【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器 [論壇 - Ubuntu 與其它桌面系統]


正在瀏覽:   1 名遊客


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

(1) 2 3 »


【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 204 / 1021
MP : 928 / 40568
EXP: 87
離線
安裝 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
應用擴展 工具箱
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 901
MP : 671 / 29259
EXP: 6
離線
我還沒有去測試您提到的環境,
建議可以自行編譯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
MP : 671 / 29259
EXP: 6
離線
我剛剛裝了「Linux Mint Mate 21」來測試,

至於為啥沒有安裝「Ubuntu Mate 22.04」,會安裝這個版本來測,

之前在另一個討論串回覆「#35」,我有提到緣由。

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

安裝完畢後,我先執行下面的指令,更新系統


sudo apt-get update


sudo apt-get dist-upgrade



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

接下來回到主題,

先執行下面指令,安裝「Package: awesome」。


sudo apt-get install awesome



安裝完畢後,執行下面指令


dpkg -l 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 --version



顯示


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」提到的方法

執行下面指令,


gsettings set org.mate.session.required-components windowmanager 'awesome'



接著登出,然後改登入「Mate」,就會進入「Mate Desktop + Awesome」的環境。


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

若要恢復採用「marco」,則是執行下面指令,


gsettings set org.mate.session.required-components windowmanager 'marco'



接著登出,然後改登入「Mate」,就會進入「Mate Desktop + Marco」的環境。

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

以上提供參考

報告完畢

2/23 10:34:14
應用擴展 工具箱
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 901
MP : 671 / 29259
EXP: 6
離線
另外把之前筆記的內容,稍微改寫轉貼過來

https://samwhelp.github.io/note-about-awesomewm/read/test/run-awesome-on-xephyr.html

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

執行下面指令,安裝「Package: xserver-xephyr」。


sudo apt-get install 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」設為可執行


chmod 755 xephyr-run-awesome.sh



接著就可以執行下面指令,就可以透過「Xephyr」來測試「awesome」。


./xephyr-run-awesome.sh



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

您也可以把「xephyr-run-awesome.sh」放到「PATH」包含的資料夾,方便執行

就不需要「./」,並且在任何路徑都可執行「xephyr-run-awesome.sh」。

關於「PATH」


echo $PATH



顯示


/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin



舉例,放到「/usr/local/bin/xephyr-run-awesome.sh」這個路徑。

這個「PATH」的設定,是在「/etc/environment」這個檔案,

執行下面指令


cat /etc/environment



顯示


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"



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

也可以放到「~/bin/xephyr-run-awesome.sh」或是「~/.local/bin/xephyr-run-aweseome.sh


關於「~/bin」和「~/.local/bin」的「PATH」設定,則是要參考「~/.profile」。


cat ~/.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」這兩個資料夾,

然後登出,登入

接著執行


echo $PATH



就會顯示


/home/sam/.local/bin:/home/sam/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin



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

以上補充

報告完畢

2/23 10:56:18
應用擴展 工具箱
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 204 / 1021
MP : 928 / 40568
EXP: 87
離線
感謝回覆,請問 Linux Mint Mate 21 的登入管理也是用 Light DM 嗎?

2/23 16:26:38
應用擴展 工具箱
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 901
MP : 671 / 29259
EXP: 6
離線
Xenomorph0525 寫到:
感謝回覆,請問 Linux Mint Mate 21 的登入管理也是用 Light DM 嗎?



2/23 17:34:24
應用擴展 工具箱
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 204 / 1021
MP : 928 / 40568
EXP: 87
離線
samwhelp 寫到:


好的,謝謝。傷腦筋啊,我再依您的內容,研究看看。

2/23 18:26:05
應用擴展 工具箱
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 33
HP : 0 / 808
MP : 511 / 35141
EXP: 33
離線
Xenomorph0525 寫到:
安裝 Ubuntu MATE 22.04 後,我便裝了 Awesome 視窗管理器,然而卻無法成功啟用。
即使在 Light DM 選擇 Awesome ,一回到輸入密碼的畫面,Awesome 的圖示就會消失,彷彿只有安裝一種視窗管理器而被省略圖示一樣,輸入密碼登入後,果然是啟用 Marco 。
我至今仍無法解決這個問題,連原因都不曉得,有人知道如何解決嗎?


試試這個
apt install mate-tweak

然後打開 mate-tweak 此程式,

位於 系統→偏好設定→外觀與感覺→Mate Tweak

在Mate Tweak 裡面的 視窗→視窗管理員→選擇 Awesome

我用的是 compiz , 附圖給你參考

附件:



png  screenshot1.png (100.39 KB)
11931_63f7400957437.png 634X623 px

2/23 18:29:33
應用擴展 工具箱
回覆: 【請益】Ubuntu MATE 22.04 如何啟用 Awesome 視窗管理器
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 901
MP : 671 / 29259
EXP: 6
離線
夢見草 寫到:
Xenomorph0525 寫到:
安裝 Ubuntu MATE 22.04 後,我便裝了 Awesome 視窗管理器,然而卻無法成功啟用。
即使在 Light DM 選擇 Awesome ,一回到輸入密碼的畫面,Awesome 的圖示就會消失,彷彿只有安裝一種視窗管理器而被省略圖示一樣,輸入密碼登入後,果然是啟用 Marco 。
我至今仍無法解決這個問題,連原因都不曉得,有人知道如何解決嗎?


試試這個
apt install mate-tweak

然後打開 mate-tweak 此程式,

位於 系統→偏好設定→外觀與感覺→Mate Tweak

在Mate Tweak 裡面的 視窗→視窗管理員→選擇 Awesome

我用的是 compiz , 附圖給你參考


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

感謝「夢見草」的補充,

另外我要補充的是,

之前我沒特別提「mate-tweak」,

一部分的原因是因為,我知道「mate-tweak」,只是提供「圖形介面操作」,

背後也是去修改「org.mate.session.required-components windowmanager」。

可以對照「#3」提到下指令的方式。

最簡單的測試方式,您可以透過「mate-tweak」去操作切換不同的「Window Manager」,

接著您可以在「Terminal」執行下面指令


gsettings get org.mate.session.required-components windowmanager



顯示 (假設您選擇的是compiz)


'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
MP : 671 / 29259
EXP: 6
離線
接著先釐清一些觀念,

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

關於「X display manager (LightDM, SDDM, GDM...)」會載入的資料夾,

是「/usr/share/xsessions/」這個路徑,

執行


ls -1 /usr/share/xsessions/



顯示


awesome.desktop
mate.desktop



相關概念,可以對照參考我之前寫的「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」的機制。


grep '^Exec' /usr/share/xsessions/mate.desktop



顯示


Exec=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

執行


cat /usr/share/applications/compiz.desktop



顯示


[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」這個檔案的內容。

其實還有更多相關檔案可以對照

執行


ls -1 /usr/share/applications/marco*



顯示


/usr/share/applications/marco.desktop
/usr/share/applications/marco-glx.desktop
/usr/share/applications/marco-no-composite.desktop
/usr/share/applications/marco-xrender.desktop
/usr/share/applications/marco-xr_glx_hybrid.desktop



* https://packages.ubuntu.com/jammy/amd64/marco/filelist
* https://packages.ubuntu.com/jammy/amd64/mate-tweak/filelist

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


待續...

2/23 22:44:03
應用擴展 工具箱

(1) 2 3 »

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


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