您尚未登录。

#1 2021-05-17 00:18:35

zw963
会员
注册时间: 2018-09-18
帖子: 8

在 GNOME + Wayland 下, 将左侧 Capslock 改为 Ctrl, 右侧 Alt 改为 Capslock. (不依赖 X)

不废话, 直接上代码, 直接运行下面的 shell 脚本即可.

#! /bin/bash
	
	if ! fgrep -qs 'ctrl:new_ctrl  =   +new_ctrl(new_ctrl)' /usr/share/X11/xkb/rules/evdev; then
	    sudo sed -i.bak '/ctrl:nocaps[[:blank:]]*=[[:blank:]]*+ctrl(nocaps)/a\
	  ctrl:new_ctrl  =   +new_ctrl(new_ctrl)
	' /usr/share/X11/xkb/rules/evdev
	fi
	
	cat <<'HEREDOC' |sudo tee /usr/share/X11/xkb/symbols/new_ctrl
	partial modifier_keys
	xkb_symbols "new_ctrl" {
	    replace key <CAPS> { [ Control_L ] };
	    modifier_map Control { <CAPS>, <LCTL> };
	
	    replace key <RALT> { [ Caps_Lock ] };
	    modifier_map Lock { <RALT> };
	};
	HEREDOC
	
	gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:new_ctrl']"
	
	# for to disable this run
	# gsettings reset org.gnome.desktop.input-sources xkb-options

我可能会时不时的更新, 最新的修改, 见这个 gist.  https://gist.github.com/zw963/e8156358b … 57fb9f6143

离线

#2 2021-05-17 20:14:43

wxg4net
会员
注册时间: 2012-01-07
帖子: 272

Re: 在 GNOME + Wayland 下, 将左侧 Capslock 改为 Ctrl, 右侧 Alt 改为 Capslock. (不依赖 X)

前两天我通过修改hwdb把方向上下键与翻页键互换了,可难受死我了

evdev:input:b0011v0001p0001*
  KEYBOARD_KEY_c9=up
  KEYBOARD_KEY_c8=pageup
  KEYBOARD_KEY_d1=down
  KEYBOARD_KEY_d0=pagedown

Arch Linux User

离线

#3 2021-05-18 16:32:39

ifnk
会员
注册时间: 2021-01-25
帖子: 93

Re: 在 GNOME + Wayland 下, 将左侧 Capslock 改为 Ctrl, 右侧 Alt 改为 Capslock. (不依赖 X)

楼主呀, 有个应用 叫 xkeysnail , https://github.com/mooz/xkeysnail ,我现在在用这个,这个很好用, 可以 达到你想要的要求

离线

#4 2021-05-25 14:25:29

zw963
会员
注册时间: 2018-09-18
帖子: 8

Re: 在 GNOME + Wayland 下, 将左侧 Capslock 改为 Ctrl, 右侧 Alt 改为 Capslock. (不依赖 X)

ifnk 说:

楼主呀, 有个应用 叫 xkeysnail , https://github.com/mooz/xkeysnail ,我现在在用这个,这个很好用, 可以 达到你想要的要求

我知道, 不过我现在禁用了, 因为每次升级 arch 都出问题, 尤其是升级 python 依赖.

离线

#5 2021-05-25 14:26:05

zw963
会员
注册时间: 2018-09-18
帖子: 8

Re: 在 GNOME + Wayland 下, 将左侧 Capslock 改为 Ctrl, 右侧 Alt 改为 Capslock. (不依赖 X)

wxg4net 说:

前两天我通过修改hwdb把方向上下键与翻页键互换了,可难受死我了

evdev:input:b0011v0001p0001*
  KEYBOARD_KEY_c9=up
  KEYBOARD_KEY_c8=pageup
  KEYBOARD_KEY_d1=down
  KEYBOARD_KEY_d0=pagedown

你这些代码是怎么使用的?

离线

#6 2021-05-27 10:34:55

wxg4net
会员
注册时间: 2012-01-07
帖子: 272

Re: 在 GNOME + Wayland 下, 将左侧 Capslock 改为 Ctrl, 右侧 Alt 改为 Capslock. (不依赖 X)

zw963 说:
wxg4net 说:

前两天我通过修改hwdb把方向上下键与翻页键互换了,可难受死我了

evdev:input:b0011v0001p0001*
  KEYBOARD_KEY_c9=up
  KEYBOARD_KEY_c8=pageup
  KEYBOARD_KEY_d1=down
  KEYBOARD_KEY_d0=pagedown

你这些代码是怎么使用的?

看这里 https://harttle.land/2019/08/08/linux-k … cbook.html


Arch Linux User

离线

页脚