Nhiều bàn phím với bố cục khác nhau


16

Tôi có Ubuntu (11.04) đang chạy trên macbook pro gần đây. Tôi sử dụng cả bàn phím tích hợp và bàn phím ngoài. Tôi muốn sắp xếp lại capslock trên cả hai bàn phím thành super và tôi muốn hoán đổi left-alt (tùy chọn mac) và super-super (mac cmd) trên bàn phím tích hợp (apple).

Xmodmap không thể cấu hình nhiều bàn phím khác nhau, vì vậy đó là ra.

Tôi có thể làm điều này từ cli thông qua setkbmap. Đây là kịch bản tôi đang sử dụng:

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

Nếu tôi phải, tôi có thể chạy ứng dụng này như một ứng dụng khởi động, nhưng tôi thực sự muốn biết nếu có tệp cấu hình, tôi có thể thêm các cài đặt này để thay thế.

Có vẻ như tôi có thể thêm tùy chọn (XkbOptions) vào phần đầu vào của xorg.conf, nhưng khi tôi thử điều này, các cài đặt không ảnh hưởng (có lẽ gnome sẽ ghi đè cài đặt X?). Tôi cũng đã thử thêm một lớp đầu vào mới vào xorg.conf nhưng nó cũng không hoạt động.

Vị trí chính xác để cấu hình nhiều bàn phím với các ràng buộc phím khác nhau là gì?


1
Lưu ý: Việc đưa tập lệnh này vào các ứng dụng khởi động sẽ sửa nó khi đăng nhập, nhưng sau khi tiếp tục tạm dừng, tôi phải chạy lại thủ công. Phải có một cách tốt hơn để làm điều này!
psanford

1
Cần phải có ... Tôi đã thiết lập bố cục mặc định qua /etc/default/keymap(Debian) hoặc /etc/X11/xorg.conf.d/00-keyboard.conf(Fedora) để tránh sự cố tiếp tục, nhưng nó có thể không hoạt động cho nhiều bàn phím với các tùy chọn khác nhau (trên cả hai hệ điều hành, điều này được sử dụng để chỉ định sơ đồ bàn điều khiển cũng như sơ đồ bàn phím X, và do đó bị hạn chế phần nào).
dhardy

Câu trả lời:


7

Có thể làm điều này trong cấu hình 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

Tuy nhiên, GDM có cách quản lý riêng cho bạn các cài đặt bàn phím sẽ ghi đè lên các cài đặt xorg này. Tôi chưa tìm thấy giải pháp nào hiệu quả với GDM.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.