論壇 - 查看所有帖子

   查看所有帖子

 到底部   前一個主題   下一個主題

« 1 ... 3 4 5 (6) 7 8 9 ... 19665 »


回覆: [詢問] Awesome下如何顯示「輸入密碼的視窗」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 172 / 861
MP : 598 / 20646
EXP: 45
離線
我今天稍微整理一下在「Ubuntu 18.04」探索「awesome」時,

所寫下的「範例」。(整理後的範例)

並且搭配最近發現到的「Just the Docs」,稍微寫了一些入門說明。

於是變成了「awesome 探索筆記」,放在「GitHub」上。

提供對「awesome」有興趣的人,一個探索的起點。

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

關於「Just the Docs」,是最近在探索「berrywm」發現到的工具,

相關的連結,我有紀錄在「awesome 探索筆記 / 連結」那個頁面。

剛發現的時候,其實我就有稍微拿來應用在「play-mx-linux-plan (GitHub)」這個專案,現在是第二次嘗試。

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

以上提供參考

報告完畢


Ident: b4acc42033ae136439c38890551779a0 | 5/10 3:08:10
應用擴展 工具箱
主題 | 討論區


回覆: 【教學】把系統還原軟體 Clonezilla 放在硬碟中
會員二級
註冊日期:
2015/3/28 21:29
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 175
MP : 27 / 2700
EXP: 0
離線
MMX 寫到:
Newman 寫到:
但當我要還原時,會顯示類似...超過次數了,系統可能會崩壞...的警告,害我現在都沒在做系統備份,因為想說,既不能還原,備份何用?!

不知各位是否有遇和我類似情形?或有推薦哪個好用的Clonezilla版本?(我的作業系統是Ubuntu和linux Mint)
感謝~


clonezilla 並不牽涉到有關「次數/計次」方面的問題,備份的image檔你高興的話拿來還原個一萬次不會跳出個訊息說你還原次數太多之類的…


「...超過次數了,系統可能會崩壞...」這個訊息的原始內容是什麼呢?

該不會是 檔案系統太久沒檢查 的提示訊息(warning)吧?

這類提示訊息 來不及抄寫的話…現在幾乎人手一隻智慧手機,拍個照留下畫面,這樣提問的時候才能提供正確的訊息,也能獲得更明確的解答吧…

:)


因著您的「備份的image檔你高興的話拿來還原個一萬次不會跳出個訊息說你還原次數太多之類的…
」這麼肯定的說法,經年沒再備份系統的我,認真仔細的...備份(因很喜歡現灌的Xubuntu+Kde 20.04)然後,小心的操作還原...同這個硬碟、這個sda3...這次...竟可以了

可見如我之前的不敢肯定的認為是什麼原因,現知道應是我操作上的問題。
總之,謝謝您了~

Ident: ae966a3f8bd037facaa51b80e61cda97 | 5/7 18:35:24
應用擴展 工具箱
主題 | 討論區


回覆: [詢問] Awesome下如何顯示「輸入密碼的視窗」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 172 / 861
MP : 598 / 20646
EXP: 45
離線
我在「Xubuntu 20.04」,下載「https://github.com/awesomeWM/awesome」下來編譯的時候。

一開始有先執行下面指令,安裝編譯時所需的「Package」。


$ sudo apt build-dep awesome



不過在「make」時,發現到以下的訊息



-- Checking for modules 'glib-2.0;glib-2.0>=2.40;gdk-pixbuf-2.0;cairo;x11;xcb-cursor;xcb-randr;xcb-xtest;xcb-xinerama;xcb-shape;xcb-util;xcb-util>=0.3.8;xcb-keysyms;xcb-keysyms>=0.3.4;xcb-icccm;xcb-icccm>=0.3.8;xcb-xfixes;xcb-xkb;xkbcommon;xkbcommon-x11;cairo-xcb;libstartup-notification-1.0;libstartup-notification-1.0>=0.10;xproto;xproto>=7.0.15;libxdg-basedir;libxdg-basedir>=1.0.0;xcb-xrm'
-- No package 'xcb-xfixes' found



執行下面指令,查了一下


$ apt-cache search xcb-xfixes




顯示


