Re: [問題] 設定快捷鍵的方法

作者: a58524andy (a58524andy)   2020-12-02 22:00:23
發個牢騷,主要是對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…
作者: goldie (阿良)   2020-12-03 00:22:00
先推再看
作者: sinclaireche (s950449)   2020-12-03 02:30:00
sway和nvidia的問題主要是在Wayland上
作者: chang0206 (Eric Chang)   2020-12-03 09:58:00
一直看成swag .... 是說原PO有考慮用gsettings 來改嗎
作者: Gold740716 (項為之強)   2020-12-03 14:45:00
繞過 de 直接用 wm 還是覺得太 geek 了
作者: dododavid006 (朔雪)   2020-12-07 09:32:00
推 sway

Links booklink

Contact Us: admin [ a t ] ucptt.com