前往
大廳
主題

踏入linux的世界6--滾進KDE Plasma 6的世界

Xavier | 2024-03-09 22:29:08 | 巴幣 102 | 人氣 364

最近幾天EndeavourOS的桌面系統更新到了KDE Plasma 6,
KDE Plasma從5進到6,一個很大的變化就是視窗系統的協定從原本的X11變成Wayland,
這邊推薦巴友Unroll7889所寫的專欄,用很淺顯易懂的方式解釋什麼是X11和Wayland:

之前聽聞Wayland的支援度還沒有到很好,想必這樣把通訊協定換掉,應該會有一些APP遇到問題,
所以我特別選擇假日再來更新,才不會上班整天都在想我的linux壞了該怎麼辦XD
然後今天整天調教下來,感覺是還好,大部分的程式都能正常運作,
不過還是有一些地方是需要修改的,就透過這篇文章記錄下來,以後說不定能參考。

1、開始工具列變成懸浮樣式的
這個...我看不太習慣,他就浮在那邊好奇怪啊XD
不過這個可以靠「右鍵-->進入編輯模式」後把他改回貼在底部,就跟以前一樣了。

2、Fcitx 5輸入法調整
之前安裝完Fcitx 5輸入法之後,會去 /etc/environment 文件中加入環境變數:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx

現在換成Wayland之後,我們需要把其中的三個刪掉,只留下
XMODIFIERS=@im=fcitx
然後重新存檔。

接下來需要從「開始功能表-->系統設定」中尋找「鍵盤-->虛擬鍵盤」
然後把裡面的設定改成Fcitx 5:

還沒完,Wayland的Fctix 5跟Chromium based的瀏覽器會有相容性問題,
我使用的瀏覽器是Microsoft的Edge,也是Chromium based,需要加入啟動參數才能正常使用中文輸入法,
首先從「開始功能表-->Microsoft Edge-->右鍵-->編輯應用程式」

接著在彈出來的內容中,引數的部分加入一組參數:
--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime
原本的%u就不管了,直接從後面空一格後接上面的參數。

接下來重開瀏覽器,應該就能正常使用中文輸入法了。
以上步驟的參考的資料如下:

3、安裝xdg-desktop-portal-gtk
更新到KDE Plasma 6後,我發現Bottles的介面變得跟狗啃的一樣:

原本的介面應該長這樣:

後來發現Flatseal、Protontrick也都一樣有狗啃的問題,
其他的程式掃了一遍倒是沒遇到這樣的現象,由於出問題的都是從Flatpak中安裝的,
我懷疑是Flatpak跟Wayland有什麼相容性問題,但又無從查起,
於是就用破英文跑去EndeavourOS的論壇詢問,
後來有個網友回覆說需要安裝「xdg-desktop-portal-gtk」
我就從pacseek中找到這個元件,安裝之後就恢復正常了!

4、Key mapping方式改變
改用Wayland後,原本我用來修改鍵盤按鍵的xmodmap已經不再支援了,
改成使用XKB語法來達成...但我研究了一下,這語法好難啊orz 我無法駕馭,
無奈之下我從Arch wiki中尋找套件來協助處理

一開始先試了Input Remapper,因為他有GUI(圖形使用者介面),使用起來超級方便!
但很快的我就發現他的輸出有問題,我需要的組合鍵是「shift+esc = ~」
結果他輸出~的同時又幫我單按了一次shift,單按shift會造成輸入法中英文切換,
以小麥輸入法來說,中文輸出為~,英文輸出為~
所以當我想要打~~,他會變成~~,一大一小是怎樣啦XD
而且輸出完還會變成英打,有點反直覺,我還得把輸入法切回中打...

再次無奈之下,我改用keyd來協助處理,這個沒有GUI比較難用一點。
首先透過pacseek安裝「keyd」,
接下來到「/etc/keyd」資料夾下,然後「滑鼠右鍵-->在此開啟終端機」
在終端機中輸入「su」,隨後輸入密碼,此步驟會進入root權限,
接下來輸入「>default.conf」創建一個default.conf的檔案,

用Kate打開建好的default.conf,輸入以下內容後存檔:
[ids]
*
[shift]
esc = ~

ids欄位是用來指定哪些設備要排除,這邊打*代表通用,反正我也不會接兩隻鍵盤,
shift代表長按shift,esc = ~就如字面上的意思,按下esc會輸出~
這樣就能達成shift+esc=~的key mapping。
當然如果你是用全尺寸鍵盤就沒這問題,我是用精簡的68鍵鍵盤才會有這個需求。

接下來要設定開機就啟動keyd,於終端機中輸入以下指令:
sudo systemctl enable keyd
然後重開機即可

以上是我今天一整天搞下來的心得,先記錄到這邊,
之後用起來如果還有遇到問題並解決後再來這邊分享。
目前對於Plasma 6的感想就是很快,但也很怪!
有些小地方總是不太順,像是瀏覽器用一用偶爾會突然停下來,視窗內什麼按鍵都不能動,
但卻可以透過工具列關掉,重開後又好了@@
還有一些特效會隨著滑鼠移動,但特效移動的速度明顯跟不上滑鼠移動的速度??
反正用起來大問題還沒有,不順眼的小地方倒是不少,就看後續更新會不會更穩定了。

創作回應

揮棒成功
師兄太快了!不虧是滾動式更新的發行版,我tuxedo os 不知道要什麼時候會更新到6(kubuntu 要9月的樣子),同在ubuntu 底下應該不會這麼快,那個portal 我也遇過別的app,在滾動式更新的發行版頗討厭,每次都有可能漏一點重要套件。
2024-03-10 21:01:24
揮棒成功
不過我現在plasma 5 就用wayland 我所有的app 輸入法都好好的真難想像
2024-03-10 21:02:30
Xavier
確實是有點難想像XD 我一進wayland輸入法就壞了
2024-03-10 22:20:12

更多創作