Ubuntu 13.10 1 (và có thể là gnome ngược dòng) đã giới thiệu một lỗi rất khó chịu : nhấn phím tắt chuyển đổi bố cục bàn phím làm cho tiêu điểm đi vào một số cửa sổ hệ thống, sau đó quay lại cửa sổ nơi nhấn phím tắt. Một số ứng dụng có một số hành động bị ràng buộc để thay đổi tiêu điểm, ví dụ twitter (trong trình duyệt) sẽ đóng trường nhập văn bản trả lời khi mất tiêu điểm, v.v.
X có cơ chế chuyển đổi dựng sẵn, và nó tốt hơn nhiều, ngoài ra nó không liên quan đến chuyển đổi lấy nét, nó chuyển đổi ngay lập tức (trình chuyển đổi gnome đôi khi cũng bị chậm).
Làm cách nào tôi có thể thiết lập tùy chọn xkbmap để cài đặt sẽ duy trì sau khi khởi động lại và sẽ không được Gnome đặt lại?
Những gì tôi đã thử:
Đầu tiên, chỉ cần thực thi setxkbmap:
setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
Nhưng nó chỉ hoạt động:
- Đối với phiên hiện tại
- Cho đến khi Gnome sẽ ghi đè lên nó (ví dụ như chạm vào một cái gì đó trong
org.gnome.desktop.input-sources
thiết lập lại kích hoạt của gconf ).
Thứ hai, thêm tùy chọn xkb vào cấu hình Xorg:
Một tùy chọn khác là thêm sau vào xorg config:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbModel" "pc105"
Option "XkbVariant" "pc105"
Option "XkbOptions" "grp:rctrl_toggle,grp_led:scroll"
EndSection
Xorg hiểu rằng trong quá trình khởi động:
[ 33.791] (**) Option "xkb_rules" "evdev"
[ 33.791] (**) Option "xkb_model" "pc105"
[ 33.791] (**) Option "xkb_layout" "us,ru"
[ 33.791] (**) Option "xkb_variant" "pc105"
[ 33.791] (**) Option "xkb_options" "grp:rctrl_toggle,grp_led:scroll"
Nhưng chuyển đổi cấu hình vẫn đặt lại sau, có thể bởi gnome.
Thứ ba, tin tưởng
Tôi đã xkb-options
và sources
thiết lập org.gnome.desktop.input-sources
, nhưng Gnome vẫn đặt xkb thành bố cục tiếng Anh duy nhất:
$ setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc105
layout: us
options: grp_led:scroll
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete+ledscroll(group_lock)
symbols: pc+us+inet(evdev)
geometry: pc(pc105)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+us+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
Thứ tư, một lựa chọn khác trong gconf
Cài đặt org.gnome.settings-daemon.peripherals.keyboard
cũng không hoạt động đối với tôi. Không có gì thay đổi.
Cập nhật 1 : Có thảo luận đề nghị loại bỏ /usr/lib/gnome-settings-daemon-3.0/libkeyboard.so
. Ít nhất điều này sửa một số thiết lập lại của xkbmap (tức là sau màn hình khóa).
1 Tôi sử dụng 14.04, nhưng vấn đề mất tập trung vẫn không được khắc phục. ( Báo cáo chưa được xác nhận trong Gnome ngược dòng )
org.gnome.desktop.input-sources
.
dconf-editor
chưa?
setxkbmap
lệnh vào của bạn~/.profile
? Bằng cách đó, chúng sẽ được chạy mỗi khi bạn đăng nhập và vì có cùng cài đặt trong Gnome, nên nó không thay đổi bất cứ điều gì nếu nó được đặt lại.