Як у дивовижному менеджері вікон я можу змусити клавіатурні прив’язки надсилати події клавіатури?


11

Я не думаю, що ця назва, ймовірно, дуже допомагає, але ось мій випуск:

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

Очевидно, що це не буде можливим у дивовижному, але те, що я хочу, - це модкі +, щоб надіслати подію клавіатури, яка створює враження, що я натиснув клавішу umlaut.

Чи потрібно було б спочатку змінити розкладку клавіатури? Такий, що код змінює макет, надсилає відповідну подію, а потім змінює його назад? Або я можу надіслати подію, не змінюючи макет?

І як я в першу чергу надсилаю подію, якщо це можливо?

Відповіді:


5

Ви робите це за допомогою 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

Ще один спосіб введення umlauts - це використання міжнародного макета us. Це дозволяє вводити umlauts з "+ char. Щоб ввести ä, вам потрібно було б ввести "a. Міжнародний макет також доступний в Windows, і наскільки я знаю в OSX.

setxkbmap -layout us -variant intl

Однак менеджер вікон (зокрема, Awesome WM) має особливість, яка не дозволяє VirtualBox перехоплювати свої в'язки ключів. Я не думаю, що setxkbmap може допомогти тут.
Привіт-Ангел

11

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

Існують конкретні інструкції для Ubuntu , але вони припускають, що ви використовуєте робоче середовище на зразок Gnome або Xfce.

Якщо ви використовуєте дивовижний як окремий менеджер вікон, ви можете встановити клавішу композиції у вашому .xinitrcфайлі так (у цьому прикладі використовується права Altклавіша):

setxkbmap -option compose:ralt

Потім, щоб скласти ä, наприклад, ви потрапили: CtrlRAlt, ",a

Більше про ключ Compose можна прочитати на сторінці Вікіпедії .


6

Окрім клавіші Compose, ви також можете встановити клавішу для вибору так званого "третього рівня", вибравши один із "міжнародних" макетів клавіатури. У Debian я використовую "англійська мова (міжнародні мертві ключі AltGr)". На клавіатурах ПК, AltGrнасправді призначений для цієї мети, і X любить призначати його за замовчуванням третього рівня. Ви також можете це зробити явно.

Все, що потрібно зробити для цієї роботи, утримуйте AltGrі натисніть клавішу на клавіатурі (це в основному інша клавіша зсуву). Саме так це працює і на Mac.

Акценти є більш інтуїтивно зрозумілими, ніж умулати. AltGr+ aПитання á . У версії umlaut використовується клавіша біля голосної клавіші на клавіатурі:

AltGr+ Qä

AltGr+ Rë (гаразд, не умлаут ; лише перелічуючи його для повноти)

AltGr+ Jï (дітто)

AltGr+ Pö

AltGr+ Yü

Натисніть їх Shiftклавішею вниз, щоб отримати верхні регістри, наприклад AltGr+ Shift+ QÄ .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.