2015年12月4日 星期五

用 dconf 修改「工具列面板」的「小工具」之位置

常在不同電腦以 VNC 或 rdesktop(即 RDP, Remote Desktop Protocol, 遠端桌面)連接遠端電腦時,由於「本地電腦」的螢幕,常是不一樣的大小。Fedora 的「MATE 桌面」環境上下方『工作面板』上的『小工具圖示』位置常會從最右邊,跑到中間位置。特別是使用者有再加入其它由靠右邊排列的『小工具圖示」時,位置跑到中間的情形會更常見。
上圖中,「回收筒」和「工作區切換程式」的位置都跑掉了。
  雖然,只要將這幾個『小工具圖示」移回原來位置就可以,但是覺得有點麻煩。有個工具程式 dconf,可以很方便地解決這個問題,以下就是這些過程的紀錄。

一、開啟「dconf 編輯器」

從《程式選單》→《應用程式》→《系統工具》點選「dconf 編輯器」,在左方欄位中的《org》→《mate》→《panel》→《objects》點選「工具面板小工具」。在這個例子裏先修改「回收筒」位置,由於「回收筒」並沒有明顯的「小工具」名稱,只好一個一個點,當在右欄的『屬性名稱』applet-iid 的數值看到 TrashAppletFactory::TrashApplet 時,這個物件就是「回收筒」的『小工具』。
上圖中的幾個『屬性名稱』及其修改分別說明如下:
屬 性 名 稱數 值說    明
applet-iid不更改小工具的名稱,不用修改它。
locked☐ → ☑☐ 表「不在面板鎖定」,☑ 表「面板鎖定」
若沒在「工具列面板」的「小工具圖示」按滑鼠右鍵將之設為『在面板鎖定』,可在此將它打勾,以鎖定在「工具列面板」。
object-type不更改
panel-right-stick☐ → ☑☐ 表向對齊,☑ 表向對齊
要將「小工具」由「工具列面板」的右邊向左邊排列就要打勾。否則就是由左邊向右邊排列。
position1001 → 0數值的單位沒查到,但筆者判斷應該是「像素」,上例原屬性是由左向右排列,位置在 1001 像素的位置。上個屬性已經改為由右向左排列,位置就要改為 0 像素。
toplevel-id不更改預設的「工具列面板」只有 top 和 bottom。如果有再加其它面板,其名稱可以在《org》→《mate》→《panel》→《toplevels》查到。
接著,再設定「工作區切換程式」,為節省篇幅只列修改的值。
如下:
屬 性 名  稱修 改 後 數 值
applet-iid不更改,保留原值
WnckletFactory::WorkspaceSwitcherApplet
locked
object-type不更改,保留原值 applet
panel-right-stick
position10
toplevel-id不更改,保留原值 bottom
上表中的「位置 (position) 屬性」值為 10,是因為要將「工作區切換程式」放在靠右數來第二個位置,而「回收筒」已經設定最右邊(位置 0),所以第二個位置的數字要比較大,用 10 是比較好記。以此類推,第二個「小工具」其位置就設為 20。

:Fedora 中「MATE 桌面」面板中向左對齊的「小工具」,由左而右的位置預設值也是 0, 10, 20, …。

二、使設定生效

上一步驟設定完成後,似乎「工具列面板」沒有任何改變。要先登出再登入,設定才會生效。
上圖即為修改後的結果,因為位置已設定為向右靠齊,所以不管桌面如何變化,位置都會在右邊。

已測試版本:

  • Fedora: 23, 22, 21, 20
  • MATE 桌面 : 1.12, 1.10, 1.8

參考資料:

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)