論壇 - 查看所有帖子

回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/29 4:50 所屬群組:
已註冊使用者 等級: 41
HP : 204 / 1022
![]() |
夢見草 寫到: 感謝回覆, 我的 Mate Tweak 裡沒有 Awesome 這個選項,然後我安裝了 compiz-mate 再去看,有 Compiz 可選,選取後便直接啟用了 Compiz ,無須到 Light DM 做選擇,且 Light DM 裡也沒有 Compiz 可選。 接著,我安裝了 i3 ,在 Light DM 選取後,回到輸入密碼的畫面,發生同樣的情形,i3 的圖示消失,登入後果然是啟用 Marco 。 感覺上好像是 Light DM 的問題?傷腦筋啊…
Ident: a3438fb0082f599c4a5c931785ac148a |
2/23 23:11:19
|
||||||||||
_________________
【教學】隨身攜帶的作業系統 ~安裝Linux作業系統於隨身碟~;【推薦】支援 Epic 和 GOG 帳號的遊戲管理器「Heroic」;【教學】Ubuntu下將藍牙設備的「LinkKey」改成與Windows的一致;【GNOME Shell Extension】讓 Ubuntu 與 Android 互動的「GSConnect」;【教學】把系統還原軟體 Clonezilla 放在硬碟中;【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」;【教學】可以恢復被刪除之檔案的檔案救援程式「PhotoRec」;【分享】適合 Ubuntu MATE 的面板布局方案;【解法】對於部分 NAS ,Ubuntu 20.04 以上無法打開其目錄;【解法】修正部分Snap軟體的介面字型為楷體;[分享] 建立數位電視頻道表檔; |
|||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
接著先釐清一些觀念,
================================================================================ 關於「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 ================================================================================ 待續...
Ident: 7ef31024684c8df3a749d0e528dd53bd |
2/23 22:44:03
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
夢見草 寫到: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」,也許能從提示訊息,找到一些線索。 ================================================================================ 待續...
Ident: 7ef31024684c8df3a749d0e528dd53bd |
2/23 22:02:45
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
版主
![]() ![]() 註冊日期:
2008/7/14 0:03 來自 螢幕的另一端
所屬群組:
網站管理員 已註冊使用者 討論區管理群 等級: 33
HP : 0 / 810
![]() |
Xenomorph0525 寫到: 試試這個 apt install mate-tweak 然後打開 mate-tweak 此程式, 位於 系統→偏好設定→外觀與感覺→Mate Tweak 在Mate Tweak 裡面的 視窗→視窗管理員→選擇 Awesome 我用的是 compiz , 附圖給你參考
Ident: 3bd3f02ee95d7e21c7f14e86c19a08da |
2/23 18:29:33
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/29 4:50 所屬群組:
已註冊使用者 等級: 41
HP : 204 / 1022
![]() |
samwhelp 寫到: 好的,謝謝。傷腦筋啊,我再依您的內容,研究看看。
Ident: a3438fb0082f599c4a5c931785ac148a |
2/23 18:26:05
|
||||||||||
_________________
【教學】隨身攜帶的作業系統 ~安裝Linux作業系統於隨身碟~;【推薦】支援 Epic 和 GOG 帳號的遊戲管理器「Heroic」;【教學】Ubuntu下將藍牙設備的「LinkKey」改成與Windows的一致;【GNOME Shell Extension】讓 Ubuntu 與 Android 互動的「GSConnect」;【教學】把系統還原軟體 Clonezilla 放在硬碟中;【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」;【教學】可以恢復被刪除之檔案的檔案救援程式「PhotoRec」;【分享】適合 Ubuntu MATE 的面板布局方案;【解法】對於部分 NAS ,Ubuntu 20.04 以上無法打開其目錄;【解法】修正部分Snap軟體的介面字型為楷體;[分享] 建立數位電視頻道表檔; |
|||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
Xenomorph0525 寫到: 對
Ident: 32c8cdf8db315238eb9b81716c0652ab |
2/23 17:34:24
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/29 4:50 所屬群組:
已註冊使用者 等級: 41
HP : 204 / 1022
![]() |
感謝回覆,請問 Linux Mint Mate 21 的登入管理也是用 Light DM 嗎?
Ident: a3438fb0082f599c4a5c931785ac148a |
2/23 16:26:38
|
||||||||||
_________________
【教學】隨身攜帶的作業系統 ~安裝Linux作業系統於隨身碟~;【推薦】支援 Epic 和 GOG 帳號的遊戲管理器「Heroic」;【教學】Ubuntu下將藍牙設備的「LinkKey」改成與Windows的一致;【GNOME Shell Extension】讓 Ubuntu 與 Android 互動的「GSConnect」;【教學】把系統還原軟體 Clonezilla 放在硬碟中;【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」;【教學】可以恢復被刪除之檔案的檔案救援程式「PhotoRec」;【分享】適合 Ubuntu MATE 的面板布局方案;【解法】對於部分 NAS ,Ubuntu 20.04 以上無法打開其目錄;【解法】修正部分Snap軟體的介面字型為楷體;[分享] 建立數位電視頻道表檔; |
|||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
另外把之前筆記的內容,稍微改寫轉貼過來
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」這兩個資料夾, 然後登出,登入 接著執行
就會顯示
================================================================================ 以上補充 報告完畢
Ident: 7ef31024684c8df3a749d0e528dd53bd |
2/23 10:56:18
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
我剛剛裝了「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」的環境。 ================================================================================ 以上提供參考 報告完畢
Ident: 7ef31024684c8df3a749d0e528dd53bd |
2/23 10:34:14
|
||||||||||
![]() |
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
我還沒有去測試您提到的環境,
建議可以自行編譯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
Ident: 32c8cdf8db315238eb9b81716c0652ab |
2/23 0:04:02
|
||||||||||
![]() |