一般 GTK-3.0“文本框”中的键绑定(gedit、nautilus、firefox)

一般 GTK-3.0“文本框”中的键绑定(gedit、nautilus、firefox)

在升级并获得最新版本的 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.

答案3

不确定你是否已经尝试过这个,但是设置键码可能值得研究。

另外,这是一个可能相关的超级用户问题: 如何在内核中禁用/重新映射键盘按键?

也许你可以重新映射指令控制键有了这个?

相关内容