設定快捷鍵的方法 - Linux

Table of Contents

發個牢騷,主要是對gnome

個人目前是Archlinux,gnome 3.38

Archlinux不裝DE的話是透過loadkeys決定要去用哪個鍵位配置的

而在/etc/vconsole.conf裡給定鍵位檔的話

鍵位更改在開機時就會完成(*)

因此要自訂鍵位很簡單,gunzip出來改鍵值、gzip壓好放著

vconsole.conf標明檔案路徑便是





但是,gnome完全不鳥這一套

裝了gnome之後,loadkeys的設定雖然在其他非gnome佔用的tty仍然是有效的

但是只要在gnome底下,這些設定就是完全被gnome無視

其中又有三點讓我很難適應


一是right_alt的位置預設是當成alt_gr處理,造成很多組合鍵預設是不會動的

假如習慣用右手按alt來輸入一些組合鍵的話

首先要先把right_alt從alt_gr改回alt


二是只要有新鍵盤插入電腦,gnome會把鍵值依照他自己的邏輯重設一次

也就是今天可能用gnome-tweaks把right_alt設定成alt而非alt_gr

不小心扯到鍵盤線一下,鍵盤接觸不良,相當於重新插拔了一回

boom,right_alt又不見了,因為他現在是alt_gr


三是gnome-tweaks跟gnome自己的設定不太互相respect

這也還是回到right_alt vs alt_gr的問題

gnome-tweaks裡面有個設定叫做3rd level key location

基本上就是設定alt_gr這個鍵要擺在哪邊

tweaks在這個設定裡有right_alt as alt的選項

也有另一個選項叫做right_alt never choose 3rd level

單看到這邊,看起來應該能做到right_alt永遠就是alt、不會被當alt_gr的樣子?

一切看起來如此正常而美好

可是gnome原生設定中設定快捷組合鍵的頁面裡,存在著一個功能重疊的選項

叫做alt_gr location之類的

這邊有兩點問題

一是tweaks改了上面提的兩個選項之後,這邊不會跟著動作,只是維持他的預設值

二是gnome內建的這玩意預設值是right_alt

恩,對,right_alt

於是會發生以下情況


需要alt的快捷鍵怎麼只能按左邊啊?
叫terminal切tty都只能用left_alt耶,好奇怪

喔喔right_alt現在是alt_gr,那我去gnome-tweaks的3rd level key調整好了
✓ right_alt as alt
✓ right_alt never chooses 3rd level
設定完成

嗯,會動了,愉悅。可是我突然想新增一個快捷組合鍵

打開gnome自己的快捷設定頁面,設定完成,測試也ok

關掉頁面,該做正事了

然後發現所有需要alt的東西突然又都不吃right_alt了 :)


What the h...

原因很簡單
因為gnome內建的快捷鍵管理頁面在被關掉的時候
重新又用他自己目前的設定值覆寫了一次
tweaks裡面那個right_alt never chooses 3rd level的作用依然神秘

我被這樣耍了幾個禮拜才驚覺是gnome內建的快捷管理在搞鬼…








最後嘗試出的解決方式是在gnome-tweaks一樣設定right_alt as alt

以及right_alt never choose 3rd level

並且在gnome內建的快捷管理頁面把alt_gr丟到隨便其他地方,反正別是right_alt

這樣就能做到right_alt永遠是alt的配置……嗎?

沒有這回事,頂多不會發現開了gnome內鍵快捷鍵設定頁面後right_alt又再次發瘋罷了

偵測到有新鍵盤的話right_alt一樣會變回alt_gr

因此上述這些步驟需要重來一次

不然也可以選乾脆不要用右手按alt :)







心得嘛…

假如嘗試用linux做為主力

條件允許的話弄個WM就好,不一定要DE,有時毛反而比較少

個人蠻喜歡swaywm的

優點如對於觸控輸入的調整要比gnome多太多了,對於筆電很友善

以及對於老牌wm i3的設定檔完全相容

幾乎可以直接當成port到wayland上的i3來看待

這讓找東西的時候方便許多,i3也行之已久

遇到問題時i3的解決方案基本都能直接套過來用

惟相容性上仍稱不上完備

首先是不支援閉源驅動的nvidia,光這個sway本身的堅持就趕跑一堆人了

再來是近期的firefox跟m$ edge都莫名地不喜歡在sway上最大化,甚卡

以及部分用到java做顯示(?)如matlab需要一些tweak才能運作順利

否則會有浮動視窗瞬間消失之類的問題



註:

(*) 印象中應該還要在/etc/mkinitcpio.conf裡的hook多個sd-vconsole
這樣/etc/vconsole.conf的設定才會開機執行,的樣子
一直沒去搞懂mkinitcpio…

--
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1606917626.A.EE5.html
※ 編輯: a58524andy (118.169.221.193 臺灣), 12/02/2020 22:20:40
goldie: 先推再看 12/03 00:22
sinclaireche: sway和nvidia的問題主要是在Wayland上 12/03 02:30
chang0206: 一直看成swag .... 是說原PO有考慮用gsettings 來改嗎 12/03 09:58
Gold740716: 繞過 de 直接用 wm 還是覺得太 geek 了 12/03 14:45
dododavid006: 推 sway 12/07 09:32

All Comments

Kumar avatarKumar2020-12-07
先推再看
Lauren avatarLauren2020-12-12
sway和nvidia的問題主要是在Wayland上
Frederica avatarFrederica2020-12-16
一直看成swag .... 是說原PO有考慮用gsettings 來改嗎
Megan avatarMegan2020-12-21
繞過 de 直接用 wm 還是覺得太 geek 了
Connor avatarConnor2020-12-26
推 sway