libxcb-xfixes0 - X C Binding, xfixes extension
libxcb-xfixes0-dev - X C Binding, xfixes extension, development files



執行下面指令,安裝「libxcb-xfixes0-dev



$ sudo apt-get install libxcb-xfixes0-dev



再執行「make」,就可以編譯成功了。

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

我在「20.04」安裝「awesome」的腳本,也放在「GitHub」上了。

這個設定檔,是需要編譯安裝「awesome」在「GitHub」上的版本,不適用「20.04」提供的「Package: awesome」哪個版本。

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

以上提供參考

報告完畢


Ident: ccb42574763e08ee3993dd08c75a984a | 5/6 20:03:00
應用擴展 工具箱
主題 | 討論區


回覆: 【教學】把系統還原軟體 Clonezilla 放在硬碟中
會員三級
註冊日期:
2011/7/9 13:27
所屬群組:
已註冊使用者
等級: 9
HP : 0 / 205
MP : 34 / 5389
EXP: 20
離線
Newman 寫到:
但當我要還原時,會顯示類似...超過次數了,系統可能會崩壞...的警告,害我現在都沒在做系統備份,因為想說,既不能還原,備份何用?!

不知各位是否有遇和我類似情形?或有推薦哪個好用的Clonezilla版本?(我的作業系統是Ubuntu和linux Mint)
感謝~


clonezilla 並不牽涉到有關「次數/計次」方面的問題,備份的image檔你高興的話拿來還原個一萬次不會跳出個訊息說你還原次數太多之類的…


「...超過次數了,系統可能會崩壞...」這個訊息的原始內容是什麼呢?

該不會是 檔案系統太久沒檢查 的提示訊息(warning)吧?

這類提示訊息 來不及抄寫的話…現在幾乎人手一隻智慧手機,拍個照留下畫面,這樣提問的時候才能提供正確的訊息,也能獲得更明確的解答吧…

:)

Ident: efefd56121f8c1aed6662b2383635dd8 | 5/6 14:18:56
應用擴展 工具箱
主題 | 討論區


回覆: [Help]顯卡 NVIDIA GeForce 210 on 2020.04版?
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 172 / 861
MP : 598 / 20646
EXP: 45
離線
================================================================================

[回到索引]

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

wilhelm 寫到:
系統預設啟動是Linux 5.4.0-28-generic , 改選5.4.0-26-generic啟動, 居然可正常自動登入系統. 怪怪 kernel問題?


wilhelm 寫到:
會回應kernel 已有...尚不知為何? 3Q


收到

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

雖然我也不曉得關鍵因素是啥,也不見得能解決您的問題,

不過現在您可以正常登入系統了,

那以下就題外話,延續「#2」提到的,來做另外一個小實驗。
也許可以協助您探索理解登入後的大概流程。


之前我在「另一篇討論」,有提到一個工具「xephyr」。

啟動「Terminal 1」。

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


$ sudo apt-get install xserver-xephyr



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

接著下載之前我有寫好的一個「shell script」,將它放到「~/bin」這個資料夾,並且設為可執行。



mkdir -p "$HOME/bin"

wget 'https://raw.githubusercontent.com/samwhelp/play-ubuntu-20.04-plan/master/tool/xephyr/develop-tool/run-ubuntu-session-on-xephyr/bin/xephyr-run-ubuntu-session.sh' -O "$HOME/bin/xephyr-run-ubuntu-session.sh"

chmod u+x "$HOME/bin/xephyr-run-ubuntu-session.sh"


註:關於為何放在「~/bin」,可以參考我之前寫的另一篇討論


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

先在「Terminal 1」執行下面指令


$ tail -f /var/log/syslog




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

接著啟動「Terminal 2」執行下面指令


$ xephyr-run-ubuntu-session.sh



然後您就可以觀察「Terminal 1」顯示的訊息。

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

因為是紀錄在「/var/log/syslog」,所以也可以利用「grep」來過濾獲取要關注的

舉例

執行


$ grep 'gnome-shell' '/var/log/syslog'



執行


$ grep 'gnome-session' '/var/log/syslog'




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

關於「xephyr-run-ubuntu-session.sh


其中有一段指令如下


env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu



以下闡述我如何找到這段指令,並且可以搭配「$ man gnome-session」觀看。

