Кілька клавіатур з різними макетами


16

У мене є ubuntu (11.04), який працює на останній версії MacBook Pro. Я використовую як вбудовану клавіатуру, так і зовнішню клавіатуру. Я хочу перевстановити капслок на обох клавіатурах на супер, і я хочу поміняти лівий-альт (mac-варіант) та лівий-супер (mac cmd) лише на вбудовану (яблучну) клавіатуру.

Xmodmap не може налаштувати кілька клавіатур по-різному, так що це не виходить.

Я можу це зробити із кліпу через setkbmap. Ось сценарій, який я використовую:

#!/bin/sh
#set caps to super
setxkbmap -option caps:super

#swap command and option for apple keyboard
setxkbmap -device `xinput list | grep -o -P 'Apple Internal Keyboard / Trackpad\s+id=\d+' | grep -o -P '\d+'` -option altwin:swap_lalt_lwin

Якщо мені доведеться, я можу запустити це як додаток для запуску, але мені дуже хочеться знати, чи є файл конфігурації, до якого можна замість цього додати ці налаштування.

Схоже, я повинен бути в змозі додати параметр (XkbOptions) до розділу inputdevice мого xorg.conf, але коли я спробував це, налаштування не вплинуло (можливо, gnome перевизначає настройки X?). Я також спробував додати новий inputclass до xorg.conf, але це теж не працювало.

Яке правильне місце для налаштування декількох клавіатур із різними прив’язками клавіш?


1
Примітка. Якщо розмістити цей скрипт у запуску програм, він виправляє його у вході, але після відновлення з призупинення мені доведеться запустити його вручну ще раз. Має бути кращий спосіб зробити це!
псанфорд

1
Повинно бути ... Я встановлював макет за замовчуванням через /etc/default/keymap(Debian) або /etc/X11/xorg.conf.d/00-keyboard.conf(Fedora), щоб уникнути проблеми з повторним відновленням, але це може не працювати для декількох клавіатур з різними параметрами (на обох ОС це використовується для вказівки карта консолі, а також карта клавіш X, і таким чином дещо обмежена).
безтурботний

Відповіді:


7

Це можна зробити в конфігурації xorg:

Section "InputClass"
  Identifier     "Keyboard Catch All"
  MatchUSBID     "058f:9410"
  Option         "XkbOptions" "caps:super,terminate:ctrl_alt_bksp"
EndSection

Section "InputClass"
  Identifier "Apple Keyboards"
  MatchUSBID     "05ac:0236"
  Option         "XkbOptions" "altwin:swap_lalt_lwin,caps:super"
EndSection

Однак у GDM є власний спосіб керування налаштуваннями клавіатури, який замінить ці налаштування xorg. Я не знайшов рішення, яке добре працює з GDM.

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