Ctrl + Alt +не работает на неамериканской (например, немецкой, датской) раскладке клавиатуры

Ctrl + Alt +не работает на неамериканской (например, немецкой, датской) раскладке клавиатуры

Я только что перешел с 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. Но я нашел это решение, которое работает:

https://superuser.com/a/533073/163236

решение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 (мне так и не удалось заставить некоторые символы {, [, ], }, \и т. д. вести себя правильно, возможно, из-за того, что я использую скандинавскую раскладку клавиатуры), я наконец нашел простое и практичное решение:Автоключ. Вот точные инструкции, как это сделать:

  1. Установите Autokey через Ubuntu Software (я использовал версию GTK, а не KDE) или следующим образом:

    sudo apt-get install autokey-gtk
    
  2. Настройте один скрипт на клавишу, например, для {использования этого кода: keyboard.send_keys("<alt_gr>+7")и установите горячую клавишу на Ctrl+ Alt+ 7(сначала установите горячую клавишу на , 7а затем добавьте Ctrlи Altв качестве модификаторов). Это по крайней мере сработало для самых важных клавиш написания кода: { [ ] } \.

  3. Добавьте autokey в список автозапускаемых приложений (чтобы найти его, выполните поиск по слову «start»), а затем добавьте программу с командой «autokey».

Это решение будет работать для всего, что запущено в текущем сеансе X (я думаю), но не будет работать, если вы начнете новый сеанс терминала с помощью Ctrl+ Alt+( F2- F6).

Связанный контент