執行


$ dpkg -L ubuntu-session | grep xsession | grep 'ubuntu.desktop'



顯示


/usr/share/xsessions/ubuntu.desktop



可以找到「/usr/share/xsessions/ubuntu.desktop」這個檔案


接著可以執行


$ grep '^Exec=' /usr/share/xsessions/ubuntu.desktop



顯示


Exec=env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu



就可以找到那段指令。

也可以執行下面的指令


grep '^Exec=' $(dpkg -L ubuntu-session | grep xsession | grep 'ubuntu.desktop')



或是也可以加上「 | cut -d '=' -f '2'」來過濾,只留下指令的部份

執行


$ grep '^Exec=' $(dpkg -L ubuntu-session | grep xsession | grep 'ubuntu.desktop') | cut -d '=' -f '2'



顯示


env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu



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

關於這行指令的前半段「env GNOME_SHELL_SESSION_MODE=ubuntu 」,只是在「設定環境變數」

關於這個概念,可以參考我之前的「簡易紀錄

後半段「/usr/bin/gnome-session --systemd --session=ubuntu」,則是指令的主體,

我們先忽略「--systemd」這個參數,我還沒去深究,在「18.04」是沒有這個參數的,

所以主要是「/usr/bin/gnome-session session=ubuntu」,而接下來主要是要討論「session=ubuntu」這個部份。

您應該可以在「/usr/share/gnome-session/sessions/」這個資料夾,

找到「/usr/share/gnome-session/sessions/ubuntu.session」這個檔案。

執行下面指令,觀看其內容


$ cat /usr/share/gnome-session/sessions/ubuntu.session



顯示


[GNOME Session]
Name=Ubuntu
RequiredComponents=org.gnome.Shell;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings;



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

上面的「RequiredComponents=」後面的部份,每一個都是使用「;」來隔開

執行下面指令,將它轉成一行一個顯示



grep '^RequiredComponents=' '/usr/share/gnome-session/sessions/ubuntu.session' | cut -d '=' -f 2 | sed 's/;/\n/g'



顯示


org.gnome.Shell
org.gnome.SettingsDaemon.A11ySettings
org.gnome.SettingsDaemon.Color
org.gnome.SettingsDaemon.Datetime
org.gnome.SettingsDaemon.Housekeeping
org.gnome.SettingsDaemon.Keyboard
org.gnome.SettingsDaemon.MediaKeys
org.gnome.SettingsDaemon.Power
org.gnome.SettingsDaemon.PrintNotifications
org.gnome.SettingsDaemon.Rfkill
org.gnome.SettingsDaemon.ScreensaverProxy
org.gnome.SettingsDaemon.Sharing
org.gnome.SettingsDaemon.Smartcard
org.gnome.SettingsDaemon.Sound
org.gnome.SettingsDaemon.Wacom
org.gnome.SettingsDaemon.XSettings



主要可以在找到這些相關的檔案

* /usr/share/applications/
* /etc/xdg/autostart/

關於「org.gnome.Shell」可以在「/usr/share/applications/」這個資料夾找到,
可以找到「/usr/share/applications/org.gnome.Shell.desktop」這個檔案。

其餘的「org.gnome.SettingsDaemon」開頭的,都可以在「/etc/xdg/autostart/」這個資料夾找到。
舉例,關於「org.gnome.SettingsDaemon.XSettings」
可以找到「/etc/xdg/autostart/org.gnome.SettingsDaemon.XSettings.desktop」這個檔案。


ls /etc/xdg/autostart/org.gnome.SettingsDaemon*



或是執行


