Linux 桌面環境使你可以根據需要輕鬆設定鍵盤。下面來演示如何去做。
對於許多使用計算機很多年的使用者來說,自從第一批 PC 鍵盤從生產線上下線後不久,Ctrl 和大寫鎖定鍵就已經在錯誤的位置上了。對我來說,這張 1995 年 Sun 工作站的老式鍵盤照片上的兩個鍵的位置才是正確的。(原諒我放了一張模糊的圖片,它是在昏暗的光線下使用 Minox 間諜相機拍攝的。)
感興趣的話,可以讀一下維基百科上對於 Ctrl 鍵位置的歷史 的介紹。我不打算討論將 Ctrl 鍵放在“a”旁邊而不是 Shift 鍵下方的各種理由,也不評論大寫鎖定鍵的無用性,也沒有打算與那些主張使用手掌根來觸發 Ctrl 鍵的人爭論,即使在一些筆記型電腦鍵盤上不可能這樣做到,因為有的鍵會位於腕託以下。
相反,我將假設我不是唯一喜歡把 Ctrl 鍵放在“a”旁邊的人,並說明如何使用 Linux 自帶的靈活性在各種桌面環境中交換 Ctrl 和大寫鎖定鍵的位置。請注意,下面的演示可能只有有限的有效期,因為調整桌面設定的方法經常發生變化,但我希望這為你開了一個好頭。
GNOME 3 桌面環境使用者可以使用 Tweaks 工具交換大寫鎖定和 Ctrl 鍵,如下所示。
具體步驟如下:
完成!順便說一句,你可以使用 Tweaks 工具做很多很酷的事情。例如,我將我的右 Ctrl 鍵設定為 Compose 鍵,這讓我可以使用鍵盤快捷鍵打出各種字元,例如通過 Compose+c+,
、Compose+e+'
、Compose+o+^
以及 Compose+n+~
分別鍵入 ç、é、ô 和 ñ。(LCTT 譯註:可參考 Special characters listed by extended compose sequence)
我不使用 KDE,但我的同事 Seth Kenlon 寫的 將改變你的生命的 KDE tweaks 這篇文章的第 5 項演示了如何重新對映按鍵。
據我所知,Xfce 桌面環境沒有一個方便的工具來管理這些(指交換按鍵)設定。 但是,setxkbmap
命令的 ctrl:swapcaps
選項可以幫助你完成交換按鍵的修改。這個修改包含兩部分:
第一部分非常簡單,命令是:
/usr/bin/setxkbmap -option "ctrl:nocaps"
在終端視窗中執行此命令,以確保結果符合你的預期。
假設上述命令有效,應該在哪裡呼叫此命令呢?這需要一些實驗。一種可能是在使用者主目錄的 .profile
檔案中;另一個可能是將命令新增到 Xfce 的自啟動設定(在設定管理器中查詢 “Session and Startup”)裡。
還有一種可能性是在檔案 /etc/default/keyboard
中使用相同的選項,最終可能看起來像這樣:
# KEYBOARD CONFIGURATION FILE# Consult the keyboard(5) manual page.XKBMODEL="pc105"XKBLAYOUT="us"XKBVARIANT=""XKBOPTIONS="ctrl:swapcaps"BACKSPACE="guess"
注意,這個更改將影響所有使用者,因此如果你和其他人共用計算機,請準備好進行一些說明。此外,系統更新可能會覆蓋此檔案,因此如果你的設定失效了,就需要再次編輯它。將相同的資訊放在使用者主目錄中的 .keyboard
檔案內,可以為每個使用者進行設定。
最後請注意,這些更改需要重新啟動 Xfce(除非在終端視窗中的命令列上執行,但這在對談結束之後便會失效)。
我沒有用過 LXQt,但根據我使用 LXDE 的經驗,我會嘗試上面用於 Xfce 的方法。我也希望適用於 Xfce 的方法可以用於其他 Linux 桌面環境。當然了,在其他桌面環境上遇到問題的時候,可以通過你最喜歡的搜尋引擎來查詢解決辦法。
我沒有在控制台上進行過嘗試,因為我很少有機會與控制台(你在伺服器上看到的或你的視窗系統沒有正確顯示時出現的介面)進行互動。上面給出的方法以人們希望的方式(即與其他應用程式一致)調整終端視窗。
但是,如果像上面一樣已經編輯了 /etc/default/keyboard
檔案或 ?/.keyboard
,則實用程式 setupcon
可以用於更改控制台的鍵盤設定,以便實現相同的功能。連結 1、連結 2 和 連結 3 給出了一些關於如何從這兩個檔案實現這些更改的想法。第三個連結還討論了使用 dumpkeys
和 loadkeys
來實現想要的效果。setupcon 的手冊 簡短而重要,值得閱讀,再結合上面 StackExchange 問題的一些評論,應該足以得到一個解決辦法。
最後,上面 StackExchange 的連結中提到的這一點值得強調 —— 設定控制台與設定終端視窗不同;如前所述,後者是通過桌面管理器進行設定的。
setxkbmap
、xkeyboard-config
、keyboard
、console-setup
和 setupcon
命令的手冊都是有用的參考資料。或者,如果你不喜歡閱讀手冊,可以看一下 這篇極好的文章。