pcmanfm-qt 當作 Desktop 的操作

Manpage

執行下面指令,閱讀關於「pcmanfm-qt」這個指令的說明。

$ man pcmanfm-qt

Help

或是執行下面指令,了解到有那些相關的參數。

$ pcmanfm-qt -h

或是執行

$ pcmanfm-qt -help

顯示

Usage: pcmanfm-qt [options] [FILE1, FILE2,...]

Options:
  -h, --help                  Displays this help.
  -v, --version               Displays version information.
  -p, --profile <PROFILE>     Name of configuration profile
  -d, --daemon-mode           Run PCManFM as a daemon
  -q, --quit                  Quit PCManFM
  --desktop                   Launch desktop manager
  --desktop-off               Turn off desktop manager if it's running
  --desktop-pref <NAME>       Open desktop preference dialog on the page with
                              the specified name
  -n, --new-window            Open new window
  -f, --find-files            Open Find Files utility
  -w, --set-wallpaper <FILE>  Set desktop wallpaper from image FILE
  --wallpaper-mode <MODE>     Set mode of desktop wallpaper.
                              MODE=(color|stretch|fit|center|tile|zoom)
  --show-pref <NAME>          Open Preferences dialog on the page with the
                              specified name

Arguments:
  files                       Files or directories to open

Version

執行

$ pcmanfm-qt -v

或是執行

$ pcmanfm-qt --version

顯示

pcmanfm-qt 0.12.0

Process

執行

$ ps aux | grep pcmanfm-qt

顯示

user       1336  1.1  1.3 1081160 107428 tty1   Sl+  01:49   7:55 pcmanfm-qt --desktop --profile=lxqt
user      26889  0.0  0.0  13072  2572 pts/12   S+   13:29   0:00 grep --color=auto pcmanfm-qt

關於「pcmanfm-qt –desktop –profile=lxqt」這個指令。

是定義在「/etc/xdg/autostart/lxqt-desktop.desktop」這個檔案。

可以透過下面步驟找到。

執行

$ dpkg -L pcmanfm-qt | grep desktop

顯示

/etc/xdg/autostart/lxqt-desktop.desktop
/usr/share/applications/pcmanfm-qt-desktop-pref.desktop
/usr/share/applications/pcmanfm-qt.desktop

執行

$ grep '^Exec=' /etc/xdg/autostart/lxqt-desktop.desktop

顯示

Exec=pcmanfm-qt --desktop --profile=lxqt

而「/etc/xdg/autostart/lxqt-desktop.desktop」這個檔案,

是在要進入桌面環境時,透過「lxqt-session」,來啟動的。

進入桌面後,也可以透過「lxqt-config-session」這個「圖形界面程式」來啟動和停止,也可以啟用和停用這個「Module(模組)」。

在第一個頁簽「Basic Settings」,有一個列表「LXQt Modules」,以及兩個按鈕「Start」和「Stop」。

X-LXQt-Module

執行

