2023年1月18日 星期三

Mapleboard MP510-50 測試 (三) : 安裝 gnome-tweaks

今天繼續測試我的 Ubuntu Linux 小電腦 Mapleboard MP-510, 本系列之前文章參考 :


上週送回原廠刷機送回來之後, 測試發現 HDMI 仍然會在休眠後醒不過來, 只要走開一陣子再回來螢幕就叫不醒, 明明沒當機還是得重開機, 令我非常苦惱. 我去年開始測試時曾在原廠網站找到關閉休眠的方法, 但現在這篇文章已被刪除, 我當時也未將設定方法紀錄下來. 

今天爬文找到下面這篇文章, 裡面提供三種方法, 但作者說明前兩種其實無效, 我測試確實如此, 最後用第三種方法安裝 gnome-tweaks 終於成功關閉 Ubuntu 的休眠 : 


第一種方法是透過系統呼叫方法將休眠遮罩 (mask) 掉, 指令如下 : 

one@LX2438:~$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
[sudo] one 的密碼: (輸入管理員密碼, 預設 1234)

然後用下列指令查詢休眠功能是否被遮掉 : 

ne@LX2438:~$ systemctl status sleep.target   
○ sleep.target
     Loaded: masked (Reason: Unit sleep.target is masked.)
     Active: inactive (dead)

顯示 masked 表示休眠功能被停止了, 但實測結果無效, 仍然進入休眠喚不醒. 

接著測試第二種方法, 到 "控制中心" 打開 "電源管理程式" : 




將 "動作" 與 "顯示" 這兩項都設為 "永不" : 




可惜這方法也是無效果. 

最後用第三種方法用 gnome-tweaks 才搞定 : 

原文說要安裝 gnome-tweak-tool 這軟體, 但卻無法找到下載源, 原來已改版為 gnome-tweaks : 

one@LX2438:~$ sudo apt install gnome-tweak-tool    
[sudo] one 的密碼: 
正在讀取套件清單... 完成
正在重建相依關係... 完成  
正在讀取狀態資料... 完成  
無法取得套件 gnome-tweak-tool,但它卻被其它的套件引用了。
這意味著這個套件可能已經消失了、被廢棄了,或是只能由其他的來源取得
然而,下列的套件取代了它:
  gnome-tweaks   

E: 套件 gnome-tweak-tool 沒有可安裝的候選版本

改為下載安裝 gnome-tweaks : 

one@LX2438:~$ sudo apt-get install gnome-tweaks    
正在讀取套件清單... 完成
正在重建相依關係... 完成  
正在讀取狀態資料... 完成  
下列的額外套件將被安裝:
  gnome-settings-daemon gnome-settings-daemon-common gnome-shell-common mutter-common
  yaru-theme-gnome-shell
建議套件:
  usbguard gnome-shell-extension-prefs | gnome-shell-extension-manager
下列【新】套件將會被安裝:
  gnome-settings-daemon gnome-settings-daemon-common gnome-shell-common gnome-tweaks mutter-common
  yaru-theme-gnome-shell
