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

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

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

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

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

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

3 Solutions collect form web for “В awesome window manager, как я могу привязать ключевые привязки к событиям клавиатуры?”

Вы сделали бы это через 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Ä .

  • Как я могу переопределить выбор xrandr ниже предпочтительного разрешения?
  • Как убить процесс irq на Ubuntu 16.04?
  • Устранение неполадок при установке или загрузке в Ubuntu или Fedora с использованием живого USB или DVD на новом Lenovo E31
  • ~ / .xinitrc не запускается
  • Проблемы с Wi-Fi на Ubuntu 16.04, используя Qualcomm Atheros в Lenovo v510
  • Как заставить логический том LVM2 RAID5 охватывать дополнительный физический том?
  • Ubuntu не удалось загрузить после того, как я удалил 2 раздела
  • Ошибка загрузки Slackware после новой установки
  • Как разрешить «Нет протокола» для пользователя su
  • Как восстановить мой Linux?
  • Как избежать дублирования имен соединений? (32) Соединение «Auto Ethernet» уже активировано на enpXXX
  • Linux и Unix - лучшая ОС в мире.