Gnome 3 сочетания клавиш в источнике? Где определены ctrl-c… (вырезать, скопировать и вставить)?


8

После обновления и получения последней версии Gnome + Wayland он почти полностью сломал Autokey (даже вход в Gnome3 на Xorg). После такого большого количества времени, потраченного на попытки заставить Command + c копировать вместо Control + c (я использую клавиатуру Mac и часто переключаю компьютеры), я нахожусь в точке, где я собираюсь полностью избавиться от Gnome 3, просто потому, что это делает не позволяет мне переопределять сочетания клавиш Cut Copy и Paste. Те, кто, как и я, большую часть времени проводят в Терминале, поймут.

Я думаю, что мой последний шанс - просто отредактировать исходный код (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'

Комбинации клавиш в гном-терминале

dconf write /org/gnome/terminal/legacy/keybindings/copy  \'"<Super>c"\'
dconf write /org/gnome/terminal/legacy/keybindings/paste \'"<Super>v"\'

0

Я предполагаю, что вы пробовали любые соответствующие диалоги настроек клавиатуры; для меня в Linux Mint MATE у меня есть специальное окно настроек для этого.

Вы можете использовать их dconf-editorдля установки; Мне нужно было сделать это много раз для моих горячих клавиш. Для моей системы соответствующее местоположение на дереве org->mate->desktop->keybindings. Вы можете установить это таким образом. Если нет, вы можете сделать это «неправильным способом» и установить его как горячую клавишу для xdotoolввода «правильной» привязки.

Если ничего не помогает, я не уверен, что этого будет достаточно, но вы можете установить эти привязки непосредственно в терминале Edit->Preferences.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.