![一般 GTK-3.0“文本框”中的键绑定(gedit、nautilus、firefox)](https://linux22.com/image/103036/%E4%B8%80%E8%88%AC%20GTK-3.0%E2%80%9C%E6%96%87%E6%9C%AC%E6%A1%86%E2%80%9D%E4%B8%AD%E7%9A%84%E9%94%AE%E7%BB%91%E5%AE%9A%EF%BC%88gedit%E3%80%81nautilus%E3%80%81firefox%EF%BC%89.png)
在升级并获得最新版本的 Gnome+Wayland 后,它基本上破坏了 Autokey(甚至在 Xorg 上使用 Gnome3 登录)。在花了这么多时间尝试使用 Command+c 而不是 Control+c 进行复制(我使用 Mac 键盘并经常切换计算机)之后,我即将完全摆脱 Gnome 3,因为它确实不允许我重新定义剪切复制和粘贴键盘快捷键。那些像我一样大部分时间都在终端上工作的人会理解。
我想我最后的机会就是编辑源代码(Gnome3、Wayland 或其他任何地方)并重新编译包,但我搜索了又搜索,但无法找到设置键盘快捷键或键绑定的位置!
这里有人知道或者有指点吗?
答案1
我不知道这些是否适用于 GNOME wayland(我已经使用 X11 的早期版本对此进行了测试,但我认为它应该独立于服务器协议)。
一般 GTK-3.0“文本框”中的键绑定(gedit、nautilus、firefox)
mkdir -p ~/.themes/macos/gtk-3.0/
cp /usr/share/themes/Emacs/gtk-3.0/gtk-keys.css ~/.themes/macos/gtk-3.0/
$EDITOR ~/.themes/macos/gtk-3.0/gtk-keys.css
在gtk-keys.css
文件中,根据需要编辑绑定 - 它们非常不言自明。特别感兴趣的行是:
bind "<ctrl>w" { "cut-clipboard" () };
bind "<ctrl>y" { "paste-clipboard" () };
您应该更改为(super
通常是“Command”键):
bind "<super>x" { "cut-clipboard" () };
bind "<super>v" { "paste-clipboard" () };
bind "<super>c" { "copy-clipboard" () };
您可能想要删除剩余的绑定。
为了启用新的macos
关键主题,请使用 gsettings:
gsettings set org.gnome.desktop.interface gtk-key-theme 'macos'
gnome 终端中的按键绑定
dconf write /org/gnome/terminal/legacy/keybindings/copy \'"<Super>c"\'
dconf write /org/gnome/terminal/legacy/keybindings/paste \'"<Super>v"\'
答案2
我假设您已经尝试过任何相关的键盘设置对话框;对我来说,在 Linux Mint MATE 上,我有一个专门的设置窗口。
您也许可以使用 来dconf-editor
设置这些;我需要为我的热键这样做很多次。对于我的系统,树上的相关位置是org->mate->desktop->keybindings
。您也许可以这样设置。如果没有,您可以以“错误的方式”进行操作,并将其设置为xdotool
键入“正确”绑定的热键。
如果所有其他方法都失败,我不确定这是否足够,但您可以直接在终端中设置这些绑定,在Edit->Preferences
.