Câu trả lời:
Bạn có thể sử dụng xkb-switch ( -n
chuyển sang bố cục tiếp theo):
xkb-switch -n
hoặc trạng thái xkblayout ( set +1
trong trường hợp của bạn): trong trường hợp của bạn):
xkblayout-state set +1
hoặc xte
từ xautomation để mô phỏng Control_L+ Shift_Lnhấn / nhả phím:
xte 'keydown Control_L' 'keydown Shift_L' 'keyup Shift_L' 'keyup Control_L'
Tìm kiếm của Stack Exchange cho kbdmap tìm thấy trang này mà không đề cập đến từ đó. Để rõ ràng, đây là một câu trả lời (không chính xác phù hợp với thẻ X11 của câu hỏi, nhưng nó sẽ giúp được ai đó)
- không có X.
kbdmap (1)
kbdmap
,vidfont
- kết thúc trước cho syscons và vtKhoan cho phép dễ dàng cài đặt các keymaps có sẵn
Thực sự, nó dễ dàng và (đối với tôi, thay đổi cách bố trí bàn phím ở Anh) hiệu quả.
- ví dụ, với TrueOS Desktop dựa trên FreeBSD.
Từ bài 5 dưới Thay đổi bố cục bàn phím? | Diễn đàn FreeBSD (2015-08-03):
kbdmap
là dành cho giao diện điều khiển.setxkbmap
là tiện ích bạn muốn cho X11. Giáo dục
Có một cảnh báo, ví dụ như khi đổi sang Vương quốc U :
$ kbdmap
kbdcontrol: getting keymap: Inappropriate ioctl for device
You are not on a virtual console - expect certain strange side-effects
lang_default = en
dialect = en_...UTF-8
lang_abk = en
…
keymap="uk.kbd"
$
Tùy thuộc vào bản phân phối cho bố trí bàn phím, lệnh là
loadkeys <path/to/file>
loadkey /lib/kbd/keymaps/i386/qwerty/pt_PT.map.gz
Nếu tôi nhớ chính xác. Đồng thời kiểm tra manpage cho loadkey nếu bạn muốn gán các khóa cụ thể cho hành vi cụ thể.
loadkeys us
, nó đặt lại các cài đặt tôi đã tạo bằng setxkbmap (hai bố cục và chuyển đổi giữa chúng)
Hãy xem bài viết hướng dẫn giả mạo này có tiêu đề: Thay đổi bố cục ngôn ngữ và bàn phím trên các bản phân phối khác nhau , cho các lệnh khác nhau để thay đổi bố cục bàn phím của bạn trên các bản phát hành khác nhau.
Hầu hết các lệnh này hiện dưới dạng GUI nhưng nếu bạn nhìn hầu hết chúng có thể được chạy từ dòng lệnh. Ví dụ: tôi đang sử dụng Fedora (Bản phân phối dựa trên Red Hat). Lệnh system-config-keyboard
khi chạy không có đối số hiển thị cho tôi GUI.
Nhưng nếu tôi chạy system-config-keyboard --help
nó cũng có thể chạy từ dòng lệnh:
$ system-config-keyboard --help
Usage: system-config-keyboard [--help] [--noui] [--text] [<keyboardtype>]
--help Print out this message.
--noui Run in command line mode.
--text Run in text interface mode.
<keyboardtype> options are: ar-azerty, ar-azerty-digits, ar-digits, ar-qwerty, ar-qwerty-digits, be-latin1, ben, ben-probhat, bg_bds-utf8, bg_pho-utf8, br-abnt2, cf, croat, cz-lat2, cz-us-qwertz, de, de-latin1, de-latin1-nodeadkeys, dev, dk, dk-latin1, dvorak, es, et, fi, fi-latin1, fr, fr-latin1, fr-latin9, fr-pc, fr_CH, fr_CH-latin1, gr, guj, gur, hu, hu101, ie, is-latin1, it, it-ibm, it2, jp106, ko, la-latin1, mk-utf, nl, no, pl2, pt-latin1, ro, ro-cedilla, ro-std, ro-std-cedilla, ru, sg, sg-latin1, sk-qwerty, slovene, sr-cy, sr-latin, sv-latin1, tj, tml-inscript, tml-uni, trq, ua-utf, uk, us, us-acentos
Vì vậy, để thay đổi cách bố trí bàn phím của tôi sang tiếng Nga, tôi có thể chạy lệnh sau:
$ system-config-keyboard ru
xkblayout-state set 1
, và tôi ngay lập tức nhận đượcus
bố trí.