ACFS 22.04 LTS 桌面版 [論壇 - Ubuntu安裝問題]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 2 (3)


回覆: ACFS 22.04 LTS 桌面版
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30217
EXP: 23
離線
[回到索引]

================================================================================

## grub-theme / acfs

================================================================================

## 下載「ISO」

根據「#1」提供的網址,

執行下面指令,下載「acfs-22.04-desktop-amd64.iso


wget -c https://acfs.jls.idv.tw/acfs2204/acfs-22.04-desktop-amd64.iso



================================================================================

## 掛載「ISO」

執行下面指令,產生一個資料夾「iso-root」


mkdir -p iso-root



執行下面指令,將「acfs-22.04-desktop-amd64.iso」掛載到「iso-root」


sudo mount -o loop acfs-22.04-desktop-amd64.iso iso-root



ISO檔的探索,請參考我的「筆記」。

================================================================================

## 複製「grub-theme / acfs」

執行下面指令,產生「/boot/grub/themes」這個資料夾


sudo mkdir -p /boot/grub/themes



執行下面指令,將「iso-root/boot/grub/themes/acfs」這個資料夾,整個複製到「/boot/grub/themes/acfs」


sudo cp -av iso-root/boot/grub/themes/acfs /boot/grub/themes/acfs



執行下面指令,將「iso-root/boot/grub/themes/acfs.png」這個圖片,複製到「/boot/grub/themes/acfs.png」


sudo cp -av iso-root/boot/grub/themes/acfs.png /boot/grub/themes/acfs.png



================================================================================

## 設定採用

要設定「grub」採用那個「佈景主題」

可以編輯「/etc/default/grub」

或是產生新的檔案,副檔名是「.cfg」,放在「/etc/default/grub.d/」這個資料夾。

這裡我們採用第二個方式,

產生一個新的檔案「/etc/default/grub.d/theme.cfg」

填入下面兩行


GRUB_THEME="/boot/grub/themes/acfs/theme.txt"
GRUB_BACKGROUND="/boot/grub/themes/acfs.png"



接著執行下面指令,產生新的「/boot/grub/grub.cfg」


sudo update-grub



顯示


Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Sourcing file `/etc/default/grub.d/theme.cfg'
Generating grub configuration file ...
Found theme: /boot/grub/themes/acfs/theme.txt
Found background image: /boot/grub/themes/acfs.png
...略...



接著重新開機,就可以看到結果了

對照「#1」的「第一張圖

* GNU GRUB Manual / 6.1 Simple configuration handling

================================================================================

## 探索「/boot/grub/grub.cfg」

執行下面指令


grep '/boot/grub/themes/acfs/theme.txt' /boot/grub/grub.cfg



顯示


set theme=($root)/boot/grub/themes/acfs/theme.txt



================================================================================

執行下面指令


grep '/boot/grub/themes/acfs.png' /boot/grub/grub.cfg



顯示


if background_image /boot/grub/themes/acfs.png; then




================================================================================

至於為什麼要同時設定「GRUB_THEME」和「GRUB_BACKGROUND」,

而且同時設定可以有效,是因為在「Ubuntu(Debian)」多了「/etc/grub.d/05_debian_theme」。

詳細的分析,可以參考我的「筆記」。

下面先簡易地說明。

================================================================================

開機的時候,在「grub」有兩個模式「boot menu mode」和「console mode」。

一開始是「boot menu mode」,

按下「e」或是「c」就會進入到「console mode」。

按下「Enter」開機,也會先進入到「console mode」。

================================================================================

當在「boot menu mode」的時候,

畫面的背景圖片是根據「/boot/grub/themes/acfs/theme.txt」裡面的設定


grep 'desktop-image' /boot/grub/themes/acfs/theme.txt



顯示


desktop-image: "tuxkiller2.png"



所以圖片會是「/boot/grub/themes/acfs/tuxkiller2.png」

* GNU GRUB Manual / 7.3 Theme File Manual

================================================================================

當在「console mode」的時候,

畫面的背景圖片是根據「/boot/grub/grub.cfg」裡面的設定

也就是「background_image /boot/grub/themes/acfs.png」這個設定。


* GNU GRUB Manual / Command: background_image

================================================================================

## 設定「grub console畫面的大小」

若要設定「grub console畫面的大小」,

可以編輯「/boot/grub/themes/acfs/theme.txt」

舉例:

全螢幕


terminal-left: "0"
terminal-top: "0"
terminal-width: "100%"
terminal-height: "100%"
terminal-border: "0"



非全螢幕


terminal-left: "5%"
terminal-top: "15%"
terminal-width: "90%"
terminal-height: "70%"
terminal-border: "0"



* GNU GRUB Manual / 7.3 Theme File Manual

================================================================================

也可以把「terminal」的邊框,設成跟「boot_menu」的邊框一樣

原本的「boot_menu」的設定


menu_pixmap_style = "boot_menu2_*.png"



原本的「terminal」的設定


terminal-box: "terminal_box_*.png"



將「terminal」的設定,改成如下的設定


terminal-box: "boot_menu2_*.png"



這樣「terminal」的邊框,就會跟「boot_menu」的邊框一樣

存檔後,直接重新開機,就可以看到結果了。

================================================================================

## 相關連結

* Search: 「grub-theme mate
* GitHub / nadrimajstor / grub2-themes-ubuntu-mate / forks
* GitHub / ubuntu-mate / grub2-themes-ubuntu-mate
* GitHub / RobLoach / grub2-themes-ubuntu-mate
* GitHub / RobLoach / ubuntu-mate
* GNOME Look / Grub Theme
* #5 - 回覆: 如何設定雙系統開機選項

================================================================================

[回到索引]

================================================================================

待續...

2022/5/27 19:23
應用擴展 工具箱
回覆: ACFS 22.04 LTS 桌面版
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30217
EXP: 23
離線
[回到索引]

================================================================================

## gnome-session-flashback / with other wm

================================================================================

## 前提

延續「#14」提到的

關於「gnome-session-flashback」,有提供兩個「xsession」可登入。


所以我們就可以參照它的模式,

讓「GNOME Flashback」搭配不同的「Window Manager」,產生不同的「xsession」登入。

例如,我們可以搭配「Tiling window manager」,

諸如:「i3」,「bspwm」,「herbstluftwm」等等。

================================================================================

於是除了參考「gnome-session-flashback」。

也額外參考了下面幾個專案,

* GitHub / regolith-linux / i3-gnome-flashback
* GitHub / i3-gnome / i3-gnome
* GitHub / nmakel / i3-gnome

產生了專案如下

* 原始專案

另外也提供了打包成「Debian Package」的對應專案

* 打包專案

================================================================================

## 注意事項

參考「GitHub / nmakel / i3-gnome」提到的

在搭配「i3」時,

要執行下面指令,把「原本的桌面功能」關掉


gsettings set org.gnome.gnome-flashback desktop false
gsettings set org.gnome.gnome-flashback root-background true



================================================================================

[回到索引]

================================================================================

待續...

2022/6/20 18:27
應用擴展 工具箱
回覆: ACFS 22.04 LTS 桌面版
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30217
EXP: 23
離線
對照「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」是會自己重新啟動。


dconf reset -f /org/gnome/gnome-panel/layout/



================================================================================

以上補充

提供參考

報告完畢


1/25 23:38:10
應用擴展 工具箱

« 1 2 (3)

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.