Я домігся цього в Ubuntu 13.04, комбінуючи відповідь Крістофа (що допомогло мені, але не працювало на модифікаторах, і мені не потрібні могила і tilde, щоб бути мертвими клавішами), ще одна відповідь про setxkbmap , граючи з різними параметрами в налаштуваннях- параметри компонування клавіатури (навіть дивлячись на вихідний код ) та перевіряючи поточну конфігурацію за допомогою команди setxkbmap -query
(яку також слід запустити, щоб перевірити вашу конкретну модель клавіатури та коди компонування, оскільки вони можуть відрізнятися).
У мене є один сценарій, який я дзвоню, коли переключаюсь на клавіатуру Apple (найважливішим варіантом є altwin:swap_lalt_lwin
підміна клавіш Alt і Super модифікатора):
# clear all options
setxkbmap -model "pc105" -layout "hr,us" -option ""
# set the Apple keyboard
setxkbmap -rules "evdev" -model "pc105" -layout "hr,us" -option "terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier,altwin:swap_lalt_lwin"
# swap the grave-tilde with less-greater key
# - variant without dead keys
xmodmap -e "keycode 94 = grave asciitilde"
xmodmap -e "keycode 49 = less greater less greater bar brokenbar bar brokenbar"
І ще одна, яку я дзвоню, коли я знову на звичайній клавіатурі:
# clear settings
setxkbmap -model "pc105" -layout "hr,us" -option ""
# pc keyobard
setxkbmap -rules "evdev" -model "pc105" -layout "hr,us" -option "terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier"
Зауважте, що я додав налаштування
terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier
щоб увімкнути завершення сеансу ctrl + alt + backspace Gnome, доступ до клавіш рівня 3 за допомогою правої клавіші win, зміщення макета натисканням обох клавіш shift та перетворення мого Caps Lock у додатковий Ctrl (відповідно). Ви можете виключити деякі або всі з них.
Ви можете використовувати AutoKey, щоб прив’язати дзвінок до якоїсь комбінації клавіш, або зателефонувати йому зі своєї .profile
або .bashrc
якщо ви постійно використовуєте клавіатуру Apple.
setxkbmap -device 8 dvorak -option altwin:swap_alt_win,ctrl:nocaps
. Я хочу лише змінити правильний Alt та Win. Це не «скасовує» лівий своп:setxkbmap -device 8 dvorak -option altwin:swap_lalt_lwin,altwin:swap_alt_win,ctrl:nocaps
. Очевидно, немає жодногоaltwin:swap_ralt_rwin
варіанту, за словамиman xkeyboard-config
.