Farklı düzenlere sahip birden fazla klavye


16

Yeni bir macbook pro üzerinde çalışan ubuntu (11.04) var. Hem yerleşik klavyeyi hem de harici klavyeyi kullanıyorum. Her iki klavyede capslock'u süper yapmak istiyorum ve yalnızca yerleşik (apple) klavyede left-alt (mac seçeneği) ve left-super (mac cmd) değiştirmek istiyorum.

Xmodmap birden fazla klavyeyi farklı yapılandıramaz, bu yüzden dışarıda.

Bunu setkbmap aracılığıyla klipten yapabilirim. İşte kullanıyorum komut dosyası:

#!/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

Gerekirse, bunu bir başlangıç ​​uygulaması olarak çalıştırabilirim, ancak bunun yerine bu ayarları ekleyebileceğim bir yapılandırma dosyası olup olmadığını gerçekten bilmek istiyorum.

Görünüşe göre benim xorg.conf giriş girdi bölümüne bir seçenek (XkbOptions) eklemek gerekir, ama bunu denediğimde, ayarları hiçbir etkisi yoktu (belki gnome X ayarlarını geçersiz kılar?). Ayrıca xorg.conf için yeni bir giriş sınıfı eklemeyi denedim ama bu da işe yaramadı.

Farklı tuş bağlantılarına sahip birden çok klavyeyi yapılandırmak için doğru yer nedir?


1
Not: Bu komut dosyasını başlangıç ​​uygulamalarına koymak oturum açarken bunu düzeltir, ancak askıya alma işleminden devam ettikten sonra tekrar manuel olarak çalıştırmam gerekir. Bunu yapmanın daha iyi bir yolu olmalı!
psanford

1
Olmalı ... Devam etme sorununu önlemek için /etc/default/keymap(Debian) veya /etc/X11/xorg.conf.d/00-keyboard.conf(Fedora) ile varsayılan düzeni ayarladım , ancak farklı seçeneklere sahip birden fazla klavye için çalışmayabilir (her iki işletim sisteminde, bu belirtmek için kullanılır konsol tuş haritasının yanı sıra X tuş eşlemidir ve bu nedenle biraz kısıtlıdır).
dhardy

Yanıtlar:


7

Bunu xorg yapılandırmasında yapmak mümkündür:

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

Bununla birlikte, GDM'nin bu xorg ayarlarının üzerine yazacak klavye ayarlarını yönetmenin kendi yolu vardır. GDM ile iyi çalışan bir çözüm bulamadım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.