$ grep 'X-LXQt-Module' /etc/xdg/autostart/* -R -n

顯示

/etc/xdg/autostart/lxqt-desktop.desktop:7:X-LXQt-Module=true
/etc/xdg/autostart/lxqt-globalkeyshortcuts.desktop:7:X-LXQt-Module=true
/etc/xdg/autostart/lxqt-notifications.desktop:7:X-LXQt-Module=true
/etc/xdg/autostart/lxqt-panel.desktop:7:X-LXQt-Module=true
/etc/xdg/autostart/lxqt-policykit-agent.desktop:7:X-LXQt-Module=true
/etc/xdg/autostart/lxqt-powermanagement.desktop:9:X-LXQt-Module=true
/etc/xdg/autostart/lxqt-runner.desktop:7:X-LXQt-Module=true

上面有「X-LXQt-Module=true」就會顯示在剛剛提到的「LXQt Modules」那個列表。

DBus

除了透過「lxqt-config-session」這個「圖形界面程式」來啟動和停止,也可以透過「Dbus」來操作。

執行

$ qdbus | grep lxqt

顯示

 org.lxqt.global_key_shortcuts
 org.lxqt.lxqt-runner
 org.lxqt.lxqt-powermanagement
 org.lxqt.session

執行

$ qdbus org.lxqt.session

顯示

/
/LXQtSession

執行

$ qdbus org.lxqt.session /LXQtSession

顯示

method bool org.lxqt.session.canLogout()
method bool org.lxqt.session.canPowerOff()
method bool org.lxqt.session.canReboot()
method QDBusVariant org.lxqt.session.listModules()
method Q_NOREPLY void org.lxqt.session.logout()
signal void org.lxqt.session.moduleStateChanged(QString moduleName, bool state)
method Q_NOREPLY void org.lxqt.session.powerOff()
method Q_NOREPLY void org.lxqt.session.reboot()
method Q_NOREPLY void org.lxqt.session.startModule(QString name)
method Q_NOREPLY void org.lxqt.session.stopModule(QString name)
method QDBusVariant org.freedesktop.DBus.Properties.Get(QString interface_name, QString property_name)
method QVariantMap org.freedesktop.DBus.Properties.GetAll(QString interface_name)
signal void org.freedesktop.DBus.Properties.PropertiesChanged(QString interface_name, QVariantMap changed_properties, QStringList invalidated_properties)
method void org.freedesktop.DBus.Properties.Set(QString interface_name, QString property_name, QDBusVariant value)
method QString org.freedesktop.DBus.Introspectable.Introspect()
method QString org.freedesktop.DBus.Peer.GetMachineId()
method void org.freedesktop.DBus.Peer.Ping()

org.lxqt.session.listModules

執行

$ qdbus org.lxqt.session /LXQtSession org.lxqt.session.listModules

顯示

:lxqt-confupdate.desktop
lxqt-desktop.desktop
lxqt-globalkeyshortcuts.desktop
lxqt-notifications.desktop
lxqt-panel.desktop
lxqt-policykit-agent.desktop
lxqt-powermanagement.desktop
lxqt-runner.desktop

org.lxqt.session.stopModule

執行下面指令

$ qdbus org.lxqt.session /LXQtSession org.lxqt.session.stopModule 'lxqt-desktop.desktop'

執行上面指令,您就會發現,桌面的背景和圖示消失了。

也可以執行「ps aux grep pcmanfm-qt」,只有顯示
user      27725  0.0  0.0  13072  1032 pts/12   R+   13:52   0:00 grep --color=auto pcmanfm-qt

org.lxqt.session.stopModule

執行下面指令

$ qdbus org.lxqt.session /LXQtSession org.lxqt.session.startModule 'lxqt-desktop.desktop'

執行上面指令,您就會發現,桌面的背景和圖示又恢復了。

pcmanfm-qt –desktop-off

另外也可以透過指令「pcmanfm-qt」來操作。

執行

$ pcmanfm-qt --desktop-off

執行上面指令,您就會發現,桌面的背景和圖示消失了。

pcmanfm-qt –desktop

執行

$ pcmanfm-qt --desktop --profile=lxqt

執行上面指令,您就會發現,桌面的背景和圖示又恢復了。

pcmanfm-qt –profile=lxqt

關於「–profile=lxqt」,這個可以對應到「~/.config/pcmanfm-qt/lxqt/settings.conf」。

若是「–profile=default」,則是可以對應到「~/.config/pcmanfm-qt/default/settings.conf」。

若是「–profile=misc」,則是可以對應到「~/.config/pcmanfm-qt/misc/settings.conf」。

pcmanfm-qt –desktop-pref=general

執行下面指令,就會啟動一個設定視窗,標題是「Desktop Preferences」,並且顯示第一個頁簽「General」。

$ pcmanfm-qt --desktop-pref=general

關於「pcmanfm-qt –desktop-pref=general」這個指令。

是定義在「/usr/share/applications/pcmanfm-qt-desktop-pref.desktop」這個檔案。

可以透過下面步驟找到。

執行

$ dpkg -L pcmanfm-qt | grep desktop

顯示

/etc/xdg/autostart/lxqt-desktop.desktop
/usr/share/applications/pcmanfm-qt-desktop-pref.desktop
/usr/share/applications/pcmanfm-qt.desktop

執行

$ grep '^Exec=' /usr/share/applications/pcmanfm-qt-desktop-pref.desktop

顯示

Exec=pcmanfm-qt --desktop-pref=general

其他還可以執行的如下

執行下面指令,就會啟動一個設定視窗,標題是「Desktop Preferences」,並且顯示第二個頁簽「Slide Show」。

$ pcmanfm-qt --desktop-pref=bg

執行下面指令,就會啟動一個設定視窗,標題是「Desktop Preferences」,並且顯示第三個頁簽「Advanced」。

$ pcmanfm-qt --desktop-pref=advanced

pcmanfm-qt –set-wallpaper

執行

$ ls /usr/share/backgrounds/ -1

顯示

Beaver_Wallpaper_Grey_4096x2304.png
Cathédrale_Marie-Rheine-du-Monde_by_Thierry_Pon.jpg
contest
Crocus_Wallpaper_by_Roy_Tanck.jpg
Definitive_Light_Zen_Orange_by_Pierre_Cante.jpg
El_Haouaria_by_Nusi_Nusi.jpg
greybird.svg
Halifax_Sunset_by_Vlad_Drobinin.jpg
Manhattan_Sunset_by_Giacomo_Ferroni.jpg
On_top_of_the_Rubihorn_by_Matthias_Niess.jpg
Raindrops_On_The_Table_by_Alex_Fazit.jpg
'Ross_Jones_Rockpool_(Sydney)_by_Chris_Carignan.jpg'
Spices_in_Athens_by_Makis_Chourdakis.jpg
This_Is_Bionic_Beaver_by_Pierre_Cante.jpg
ubuntu-default-greyscale-wallpaper.png
Wall_with_door_on_Gozo_by_Matthias_Niess.jpg
warty-final-ubuntu.png
xfce

舉例執行

$ pcmanfm-qt -w '/usr/share/backgrounds/Spices_in_Athens_by_Makis_Chourdakis.jpg'

執行上面指令,就會發現「桌面背景」更改成「/usr/share/backgrounds/Spices_in_Athens_by_Makis_Chourdakis.jpg」這個圖片。

舉例執行

$ pcmanfm-qt --set-wallpaper=/usr/share/backgrounds/Manhattan_Sunset_by_Giacomo_Ferroni.jpg

執行上面指令,就會發現「桌面背景」更改成「/usr/share/backgrounds/Manhattan_Sunset_by_Giacomo_Ferroni.jpg」這個圖片

這個動作,也可以透過「圖形界面程式」來操作,

也就是透過「pcmanfm-qt –desktop-pref=general」,

會啟動一個設定視窗,標題是「Desktop Preferences」,

在第一個頁簽「General」那,可以設定「Wallpaper image file」。

這個設定將會儲存在「~/.config/pcmanfm-qt/lxqt/settings.conf」這個檔案。

[Desktop]
Wallpaper=/usr/share/backgrounds/Manhattan_Sunset_by_Giacomo_Ferroni.jpg

pcmanfm-qt –wallpaper-mode=stretch

上面桌面要正常顯示背景圖片,必須設定下面幾個模式「stretch」,「fit」,「center」,「tile」。

執行下面指令,將顯示模式設為「stretch」。

$ pcmanfm-qt --wallpaper-mode=stretch

執行下面指令,將顯示模式設為「fit」。

$ pcmanfm-qt --wallpaper-mode=fit

執行下面指令,將顯示模式設為「center」。

$ pcmanfm-qt --wallpaper-mode=center

執行下面指令,將顯示模式設為「tile」。

$ pcmanfm-qt --wallpaper-mode=tile

這個設定將會儲存在「~/.config/pcmanfm-qt/lxqt/settings.conf」這個檔案。

[Desktop]
WallpaperMode=stretch

pcmanfm-qt –wallpaper-mode=color

若是設定成「color」這個模式,則桌面不會顯示背景圖片,只會顯示顏色。

執行下面指令,將顯示模式設為「color」。

$ pcmanfm-qt --wallpaper-mode=color

而顯示的「color」會根據「~/.config/pcmanfm-qt/lxqt/settings.conf」這個檔案裡面的設定。

[Desktop]
WallpaperMode=color
BgColor=#00557f

上面這些動作,也可以透過「圖形界面程式」來操作,

也就是透過「pcmanfm-qt –desktop-pref=general」,

會啟動一個設定視窗,標題是「Desktop Preferences」,

在第一個頁簽「General」那,

可以設定「Wallpaper mode」和「Select background color」。