升級 0 個,新安裝 6 個,移除 0 個,有 0 個未被升級。
需要下載 671 kB 的套件檔。
此操作完成之後,會多佔用 13.2 MB 的磁碟空間。
是否繼續進行 [Y/n]? [Y/n] Y
下載:1 http://ports.ubuntu.com jammy-updates/main arm64 gnome-settings-daemon-common all 42.1-1ubuntu2.1 [17.6 kB]
下載:2 http://ports.ubuntu.com jammy-updates/main arm64 gnome-shell-common all 42.5-0ubuntu1 [183 kB]
下載:3 http://ports.ubuntu.com jammy-updates/main arm64 gnome-settings-daemon arm64 42.1-1ubuntu2.1 [317 kB]
下載:4 http://ports.ubuntu.com jammy-updates/main arm64 mutter-common all 42.5-0ubuntu1 [13.3 kB]
下載:5 http://ports.ubuntu.com jammy-updates/universe arm64 gnome-tweaks all 42~beta-1ubuntu2 [59.5 kB]
下載:6 http://ports.ubuntu.com jammy/main arm64 yaru-theme-gnome-shell all 22.04.4 [80.5 kB]
取得 671 kB 用了 2s (329 kB/s)                   
選取了原先未選的套件 gnome-settings-daemon-common。
(讀取資料庫 ... 目前共安裝了 251381 個檔案和目錄。)
正在準備解包 .../0-gnome-settings-daemon-common_42.1-1ubuntu2.1_all.deb……
解開 gnome-settings-daemon-common (42.1-1ubuntu2.1) 中...
選取了原先未選的套件 gnome-shell-common。
正在準備解包 .../1-gnome-shell-common_42.5-0ubuntu1_all.deb……
解開 gnome-shell-common (42.5-0ubuntu1) 中...
選取了原先未選的套件 gnome-settings-daemon。
正在準備解包 .../2-gnome-settings-daemon_42.1-1ubuntu2.1_arm64.deb……
解開 gnome-settings-daemon (42.1-1ubuntu2.1) 中...
選取了原先未選的套件 mutter-common。
正在準備解包 .../3-mutter-common_42.5-0ubuntu1_all.deb……
解開 mutter-common (42.5-0ubuntu1) 中...
選取了原先未選的套件 gnome-tweaks。
正在準備解包 .../4-gnome-tweaks_42~beta-1ubuntu2_all.deb……
解開 gnome-tweaks (42~beta-1ubuntu2) 中...
選取了原先未選的套件 yaru-theme-gnome-shell。
正在準備解包 .../5-yaru-theme-gnome-shell_22.04.4_all.deb……
解開 yaru-theme-gnome-shell (22.04.4) 中...
設定 gnome-settings-daemon-common (42.1-1ubuntu2.1) ...
設定 yaru-theme-gnome-shell (22.04.4) ...
update-alternatives: 在自動模式下以 /usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource 來提供 /usr/share/gnome-shell/gdm-theme.gresource (gdm-theme.gresource)
設定 gnome-shell-common (42.5-0ubuntu1) ...
設定 mutter-common (42.5-0ubuntu1) ...
執行 mailcap (3.70+nmu1ubuntu1) 的觸發程式……
執行 bamfdaemon (0.5.6+22.04.20220217-0ubuntu1) 的觸發程式……
Rebuilding /usr/share/applications/bamf-2.index...
執行 desktop-file-utils (0.26-1ubuntu3) 的觸發程式……
執行 hicolor-icon-theme (0.17-2) 的觸發程式……
執行 gnome-menus (3.36.0-1ubuntu3) 的觸發程式……
執行 libglib2.0-0:arm64 (2.72.4-0ubuntu1) 的觸發程式……
執行 mate-menus (1.26.0-2ubuntu2) 的觸發程式……
執行 man-db (2.10.2-1) 的觸發程式……
設定 gnome-settings-daemon (42.1-1ubuntu2.1) ...
設定 gnome-tweaks (42~beta-1ubuntu2) ...

雖然順利完成安裝, 但執行 gnome-tweaks 時卻出現警告與錯誤 : 

one@LX2438:~$ gnome-tweaks    
WARNING : Error getting shell mode   
CRITICAL: Error getting shell version
WARNING : Could not list shell extensions 
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/gtweak/tweaks/tweak_group_appearance.py", line 144, in __init__
    extensions = self._shell.list_extensions()
  File "/usr/lib/python3/dist-packages/gtweak/gshellwrapper.py", line 76, in list_extensions
    return self._proxy.proxy_extensions.ListExtensions()
  File "/usr/lib/python3/dist-packages/gi/overrides/Gio.py", line 349, in __call__
    result = self.dbus_proxy.call_sync(self.method_name, arg_variant,
gi.repository.GLib.GError: g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Shell was not provided by any .service files (2)

但即使有警告與錯誤, 程式仍然正常輸出如下 GUI 畫面, 將第一項 "當闔上筆電上蓋時暫停電腦" 這項取消勾選即可 :



這樣 Ubuntu 就不會因為一段時間未使用而進入休眠狀態 (暫時不使用時直接關掉螢幕就好啦), 當然就不會有喚不醒問題. 這似乎不是主機板的問題, 而是 Ubuntu 作業系統本身的問題. 

2023-01-28 補充 : 

今天找到一個關於安裝 gnome-tweaks 的一篇文章 :


沒有留言 :