Intereting Posts

В awesome window manager, как я могу привязать ключевые привязки к событиям клавиатуры?

Я не думаю, что название, вероятно, очень помогает, но вот моя проблема:

Я использую классный диспетчер окон и стараюсь, чтобы мои привязки клавиш были похожими на OSX для специальных клавиш. Я изучаю немецкий язык, поэтому мне часто приходится вводить гласные с умляутами (двойными точками) над ними. В OSX, чтобы сделать это, вы вводите Alt + U, а затем гласный, который вы хотите.

Очевидно, что это будет невозможно в awesome, но то, что я хочу, – это modkey +, чтобы отправить событие клавиатуры, которое создает впечатление, что я нажал клавишу умляута.

Должен ли я сначала изменить раскладку клавиатуры? Так что код меняет макет, отправляет соответствующее событие, а затем меняет его? Или я могу отправить событие без изменения макета?

И как я могу отправить событие в первую очередь, если это возможно?

    Вы сделали бы это через Xmodmap, а не через оконный менеджер. Это напрямую связано с раскладкой клавиатуры / раскладкой клавиатуры, а не с вашим оконным менеджером.

    Чтобы изменить xmodmap, создайте файл с именем ~/.Xmodmap и добавьте следующий контент. Это должно позволить вам набирать üäöß непосредственно с помощью altgr + u

     keysym a = a A adiaeresis Adiaeresis keysym o = o O odiaeresis Odiaeresis keysym u = u U udiaeresis Udiaeresis keysym s = s S ssharp section 

    Впоследствии вы должны применить контент из этого файла с помощью xmodmap ~/.Xmodmap

    Другим способом ввода умлаутов является использование нашей международной компоновки. Это позволяет вводить умлауты с символом «+». Для входа в «вам нужно будет ввести "a . Международный макет также доступен в Windows и насколько я знаю в OSX.

     setxkbmap -layout us -variant intl 

    Вы можете настроить ключ для всех видов различных последовательностей клавиш .

    Существуют специальные инструкции для Ubuntu , но они предполагают, что вы используете Desktop Environment, такую ​​как Gnome или Xfce.

    Если вы используете awesome как автономный диспетчер окон, вы можете установить ключ компоновки в ваш .xinitrc файл, как это .xinitrc (в этом примере используется правый ключ Alt ):

     setxkbmap -option compose:ralt 

    Затем, чтобы составить, например, ä, вы бы нажали : Ctrl RAlt , " , a

    Вы можете больше узнать о клавише Compose на странице Википедии .

    В дополнение к клавише Compose вы также можете настроить ключ для выбора так называемого «третьего уровня», выбрав один из «международных» раскладок клавиатуры. В Debian я использую «Английский (международные AltGr мертвые ключи)». На клавиатурах ПК AltGr на самом деле предназначен для этой цели, и X нравится назначать его на третий уровень по умолчанию. Вы также можете сделать это явно.

    Все, что вам нужно сделать, это удерживать AltGr и нажимать клавишу на клавиатуре (это в основном другая клавиша переключения). Это точно так же, как это работает на Mac тоже.

    Акценты более интуитивно доступны, чем умлауты. AltGr + проблемы. Версия umlaut использует ключ рядом с гласным ключом на клавиатуре:

    AltGr + Qä

    AltGr + Rë (ok, а не умляут , только перечисляя его для полноты)

    AltGr + Jï (ditto)

    AltGr + Pö

    AltGr + Yü

    Нажмите их клавишей Shift , чтобы получить версии в верхнем регистре, например AltGr + Shift + QÄ .