Linux中國

在 Linux 上重新映射你的大寫鎖定鍵

對我來說,有許多改變生活的 Linux 時刻,但大多數都在成為現狀後淡忘了。有一個 Linux 教給我的鍵盤小技巧,每次我使用它的時候(也許每天有 1000 次),我都會想起這件事,那就是把大寫鎖定鍵轉換為 Ctrl 鍵。

我從不使用大寫鎖定鍵,但我整天使用 Ctrl 鍵進行複製、粘貼、在 Emacs 內導航,以及 調用 BashGNU Screentmux 等操作。大寫鎖定鍵在我的鍵盤上佔據了寶貴的空間,而將實際上有用的 Ctrl 鍵擠到了難以觸及的底部角落。

![手指放在鍵盤上](/data/attachment/album/202105/22/174804eyso4s2wsyvvgc9g.jpg "Fingers on a keyboard")

這看起來就痛苦

重新映射 Ctrl 提高了我的打字和導航速度,並可能使我免受重複性壓力傷害。

消失的控制

系好安全帶,這是個過山車式的歷史課。

對於像我這樣的大寫鎖定鍵交換者來說,不幸的是,當 GNOME 3 問世時,它幾乎刪除了改變 Ctrl 鍵位置的功能。

幸運的是,優秀的 GNOME Tweaks 應用程序帶回了這些 「失蹤」 的控制面板。

不幸的是,GNOME 40 沒有 GNOME Tweaks 應用程序(還沒有?)

另外,不幸的是,過去在 X11 上可以工作的老的 xmodmap 技巧在新的 Wayland 顯示伺服器 上沒有用。

有一小段時間(最多一個下午),我覺得對於那些討厭大寫鎖定鍵的人來說人生都灰暗了。然後我想起我是一個開源的用戶,總有一種方法可以解決諸如被忽略的 GUI 控制面板之類的簡單問題。

dconf

GNOME 桌面使用 dconf,這是一個存儲重要配置選項的資料庫。它是 GSettings 的後端,GSettings 是 GNOME 系統應用程序需要發現系統偏好時的介面。你可以使用 gsetting 命令查詢 dconf 資料庫,也可以使用 dconf 命令直接設置 dconf 的鍵值。

GSettings

dconf 資料庫不一定是你可能稱為可發現的資料庫。它是一個不起眼的資料庫,你通常不需要去考慮它,它包含了許多通常無需直接交互的數據。然而,如果你想更好地了解 GNOME 所要管理的所有偏好選項,那麼瀏覽它是很有趣的。

你可以用 list-schemas 子命令列出所有 dconf 的模式。在瀏覽了數百個模式之後,你可以使用 grep 將你的注意力縮小到一些看起來特別相關的東西上,比如 org.gnome.desktop

$ gsettings list-schemas | grep ^org.gnome.desktop
[...]
org.gnome.desktop.background
org.gnome.desktop.privacy
org.gnome.desktop.remote-desktop.vnc
org.gnome.desktop.interface
org.gnome.desktop.default-applications.terminal
org.gnome.desktop.session
org.gnome.desktop.thumbnailers
org.gnome.desktop.app-folders
org.gnome.desktop.notifications
org.gnome.desktop.sound
org.gnome.desktop.lockdown
org.gnome.desktop.default-applications.office

無論是通過手動搜索還是通過 閱讀 GSetting 文檔,你可能會注意到 org.gnome.desktop.input-sources 模式,它有助於定義鍵盤布局。從設計上來說,GSetting 模式包含了鍵和值。

用 dconf 重新映射大寫字母鎖

xkb-options 鍵包含了可選的鍵盤覆寫。要設置這個鍵值,請使用dconf,將上面模式中的點(.)轉換為斜線(/),因為 dconf 資料庫需要使用 /

$ dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:ctrl_modifier']"

我把 caps 設置為 ctrl_modifier,因為我使用 Ctrl 修飾鍵的次數多於其他修飾鍵,但 Vim 用戶可能喜歡把它設置為 escape

查看你的設置

這個改變會立即生效,並在重啟後仍然生效。這是你在 GNOME 中定義的首選項,在你改變它之前一直有效。

你可以通過 gsettings 查看 dconf 中的新值。首先,查看可用的鍵:

$ gsettings list-keys 
    org.gnome.desktop.input-sources
xkb-options
mru-sources
show-all-sources
current
per-window
sources

然後用 xkb-options 鍵名查看設置:

$ gsettings get 
    org.gnome.desktop.input-sources 
    xkb-options
['caps:ctrl_modifier']

選項豐富

我在我的 GNOME 3.4 系統上使用這個小技巧來設置大寫鎖定鍵以及 Compose 鍵(compose:ralt)。雖然我相信正在開發中的 GUI 控制項可以控制這些選項,但我也不得不承認,能以編程方式設置這些選項的能力是我的榮幸。作為以前沒有可靠方法來調整桌面設置的系統的管理員,能夠用命令修改我的首選項使得設置新桌面變得快速而容易。

GSettings 提供了很多有用的選項,而且文檔也很詳盡。如果你有想要改變的東西,可以看看有什麼可用的。

via: https://opensource.com/article/21/5/remap-caps-lock-key-linux

作者:Seth Kenlon 選題:lujun9972 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國