論壇 - 查看所有帖子

回覆: 【分享】適合 Ubuntu MATE 22.04 的面板布局方案 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 179 / 898
![]() |
回覆:「#17」
夢見草 寫到: ================================================================================ 我覺得我今天可能寫不完我想要表達的, 所以先簡單作個結論。 * 關於「gsettings」和「dconf」是兩套系統。 * gtk相關的程式是透過「gsettings」的機制,去實作設定。而「dconf」則是做為「gsettings」的後端。 * 關於「dconf」只要跟「預設值」不同的「設定值」,就會紀錄在「~/.config/dconf/user」這個檔案,這個檔是「被compile過的」。 ================================================================================ ## Manpage * man 7 dconf * man 1 dconf * man 1 gsettings ================================================================================ 執行
顯示
================================================================================ 所以關於「dconf」這部份最簡單的備份,就是直接複製「~/.config/dconf/user」這個檔。 然後直接放到新系統的「~/.config/dconf/user」。
================================================================================ 若是要將「~/.config/dconf/user」匯出看得懂的格式,只要執行下面指令
要注意我上面那句,
所以匯出來的設定,只會有跟「預設值」不同,才會匯出來。 ================================================================================ 若是要將「~/.config/dconf/user」匯出成「keyfile」,執行下面指令
================================================================================ 若是要將「keyfile」匯入到「~/.config/dconf/user」,執行下面指令
================================================================================ 也可以匯出和匯入某個群組底下的設定, 就是我在「回覆:#15」提到的用法。 匯出 執行下面指令,將「/org/mate/panel/」這個群組底下的設定匯出
匯入 執行下面指令,將「panel.ini」匯入到「/org/mate/panel/」這個群組底下
================================================================================ 以上先簡單介紹關於「dconf」這部份的備份方式 我會慢慢補上,我在「回覆:#18」提到,要寫給您的概念指引。 ================================================================================ ![]()
Ident: 5c71400844172447c03d6b5bedc6cc2b |
1/27 21:54:31
|
||||||||||
![]() |
回覆: 【分享】適合 Ubuntu MATE 22.04 的面板布局方案 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 179 / 898
![]() |
================================================================================
## 索引 * #17 - 關於「設定」如何備份和還原的提問 * #19 - 關於「File Manager」的「bookmarks」儲存在哪個檔案 * #20 - 關於「File / Properties / Emblems」 * #18 - 關於「gsettings」和「dconf」的概述 * #22 - 關於「dconf」的備份 * #23 - 簡易介紹「gsettings」這個指令的用法 * #24 - 關於「gschema.xml」的用途 * #25 - 關於「gschema.override」的用途 * #26 - 再次探討「~/.config/dconf/user」這個檔案 * #27 - 如何設定「dconf」的「db」採用「plain text keyfile」的格式 * #28 - 如何設定「dconf」的「預設值」 * #29 - 如何產生一個空的「dconf db」 * #30 - 注意事項 * #32 - 關於「mate-session / required-components」 * #33 - 如何設定「caja」可以按下「F4」,執行「Open in Terminal」的動作 * #34 - 如何設定「pluma」可以按下「F4」,執行「Open Terminal Here」的動作 * #35 - 如何切換「window manager」到「compiz」 ================================================================================
Ident: 5c71400844172447c03d6b5bedc6cc2b |
1/27 21:47:56
|
||||||||||
![]() |
回覆: 【分享】適合 Ubuntu MATE 22.04 的面板布局方案 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 179 / 898
![]() |
回覆:「#17」
夢見草 寫到: ================================================================================ 一開始我到「caja」的原始碼去探索,找不到 https://github.com/mate-desktop/caja/blob/master/libcaja-private/caja-customization-data.c https://github.com/mate-desktop/caja/blob/master/libcaja-private/caja-emblem-utils.c https://github.com/mate-desktop/caja/blob/master/libcaja-private/caja-file-utilities.c#L859 ## Keyword * emblem * CAJA_DATADIR * caja_get_data_file_path * caja_get_user_directory * ~/.config/caja/ * /usr/share/caja/ ================================================================================ ### Google Search 後來我用「關鍵字:emblem dir icon caja store」在「Google」查詢 查到下面的連結,有提到相關的資訊 * Where does Caja save folder state and icon? * GNOME: Where does Nautilus store emblem data and how? * Are "file Notes" exclusive to Nautilus; is there a Terminal CLI? * GTK Icons for special files ================================================================================ 初步可以了解到,這些設定是保存在「~/.local/share/gvfs-metadata」這個資料夾。 ================================================================================ 來做個小實驗 先用「caja」產生一個資料夾「~/Documents/demo-folder」, 然後將這個資料夾的「Properties / Emblems」設為「question」, 接著在「Terminal」執行下面指令
就會顯示類似如下的資訊
================================================================================ 也可以透過指令修改,將「~/Documents/demo-folder」這個資料夾的「Properties / Emblems」設為「added」,
接著執行下面指令
就會顯示類似如下的資訊
> 在「pcmanfm-qt」和「thunar」以及「nemo」,也會有「圖章、圖示」的效果。 ================================================================================ 要找相關的「icon」應該可以執行類似如下的指令
================================================================================ 以上暫時紀錄目前探索到的 提供參考 ![]()
Ident: 5c71400844172447c03d6b5bedc6cc2b |
1/27 20:42:46
|
||||||||||
![]() |
回覆: 【分享】適合 Ubuntu MATE 22.04 的面板布局方案 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 179 / 898
![]() |
夢見草 寫到: 關於書籤的功能, 我猜您用的「File Manager」應該是「Caja」 書籤是保存在「~/.config/gtk-3.0/bookmarks」這個檔案 以我目前操作的系統為例 執行下面指令
顯示
我觀察到這個好像是通用的,我猜是用同樣的函式庫做出來的功能,或是遵循同樣的規範 像是「thunar」,「pcmanfm」,「pcmanfm-qt」都適用。 ## Source Code * caja/src/caja-bookmark-list.c:caja_bookmark_list_get_file (~/.config/gtk-3.0/bookmarks) * caja/src/caja-bookmark-list.c:caja_bookmark_list_get_legacy_file (~/.gtk-bookmarks)
Ident: 5c71400844172447c03d6b5bedc6cc2b |
1/27 15:11:04
|
||||||||||
![]() |
回覆: 【分享】適合 Ubuntu MATE 22.04 的面板布局方案 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 179 / 898
![]() |
夢見草 寫到: 我先簡單的回覆您,讓您有個探索的起點, 您可以先從「dconf」和「gettings」的使用方法去熟悉, 這樣講有點籠統,但因為要講的議題會有點多, 所以給我點時間,用案例寫一些指引,慢慢引導您入門, 讓您對「dconf」和「gettings」的使用概念理解融會貫通後, 您就可以自行運用,產生你自己的設定檔,未來就可以很容易的復原到新系統。 我本來預計要寫這些出來,放在我自己的筆記裡 * dconf 探索筆記 / Demo * gsettings 探索筆記 目前只有寫個開頭,有很多理解到的概念要紀錄下來,但還沒時間寫完。 另外之前我有簡單紀錄,我對「mate」設定,先紀錄連結,提供您參考 * Ubuntu 探索筆記 / Mate Desktop 至於您後面提到的設定,我沒有設定過,所以我研究一下,我再回覆您 ## 相關連結 ### Arch Wiki * MATE ### System Modeling * System Modeling / Mate * /usr/share/glib-2.0/schemas/ * /etc/dconf/db/distro.d/ * /etc/dconf/profile/user ### Ubuntu 探索筆記 * Ubuntu 探索筆記 / Mate Desktop / 微調腳本 ### Ezarcher Adjustment * Ezarcher Adjustment / ezarcher-adjustment-modeling-dconf-default-user-db-initialization / PKGBUILD * Ezarcher Adjustment / mate 以上先簡單的回覆,讓您有個探索的起點 待續...
Ident: 5c71400844172447c03d6b5bedc6cc2b |
1/27 14:54:39
|
||||||||||
![]() |
回覆: 【分享】適合 Ubuntu MATE 22.04 的面板布局方案 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
版主
![]() ![]() 註冊日期:
2008/7/14 0:03 來自 螢幕的另一端
所屬群組:
網站管理員 已註冊使用者 討論區管理群 等級: 33
HP : 0 / 808
![]() |
請教一下 samwhelp 若我想要把我目前的桌面環境的設定備份下來,下回重灌系統時方便很快的匯入設定,因為我找不到匯出匯入的方式,所以每次都要花不少時間手動設定回來。
我說一下我的桌面環境 debian10, mate + compiz + emerald compiz+emerald 都可在程式介面上找到設定匯出的部份 但是 mate 桌面環境的很多設定我就找不到 比如:圖章、圖示的設定 參考附圖: icon 右上角的小圖示是可用滑鼠右鍵→屬性→圖章 來加上去的 整體的icon圖示是可以換成同一套風格,但還可針對不同資料夾換成不同的icon比如附圖裡的那些藍色圖示 還有資料夾的書籤功能我也找不到在哪兒備份
Ident: fa978e16518955d35d696e4c7f81e09b |
1/27 12:29:15
|
||||||||||
![]() |
回覆: 【分享】適合 Ubuntu MATE 22.04 的面板布局方案 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/29 4:50 所屬群組:
已註冊使用者 等級: 41
HP : 204 / 1021
![]() |
samwhelp 寫到: 感謝分享。 ![]()
Ident: d6ee252b3a3a8daeb8259a4a1280db91 |
1/26 14:32:45
|
||||||||||
_________________
【教學】隨身攜帶的作業系統 ~安裝Linux作業系統於隨身碟~;【推薦】支援 Epic 和 GOG 帳號的遊戲管理器「Heroic」;【教學】Ubuntu下將藍牙設備的「LinkKey」改成與Windows的一致;【GNOME Shell Extension】讓 Ubuntu 與 Android 互動的「GSConnect」;【教學】把系統還原軟體 Clonezilla 放在硬碟中;【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」;【教學】可以恢復被刪除之檔案的檔案救援程式「PhotoRec」;【解法】修正部分Snap軟體的介面字型為楷體;[分享] 建立數位電視頻道表檔; |
|||||||||||
![]() |
回覆: ACFS 22.04 LTS 桌面版 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 179 / 898
![]() |
對照「mate panel layout」的用法,
一樣整理了幾個「gnome panel layouts」, 和根據我在「回覆 #20」提到的指令原理, 簡單寫了幾個「輔助工具」, 可以參考相關的用法。 ================================================================================ 在下面兩個「layout」,可以了解到,如何設定「該Object」的組態設定。 * location-taipei.layout * show-workspace-name.layout 我在「回覆 #20」有特別提到這部份的概念,在設定「launcher」那段。 可以先透過panel的「圖形使用介面」設定,故意設定跟預設值不同的設定, 再使用「`dconf dump /`」來觀察相關設定值。 也可以在「/usr/share/glib-2.0/schemas/」這個資料夾,找尋相關的schemas資訊。 ================================================================================ 另外補充新觀察到的特性 就是當「gnome-panel」已經常駐 執行下面指令,「gnome-panel」是會自己重新啟動。
================================================================================ 以上補充 提供參考 報告完畢 ![]()
Ident: 5c71400844172447c03d6b5bedc6cc2b |
1/25 23:38:10
|
||||||||||
![]() |
回覆: 【分享】適合 Ubuntu MATE 22.04 的面板布局方案 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 179 / 898
![]() |
在「#1」,
裡面有提到一個檔案 檔案2: /usr/share/mate-panel/layouts/Perfect-2022-tweak.panel ================================================================================ 這個檔案,可以透過下面指令,將它回復到系統上
================================================================================ 也可以透過下面指令,將它從系統「dump」出來,並且保存到檔案。
================================================================================ ## Manpage * man 1 dconf * man 7 dconf ================================================================================ 以上補充 提供參考 報告完畢 ![]()
Ident: 5c71400844172447c03d6b5bedc6cc2b |
1/25 23:17:48
|
||||||||||
![]() |
回覆: 【分享】適合 Ubuntu MATE 22.04 的面板布局方案 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 179 / 898
![]() |
在「回覆: #2」提到的,
可以透過「mate-tweak」這個工具來操作「切換Layout」這個功能, 有「圖形使用介面」的方式,也有「下指令」的方式。 接著要補充的是,在沒有「mate-tweak」這個工具的前提下, 也可以透過「gsettings」和「dconf」,以及「mate-panel」,採用「下指令」的方式,來達到同樣的效果。 參考指令如下 gsettings set org.mate.panel default-layout "Perfect-2022-tweak" dconf reset -f /org/mate/panel/general/object-id-list dconf reset -f /org/mate/panel/general/object-id-list mate-panel --replace & 注意事項: 這段指令,只需要在「#1」提到的「檔案1」 檔案1: /usr/share/mate-panel/layouts/Perfect-2022-tweak.layout ================================================================================ 因為「mate-panel」應該是之前從「gnome-panel」修改演變過來的。 所以可以對照「gnome-panel」的用法, 之前在另一個討論串,討論到「gnome-flashback」, 有提到「gnome-panle」切換「layout」的下指令用法。 在「回覆: #20」有提到。 ================================================================================ 另外根據上面「下指令」的原理, 我先簡單寫了幾個輔助工具,可以用來「list」,「set」,「get」這幾個操作動作, 接著再搭配「fzf」, 可以簡單用來整合「list」,「set」這個兩個操作動作, 預計以後會再找時間撰寫成一個指令,類似「wallpaper-select」的用法。 ================================================================================ 待續...
Ident: 5c71400844172447c03d6b5bedc6cc2b |
1/25 23:07:29
|
||||||||||
![]() |