发现两个好东西,大家帮忙解决下issue

I am just sick of xmodmap.

  1. GitHub - snyball/Hawck: Key-rebinding daemon for Linux (Wayland/X11/Console)
  2. GitHub - kozikow/keyremaplinux: Define your keyboard layout as C++ class.

这个相比xmodmap有什么优势么?

无法形容的好,大师能不能帮忙把2改成用make编译啊

我不是大师…,可能帮不了你…:joy:, 想问下这个插件能否在键盘拔掉在插入之后,自动进行改建操作, 而不像xmodmap那样还得手动执行一遍改建命令?

太激动了,我还没试呢,坐等大师

改键位我用的是 klfc,我没太看懂那个 keyremaplinux 是怎么工作的,但是 xmodmap 其实已经废弃了(虽然还很多人用),klfc 可以输出现在标准的 xkb 用的 keymap,也可以输出其他多种格式,应该比这个 keyremaplinux 要好些。

这个 hawck 看起来是一个 hotkey daemon,折腾平铺 wm 比较深入的话应该也会接触到,比较流行的是 sxhkd

1 个赞

我觉得keyremaplinux好,集成xcape,tty console也能用

据我所知插入键盘的时候是自动用默认的 layout 的,要想持久的话你可以把你改好的 layout 装到系统里(klfc 可以做这个事,我没研究过怎么直接弄),然后在 xorg config 里面指定你的为默认 layout。另外一种办法是写 udev rules,插入键盘的时候自动执行你的脚本。现在 xkb 的 setxkbmap 或 xkbcomp 命令都可以用 -device 或 -i 参数指定设备,所以如此也可以实现改内置键盘但不改外接键盘之类的效果。

这两个不用指定设备!

谢谢提供思路, 有空我好好研究一下…

我比较关心wayland能不能用,第一个倒是说它可以。

一发就两个,哪个好用啊

第二个不好用,回车有延迟

src_dir = $(CURDIR)/keyremaplinux target_name = keyremaplinux

all: $(src_dir)/.h $(src_dir)/util/.h $(src_dir)/remapper/.h $(src_dir)/device/.h @g++ -o $(src_dir)/$(target_name) $(src_dir)/.cc $(src_dir)/util/.cc $(src_dir)/remapper/.cc $(src_dir)/device/.cc -I$(CURDIR) -pthread ;

.PHONY: clean: -rm $(src_dir)/$(target_name)

.PHONY: install: -cp $(src_dir)/$(target_name) /usr/bin -cp $(target_name).service /usr/lib/systemd/system/$(target_name).service

.PHONY: uninstall: -rm /usr/bin/$(target_name) -rm /usr/lib/systemd/system/$(target_name).service

makefile 内容 bazel 太大了 把device_remapping_daemon_test.cc 挪走编译

哇 你好利害,延迟你可以自己改,我这里感觉没影响,我改了一个用tab的,在issue里面提了,感觉很好用。