ls /etc/xdg/autostart/* -1 | grep org.gnome.SettingsDaemon



顯示


/etc/xdg/autostart/org.gnome.SettingsDaemon.A11ySettings.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Color.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Datetime.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Housekeeping.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Keyboard.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.MediaKeys.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Power.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.PrintNotifications.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Rfkill.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.ScreensaverProxy.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Sharing.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Smartcard.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Sound.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.UsbProtection.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Wacom.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.Wwan.desktop
/etc/xdg/autostart/org.gnome.SettingsDaemon.XSettings.desktop




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

在找這些檔案的時候,可以善用「apt-file search」或是「dpkg -S」。
關於「apt-file search」可以用在「尚未安裝」的情境(也可以用在「已經安裝」的情境)。
關於「dpkg -S」可以用在「已經安裝」的情境。

舉例,尋找「org.gnome.SettingsDaemon.XSettings」


$ apt-file search org.gnome.SettingsDaemon.XSettings



顯示


gnome-settings-daemon: /etc/xdg/autostart/org.gnome.SettingsDaemon.XSettings.desktop



若有安裝「Package: gnome-settings-daemon」,

執行


$ dpkg -S org.gnome.SettingsDaemon.XSettings



顯示


gnome-settings-daemon: /etc/xdg/autostart/org.gnome.SettingsDaemon.XSettings.desktop



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

關於這篇要討論的

* /usr/share/xsessions/ubuntu.desktop
* /usr/share/gnome-session/sessions/ubuntu.session


我另外有製作了一個範例「demo-gnome-session」,放在「GitHub」上,提供您自己做實驗,就不再多做說明了。


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

另一個實際的案例,則是「budgie-desktop」

執行


$ dpkg -L budgie-core | grep xsessions | grep desktop



顯示


/usr/share/xsessions/budgie-desktop.desktop



執行


grep '^Exec' $(dpkg -L budgie-core | grep xsessions | grep desktop)



顯示


Exec=/usr/bin/budgie-desktop



執行


$ cat /usr/bin/budgie-desktop



顯示


#!/bin/sh

BUDGIE_VERSION="10.5.1"

if [ "$1" = "--version" ]; then
    echo "budgie-desktop $BUDGIE_VERSION"
    echo "Copyright © 2014-2019 Budgie Desktop Developers"
    exit 0
fi

if [ -z $XDG_CURRENT_DESKTOP ]; then
  XDG_CURRENT_DESKTOP=Budgie:GNOME
  export XDG_CURRENT_DESKTOP
fi

exec gnome-session --builtin --session=budgie-desktop $*





執行


$ grep '^RequiredComponents=' '/usr/share/gnome-session/sessions/budgie-desktop.session'



顯示


RequiredComponents=budgie-wm;budgie-daemon;budgie-panel;budgie-polkit;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings;



執行


$ grep '^RequiredComponents=' '/usr/share/gnome-session/sessions/budgie-desktop.session' | cut -d '=' -f 2 | sed 's/;/\n/g'



顯示


budgie-wm
budgie-daemon
budgie-panel
budgie-polkit
org.gnome.SettingsDaemon.A11ySettings
org.gnome.SettingsDaemon.Color
org.gnome.SettingsDaemon.Datetime
org.gnome.SettingsDaemon.Housekeeping
org.gnome.SettingsDaemon.Keyboard
org.gnome.SettingsDaemon.MediaKeys
org.gnome.SettingsDaemon.Power
org.gnome.SettingsDaemon.PrintNotifications
org.gnome.SettingsDaemon.Rfkill
org.gnome.SettingsDaemon.ScreensaverProxy
org.gnome.SettingsDaemon.Sharing
org.gnome.SettingsDaemon.Smartcard
org.gnome.SettingsDaemon.Sound
org.gnome.SettingsDaemon.Wacom
org.gnome.SettingsDaemon.XSettings




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

關於「/usr/bin/gnome-session」

執行


$ file /usr/bin/gnome-session



顯示


/usr/bin/gnome-session: POSIX shell script, ASCII text executable



執行


cat /usr/bin/gnome-session



顯示


#!/bin/sh

if [ "x$XDG_SESSION_TYPE" = "xwayland" ] &&
   [ "x$XDG_SESSION_CLASS" != "xgreeter" ] &&
   [  -n "$SHELL" ] &&
   grep -q "$SHELL" /etc/shells &&
   ! (echo "$SHELL" | grep -q "false") &&
   ! (echo "$SHELL" | grep -q "nologin"); then
  if [ "$1" != '-l' ]; then
    exec bash -c "exec -l '$SHELL' -c '$0 -l $*'"
  else
    shift
  fi
fi

#SETTING=$(G_MESSAGES_DEBUG= gsettings get org.gnome.system.locale region)
#REGION=${SETTING#\'}
#REGION=${REGION%\'}

if [ -n "$REGION" ]; then
  export LC_TIME=$REGION
  export LC_NUMERIC=$REGION
  export LC_MONETARY=$REGION
  export LC_MEASUREMENT=$REGION
  export LC_PAPER=$REGION
fi

if [ -d "${XDG_RUNTIME_DIR}/systemd" ]; then
  exec /usr/libexec/gnome-session-binary --systemd "$@"
else
  exec /usr/libexec/gnome-session-binary --builtin "$@"
fi




從最後的「exec /usr/libexec/gnome-session-binary」可以了解到,
在「xsession」登入的時候,若是啟動「gnome-session」,
則是可以執行「killall -9 gnome-session-binary」來登出,
這個可以用在當掉的情境,若還可以切換到「Ctrl + Alt + F1」,就可以執行這個指令來登出。


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

相關的討論

* 回覆: [詢問] Awesome下如何顯示「輸入密碼的視窗」- 「#6
* 回覆: 討論這篇「如何讓gcin開機後不多次執行」- 「#7


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

以上的提供參考

報告完畢



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

[回到索引]

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

Ident: c0aab55daf715fd6e4f89e5c738c4b8f | 5/5 16:52:09
應用擴展 工具箱
主題 | 討論區


回覆: 【教學】把系統還原軟體 Clonezilla 放在硬碟中(4/15更新)
會員三級
註冊日期:
2008/4/9 10:52
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 322
MP : 73 / 11519
EXP: 88
離線
收下留用

Ident: b0303e971a4ce2dcad851562f3ce38d4 | 5/5 6:09:36
應用擴展 工具箱
主題 | 討論區


回覆: [詢問] Awesome下如何顯示「輸入密碼的視窗」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 172 / 861
MP : 598 / 20646
EXP: 45
離線
延續「#2」的討論,


最近才發現到一個指令「xdg-autostart」,是屬於「Package: obsession」。

可以執行「$ man xdg-autostart」,了解它的功用,


基本上就是實做「Desktop Application Autostart」的功能,也就是會去掃下面兩個資料夾

* /etc/xdg/autostart/
* ~/.config/autostart

根據裡面的檔案的設定,自動執行一些指令


以上提供參考

報告完畢


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

## 附錄發現過程

我是在研究「/usr/lib/x86_64-linux-gnu/openbox-autostart」的內容,發現到「xdg-autostart」這個指令的。

最下方有一段程式碼,會檢查是否有「xdg-autostart」這個指令,
若沒有則是執行「/usr/lib/x86_64-linux-gnu/openbox-xdg-autostart」。

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

Ident: c0aab55daf715fd6e4f89e5c738c4b8f | 5/5 6:08:18
應用擴展 工具箱
主題 | 討論區


回覆: [Help]顯卡 NVIDIA GeForce 210 on 2020.04版?
會員二級
註冊日期:
2007/1/13 14:26
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 186
MP : 30 / 7346
EXP: 46
離線
會回應kernel 已有...尚不知為何? 3Q

Ident: d899ec0c01b2f0e95ac625d49f0e0102 | 5/4 21:37:52
應用擴展 工具箱
主題 | 討論區


回覆: [Help]顯卡 NVIDIA GeForce 210 on 2020.04版?
會員二級
註冊日期:
2007/1/13 14:26
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 186
MP : 30 / 7346
EXP: 46
離線
系統預設啟動是Linux 5.4.0-28-generic , 改選5.4.0-26-generic啟動, 居然可正常自動登入系統. 怪怪 kernel問題?

Ident: d899ec0c01b2f0e95ac625d49f0e0102 | 5/4 8:48:07
應用擴展 工具箱
主題 | 討論區


回覆: chrome 越來越爛了
會員三級
註冊日期:
2011/4/5 17:32
所屬群組:
已註冊使用者
等級: 10
HP : 0 / 233
MP : 42 / 6323
EXP: 35
離線
Vivaldi 我覺的這個更好用!

Ident: b3182eef51eb1569fdc8d4afbb7cc958 | 5/3 21:52:26
應用擴展 工具箱
主題 | 討論區



« 1 ... 3 4 5 (6) 7 8 9 ... 19665 »