%20%D1%80%D0%B0%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B5%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D1%8B.png)
Я только что перешел с MS Windows на Linux, и это здорово; но есть одна вещь, которая меня действительно раздражает, а именно использование Ctrl+ Alt+ keyвместо Alt Gr+ key.
Когда я программирую, меня раздражает, что часто используемые кнопки, такие как фигурные и квадратные скобки, не так легко доступны через Ctrl+ Alt+ key. Как мне изменить поведение Ctrl+ Alt+ , keyчтобы оно делало то же, что и Alt Gr+ key?
Как я уже упоминал ранее, моя клавиатура имеет датскую раскладку.
решение1
Можешь попробоватьxbindkeys
sudo apt-get install xbindkeys
Создайте файл конфигурации по умолчанию для xbindkeys
xbindkeys --defaults > /home/your-user-name/.xbindkeysrc
Установите xbindkeys-config, графический интерфейс для xbindkeys
sudo apt-get install xbindkeys-config
sudo apt-get install xvkbd
Запустите xbindkeys с Ctrl+F2
xbindkeys
Для редактора графического интерфейса:
xbindkeys-config
Редактировать файл~/.xbindkeysrc
Закомментируйте там команды, которые вам не нужны.
В конце файла поместите нужное вам сопоставление:
Пример: Запустите Firefox с помощью Ctrl+F
Фаерфокс: Ctrl+F
Первая строка — это операция командной строки, которая отправляется при нажатии нужной вам комбинации клавиш.
Вторая строка — это нажатие клавиши для вызова операции.
Чтобы узнать синтаксис нажатой клавиши AltGr, можно запустить утилиту xbindkeys-config и нажать кнопку «Получить клавишу».
Затем
""xvkbd -xsendevent -text '[AltGr]'"" Ctrl+Alt
Последнее замечание: вы можете настроить xbindkeys на запуск при загрузке — в Ubuntu просто перейдите в Система -> Настройки -> Автоматически запускаемые приложения и добавьте новую команду xbindkeys.
Также проверьтеЭта статьяс нашего сайта
решение2
Клавиатура > Сочетания клавиш > Ввод > Альтернативные клавиши символов:
Выбрать FXLeft Alt
Проблема в том, что это решение отключит все ярлыки ОС и графического интерфейса, где Altэто задействовано... нехорошо.
Но, кажется, имеет смысл использовать Caps Lock.
Это нужно только ХОЛЕРИКАМ, и на самом деле это проще набрать, чем Altили Ctrl+ Alt.
В Linux Mint 17.3 нет возможности сопоставить Caps Lock с AltGr. Но я нашел это решение, которое работает:
решение3
Вы можете добавить глобальные сочетания клавиш для ввода специальных символов. Я часто использую это для своей немецкой раскладки клавиатуры в Ubuntu (в Windows это работает из коробки).
Я добавил следующие сочетания клавиш:
Shift+ Enter+ 7написать письмо{
Shift+ Enter+ 0написать письмо}
Shift+ Enter+ 8написать письмо[
Shift+ Enter+ 9написать письмо]
Чтобы добавить эти сочетания клавиш вам xbindkeys
понадобятся xvkbd
:
sudo apt-get install xbindkeys xvkbd
Затем отредактируйте файл конфигурации:
vim ~/.xbindkeysrc
И добавьте следующие строки (отредактируйте их по своему усмотрению):
"xvkbd -xsendevent -text '{'"
m:0xc + c:16
Control+Alt + 7
"xvkbd -xsendevent -text '['"
m:0xc + c:17
Control+Alt + 8
"xvkbd -xsendevent -text ']'"
m:0xc + c:18
Control+Alt + 9
"xvkbd -xsendevent -text '}'"
m:0xc + c:19
Control+Alt + 0
"xvkbd -xsendevent -text '\[backslash]'"
m:0xc + c:20
Control+Alt + ssharp
"xvkbd -xsendevent -text '\[asciitilde]'"
m:0xc + c:35
Control+Alt + plus
Затем перезагрузите xbindkeys:
xbindkeys -f ~/.xbindkeysrc
Спасибо whizz за то, что поделился этим (http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/).
Это копия моего ответа на unix.stackexchange.com:https://unix.stackexchange.com/a/184886/103140
решение4
После безуспешных попыток заставить его работать с комбинацией xbindkeys и xvkbd/xte (мне так и не удалось заставить некоторые символы {
, [
, ]
, }
, \
и т. д. вести себя правильно, возможно, из-за того, что я использую скандинавскую раскладку клавиатуры), я наконец нашел простое и практичное решение:Автоключ. Вот точные инструкции, как это сделать:
Установите Autokey через Ubuntu Software (я использовал версию GTK, а не KDE) или следующим образом:
sudo apt-get install autokey-gtk
Настройте один скрипт на клавишу, например, для
{
использования этого кода:keyboard.send_keys("<alt_gr>+7")
и установите горячую клавишу на Ctrl+ Alt+ 7(сначала установите горячую клавишу на , 7а затем добавьте Ctrlи Altв качестве модификаторов). Это по крайней мере сработало для самых важных клавиш написания кода:{
[
]
}
\
.- Добавьте autokey в список автозапускаемых приложений (чтобы найти его, выполните поиск по слову «start»), а затем добавьте программу с командой «autokey».
Это решение будет работать для всего, что запущено в текущем сеансе X (я думаю), но не будет работать, если вы начнете новый сеанс терминала с помощью Ctrl+ Alt+( F2- F6).