Как заставить Ctrl + Alt действовать как Alt gr в Ubuntu?

Недавно я перешел на Ubuntu на свой ноутбук, и одна вещь, которая заставила меня переключиться обратно в окна, – это тот факт, что я не могу заставить Ctrl + Alt действовать как Alt gr.

Я запрограммировал через несколько лет, и, например, я так привык делать знак «$», нажимая ctrl + alt + 4 . Здесь, в Ubuntu, я должен использовать «Alt gr + 4», ведь ведь я сумасшедший …

Это можно как-то исправить?

  • fluxbox клавиатура switch немецкий, греческий (современный) и политонический греческий
  • Сделать Compose не компоновкой после определенных нажатий клавиш
  • Плагин панели раскладки клавиатуры xfce застревает
  • Почему setxkbmap создает ключ с другими ключами?
  • Как переназначить клавишу контекстного меню на клавишу Super
  • Как заставить AltGr + i, j, k, l работать правильно как клавиши курсора?
  • Изменение макета клавиатуры Xfce Ctrl + Пробел
  • Как заменить мои правила udev на клавиатуре и мыши на xorg.conf.d?
  • 5 Solutions collect form web for “Как заставить Ctrl + Alt действовать как Alt gr в Ubuntu?”

    Вы можете добавить глобальные ярлыки для написания специальных символов. Я часто использую это для своей немецкой раскладки клавиатуры с 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 

    Благодаря whiz для совместного использования этого ( http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/ ).

    Я использую только специальные знаки, когда пишу код, поэтому мне удалось исправить это Sublime Text.

    В настройках -> привязки клавиш – пользователь

    вставьте следующее:

     [ { "keys": ["ctrl+alt+2"], "command": "insert", "args": {"characters": "@"} }, { "keys": ["ctrl+alt+3"], "command": "insert", "args": {"characters": "£"} }, { "keys": ["ctrl+alt+4"], "command": "insert", "args": {"characters": "$"} }, { "keys": ["ctrl+alt+5"], "command": "insert", "args": {"characters": "€"} }, { "keys": ["ctrl+alt+7"], "command": "insert", "args": {"characters": "{"} }, { "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} }, { "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} }, { "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} }, { "keys": ["ctrl+alt++"], "command": "insert", "args": {"characters": "\\"} }, { "keys": ["ctrl+alt+<"], "command": "insert", "args": {"characters": "|"} } 

    ]

    Вот что я сделал, чтобы клавиша L-Alt была точно такой же, как клавиша Altgr . Я не пытался с помощью клавиши Ctrl Alt

    Он состоит в изменении файла level3

    В терминале измените каталог:

     cd /usr/share/X11/xkb/symbols 

    сделайте копию файла level3:

     sudo cp level3 level3.old 

    edit level3 с любым текстовым редактором:

     sudo gedit level3 

    Вы должны найти такой блок:

      key <RALT> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; 

    Добавьте копию блока с LALT (слева alt) вместо RALT (altgr):

      key <LALT> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; 

    Теперь должно быть еще 3 блока, начиная с key <RALT>

    Сделайте то же самое с ними.

    Сохранить и выйти.

    Я надеюсь, что это может помочь

    После попытки и неспособность заставить его работать с комбинацией xbindkeys и xvkbd / xte (я никогда не смог бы получить определенные символы {, [,],}, \ и т. Д., Чтобы правильно вести себя, возможно, потому, что я использую раскладку клавиатуры Scandinavian) Наконец, я нашел простое и практичное решение: Autokey. Вот точные инструкции, чтобы заставить его работать:

    1. Установите Autokey через программное обеспечение Ubuntu (я использовал версию 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).

    Хотя это все еще не отвечает на ваш вопрос, я считаю, что это более легкое решение, чем другие ответы.

    Чтобы заставить R-ALT работать как AltGr , вы можете добавить следующую строку в ~/.xinitrc :

     setxkbmap -option lv3:ralt_switch 

    Другие способы перехода на 3-й уровень (то, что обычно достигается с помощью клавиши AltGr ) можно найти, и новые способы могут быть определены в /usr/share/X11/xkb/symbols/level3 .

    Linux и Unix - лучшая ОС в мире.