Các keymap trong Debian ở đâu? (Sử dụng các phím tải để thay đổi sơ đồ bàn phím.)


12

Từ bảng điều khiển thực tế (ví dụ Ctrl- Alt- F3), tôi muốn sử dụng sudo loadkeys dvorak như trong Ubuntu . Trong khi điều đó tự động hoạt động trong Ubuntu, Debian muốn tôi định vị tệp sơ đồ bàn phím. Tôi không có /usr/share/keymapscâu trả lời đôi khi được đưa ra như một câu trả lời. find / -type f -name '*dvorak*'bật lên một vài tập tin loadkeyssẽ không mất. Như trong câu trả lời khác này, tôi không muốn thay đổi hệ thống của mình bằng cách sử dụng console-config. Tôi muốn viết các kịch bản đơn giản có thể thay đổi sơ đồ bàn phím một cách nhanh chóng.

Có một gói tôi có thể cài đặt hoặc một cái gì đó?

Vì cuối cùng tôi muốn trao đổi Caps-Lock và Escape, có lẽ tôi nên tạo ra các keymap tùy chỉnh của riêng mình , dù sao, đúng không?

Câu trả lời:


15

1) Đảm bảo console-datagói được cài đặt:

# loadkeys dvorak
Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz

$ dpkg --search /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
console-data: /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz

$ cat /etc/debian_version 
wheezy/sid

2) IMHO, có dumpkeys > test.keymap && edit test.keymap && loadkeys testlà dễ nhất.


1

Đây là một tập lệnh từ tủ độc cá nhân của tôi mà tôi sử dụng để biến CAPSLOCK thành CTRL bổ sung trên debian. Nó sẽ cung cấp đủ gợi ý để bạn có thể tự điều chỉnh nó.

Giả sử bố cục kbd 'chúng tôi' được sử dụng cho đến bây giờ, bố cục bàn phím mới sẽ được gọi là 'sjas' ở đây.

Lót:

apt install console-data -y; TMP=$(loadkeys us | awk {'print $2'}); TMP2=$(dirname $TMP)/sjas.kmap.gz; cp -vaf $TMP $TMP2; gzip -d $TMP2; TMP3=${TMP2%%.gz}; sed -i -e 's/us.map/sjas.map/' -e 's/.*58.*/keycode  58 = Control/' $TMP3; gzip -c $TMP3 > $TMP2; rm $TMP3; sed -i 's/"us"/"sjas"/g' /etc/default/keyboard

Không phải trong một dòng, vì vậy nó có thể được đọc dễ dàng hơn:

apt install console-data -y
TMP=$(loadkeys us | awk {'print $2'})
TMP2=$(dirname $TMP)/sjas.kmap.gz
cp -vaf $TMP $TMP2
gzip -d $TMP2
TMP3=${TMP2%%.gz}
sed -i -e 's/us.map/sjas.map/' -e 's/.*58.*/keycode  58 = Control/' $TMP3
gzip -c $TMP3 > $TMP2
rm $TMP3
sed -i 's/"us"/"sjas"/g' /etc/default/keyboard

Thay thế các lần xuất hiện của chuỗi 'sjas' và 'chúng tôi' bằng cách bố trí hiện tại của bạn khác nhau và cách bạn muốn gọi cái mới của mình.

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.