【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 [論壇 - Ubuntu 與其它桌面系統]
正在瀏覽:
1 名遊客
【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/29 4:50 所屬群組:
已註冊使用者 等級: 41
HP : 204 / 1021
![]() |
安裝 Ubuntu MATE 22.04 後,我便裝了 Awesome 視窗管理器,然而卻無法成功啟用。
即使在 Light DM 選擇 Awesome ,一回到輸入密碼的畫面,Awesome 的圖示就會消失,彷彿只有安裝一種視窗管理器而被省略圖示一樣,輸入密碼登入後,果然是啟用 Marco 。 我至今仍無法解決這個問題,連原因都不曉得,有人知道如何解決嗎? ----2023.2.25更新--- 已知問題應該是出在 LightDM 的 Greeter「arctica-greeter」,目前我還不知道解法,但是換個 Greeter 可以繞過這個問題。 安裝「lightdm-gtk-greeter」這個套件後,在「/etc/lightdm/lightdm.conf」(若無此檔案則自行建立)做如下設定即可: [Seat:*] greeter-session=lightdm-gtk-greeter 若要自訂樣式,則可安裝「lightdm-gtk-greeter-settings」這個套件。 有能力回報問題的人,請幫忙回報這個臭蟲吧!
2/22 17:40:55
|
||||||||||
【教學】隨身攜帶的作業系統 ~安裝Linux作業系統於隨身碟~;【推薦】支援 Epic 和 GOG 帳號的遊戲管理器「Heroic」;【教學】Ubuntu下將藍牙設備的「LinkKey」改成與Windows的一致;【GNOME Shell Extension】讓 Ubuntu 與 Android 互動的「GSConnect」;【教學】把系統還原軟體 Clonezilla 放在硬碟中;【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」;【教學】可以恢復被刪除之檔案的檔案救援程式「PhotoRec」;【分享】適合 Ubuntu MATE 的面板布局方案;【解法】修正部分Snap軟體的介面字型為楷體;[分享] 建立數位電視頻道表檔;
|
|||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 901
![]() |
我還沒有去測試您提到的環境,
建議可以自行編譯github上的版本來用,版本比較新 https://github.com/awesomeWM/awesome/ 貼上之前的筆記 https://samwhelp.github.io/note-about-awesomewm/read/install.html https://samwhelp.github.io/note-about-awesomewm/read/install/build-github-master-install.html 先提供参考 我以前的經驗,通常出錯是在 rc.lua, 出錯的原因,可能是用了不存在的 api, 另外印象中,出錯了,會回推採用預設的 rc.lua。 可以先在 marco 採用 Xephyr 來測試 awesome 就可以在 terminal 看到一些提示訊息,也許能找到線索,推敲出出錯的關鍵點 https://samwhelp.github.io/note-about-awesomewm/read/test/run-awesome-on-xephyr.html https://packages.ubuntu.com/jammy/xserver-xephyr https://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=364284#forumpost364284
2/23 0:04:02
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 901
![]() |
我剛剛裝了「Linux Mint Mate 21」來測試,
至於為啥沒有安裝「Ubuntu Mate 22.04」,會安裝這個版本來測, 之前在另一個討論串回覆「#35」,我有提到緣由。 ================================================================================ 安裝完畢後,我先執行下面的指令,更新系統
================================================================================ 接下來回到主題, 先執行下面指令,安裝「Package: awesome」。
安裝完畢後,執行下面指令
顯示 Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==============-============-============-==================================== ii awesome 4.3-5build1 amd64 highly configurable X window manager 執行下面指令
顯示 awesome v4.3 (Too long) • Compiled against Lua 5.3.6 (running with Lua 5.3) • D-Bus support: ✔ • execinfo support: ✔ • xcb-randr version: 1.6 • LGI version: 0.9.2 ================================================================================ 接著,登出,選擇「Awesome」登入,是可以正常登入的。 測試的時候,我並沒有產生「~/.config/awesome/rc.lua」這個檔案, 所以預設會採用「/etc/xdg/awesome/rc.lua」 * https://packages.ubuntu.com/jammy/awesome * https://packages.ubuntu.com/jammy/amd64/awesome/filelist ================================================================================ 接下來,參考「/usr/share/applications/marco.desktop」這個檔案的內容 產生一個檔案「/usr/share/applications/awesome.desktop」, 這個步驟是關鍵,不能缺少。 這個檔案跟下面的 gsettings 那段有關。 內容類似如下 [Desktop Entry] Type=Application Exec=awesome Icon=awesome NoDisplay=true ## ## X ## # name we put on the WM spec check window X-MATE-WMName=Openbox # mate-session autostart X-MATE-Autostart-Notify=true X-MATE-Autostart-Phase=WindowManager X-MATE-Provides=windowmanager # name of loadable control center module X-MATE-WMSettingsModule=awesome # back compat only X-MateWMSettingsLibrary=awesome # Ubuntu stuff X-Ubuntu-Gettext-Domain=awesome ## ## Name ## Name=Awesome At Mate Name[zh_CN]=Awesome At Mate Name[zh_HK]=Awesome At Mate Name[zh_TW]=Awesome At Mate > 也可以對照我在「Mate採用Openbox所產生的檔案」。 ================================================================================ 接著對照我在另一個討論串「回覆 #35」提到的方法 執行下面指令,
接著登出,然後改登入「Mate」,就會進入「Mate Desktop + Awesome」的環境。 ================================================================================ 若要恢復採用「marco」,則是執行下面指令,
接著登出,然後改登入「Mate」,就會進入「Mate Desktop + Marco」的環境。 ================================================================================ 以上提供參考 報告完畢
2/23 10:34:14
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 901
![]() |
另外把之前筆記的內容,稍微改寫轉貼過來
https://samwhelp.github.io/note-about-awesomewm/read/test/run-awesome-on-xephyr.html ================================================================================ 執行下面指令,安裝「Package: xserver-xephyr」。
================================================================================ 接著產生一個檔案「xephyr-run-awesome.sh」, 內容如下 #!/usr/bin/env bash Xephyr :100 -ac -screen 1280x680 & XEPHYR_PID=$! sleep 0.5 DISPLAY=:100 awesome #DISPLAY=:100 awesome -c rc.lua kill ${XEPHYR_PID} 這個檔案內容,是參考「github / worron / awesome-config / scripts / run-with-xephyr.sh」改寫的。 ================================================================================ 執行下面指令,將「xephyr-run-awesome.sh」設為可執行
接著就可以執行下面指令,就可以透過「Xephyr」來測試「awesome」。
================================================================================ 您也可以把「xephyr-run-awesome.sh」放到「PATH」包含的資料夾,方便執行 就不需要「./」,並且在任何路徑都可執行「xephyr-run-awesome.sh」。 關於「PATH」
顯示
舉例,放到「/usr/local/bin/xephyr-run-awesome.sh」這個路徑。 這個「PATH」的設定,是在「/etc/environment」這個檔案, 執行下面指令
顯示
================================================================================ 也可以放到「~/bin/xephyr-run-awesome.sh」或是「~/.local/bin/xephyr-run-aweseome.sh」 關於「~/bin」和「~/.local/bin」的「PATH」設定,則是要參考「~/.profile」。
顯示 # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package. # the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022 # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/.local/bin" ] ; then PATH="$HOME/.local/bin:$PATH" fi 所以只要產生「~/bin」和「~/.local/bin」這兩個資料夾, 然後登出,登入 接著執行
就會顯示
================================================================================ 以上補充 報告完畢
2/23 10:56:18
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/29 4:50 所屬群組:
已註冊使用者 等級: 41
HP : 204 / 1021
![]() |
感謝回覆,請問 Linux Mint Mate 21 的登入管理也是用 Light DM 嗎?
2/23 16:26:38
|
||||||||||
【教學】隨身攜帶的作業系統 ~安裝Linux作業系統於隨身碟~;【推薦】支援 Epic 和 GOG 帳號的遊戲管理器「Heroic」;【教學】Ubuntu下將藍牙設備的「LinkKey」改成與Windows的一致;【GNOME Shell Extension】讓 Ubuntu 與 Android 互動的「GSConnect」;【教學】把系統還原軟體 Clonezilla 放在硬碟中;【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」;【教學】可以恢復被刪除之檔案的檔案救援程式「PhotoRec」;【分享】適合 Ubuntu MATE 的面板布局方案;【解法】修正部分Snap軟體的介面字型為楷體;[分享] 建立數位電視頻道表檔;
|
|||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 901
![]() |
Xenomorph0525 寫到: 對
2/23 17:34:24
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/29 4:50 所屬群組:
已註冊使用者 等級: 41
HP : 204 / 1021
![]() |
samwhelp 寫到: 好的,謝謝。傷腦筋啊,我再依您的內容,研究看看。
2/23 18:26:05
|
||||||||||
【教學】隨身攜帶的作業系統 ~安裝Linux作業系統於隨身碟~;【推薦】支援 Epic 和 GOG 帳號的遊戲管理器「Heroic」;【教學】Ubuntu下將藍牙設備的「LinkKey」改成與Windows的一致;【GNOME Shell Extension】讓 Ubuntu 與 Android 互動的「GSConnect」;【教學】把系統還原軟體 Clonezilla 放在硬碟中;【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」;【教學】可以恢復被刪除之檔案的檔案救援程式「PhotoRec」;【分享】適合 Ubuntu MATE 的面板布局方案;【解法】修正部分Snap軟體的介面字型為楷體;[分享] 建立數位電視頻道表檔;
|
|||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
版主
![]() ![]() 註冊日期:
2008/7/14 0:03 來自 螢幕的另一端
所屬群組:
網站管理員 已註冊使用者 討論區管理群 等級: 33
HP : 0 / 808
![]() |
Xenomorph0525 寫到: 試試這個 apt install mate-tweak 然後打開 mate-tweak 此程式, 位於 系統→偏好設定→外觀與感覺→Mate Tweak 在Mate Tweak 裡面的 視窗→視窗管理員→選擇 Awesome 我用的是 compiz , 附圖給你參考
2/23 18:29:33
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 901
![]() |
夢見草 寫到:Xenomorph0525 寫到: ================================================================================ 感謝「夢見草」的補充, 另外我要補充的是, 之前我沒特別提「mate-tweak」, 一部分的原因是因為,我知道「mate-tweak」,只是提供「圖形介面操作」, 背後也是去修改「org.mate.session.required-components windowmanager」。 可以對照「#3」提到下指令的方式。 最簡單的測試方式,您可以透過「mate-tweak」去操作切換不同的「Window Manager」, 接著您可以在「Terminal」執行下面指令
顯示 (假設您選擇的是compiz)
================================================================================ 另一部分沒提的原因,根據「Xenomorph0525」提到的狀況, 是在「LightDM」直接選「Awesome」登入,都無法登入。 所以我猜測「Xenomorph0525」遇到的狀況,應該是「執行awesome」就發生錯誤狀況了。 所以我傾向建議我在「#4」提到的, 先在「marco」透過「Xephyr」來測試「awesome」,也許能從提示訊息,找到一些線索。 ================================================================================ 待續...
2/23 22:02:45
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 901
![]() |
接著先釐清一些觀念,
================================================================================ 關於「X display manager (LightDM, SDDM, GDM...)」會載入的資料夾, 是「/usr/share/xsessions/」這個路徑, 執行
顯示
相關概念,可以對照參考我之前寫的「xsession簡易入門」。 ================================================================================ 接著補充「#3」提到的。 為啥要特別產生「/usr/share/applications/awesome.desktop」這個檔案, 因為執行了「gsettings set org.mate.session.required-components windowmanager 'awesome'」, 登出,登入,要成功採用「awesome」,是需要「/usr/share/applications/awesome.desktop」這個檔案。 一開始我以為「gsettings set org.mate.session.required-components windowmanager 'awesome'」的「'awesome'」,指的是「指令 awesome」, 後來我實驗推敲,才發現,應該指的是「/usr/share/applications/awesome.desktop」這個檔案 這是「mate」特有的機制,準確來說,應該是「mate-session」的機制。
顯示
================================================================================ 至於「compiz」為啥不用特別提供「/usr/share/applications/compiz.desktop」這個檔案, 是因為「compiz」本來就有提供 * https://packages.ubuntu.com/jammy/amd64/compiz-core/filelist * https://packages.ubuntu.com/jammy/compiz-core 執行
顯示 [Desktop Entry] Type=Application Name=Compiz Exec=compiz NoDisplay=true # name of loadable control center module X-GNOME-WMSettingsModule=compiz # autostart phase X-GNOME-Autostart-Phase=WindowManager X-GNOME-Provides=windowmanager # name we put on the WM spec check window X-GNOME-WMName=compiz # back compat only X-GnomeWMSettingsLibrary=compiz X-Ubuntu-Gettext-Domain=compiz 可以對照我在「#3」提到的「/usr/share/applications/awesome.desktop」的內容, 或是也可對照「/usr/share/applications/marco.desktop」這個檔案的內容。 其實還有更多相關檔案可以對照 執行
顯示
* https://packages.ubuntu.com/jammy/amd64/marco/filelist * https://packages.ubuntu.com/jammy/amd64/mate-tweak/filelist ================================================================================ 待續...
2/23 22:44:03
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.