透過「Dbus」設定桌面圖片
主題
探索
稍微探索了上面兩個專案,了解到,
除了可以透過「lingmo-settings -m background
」這個「圖形介面程式」來設定「Lingmo」的「桌面圖片」。
在「Lingmo」也有提供「Dbus」的介面,
讓我們也可以透過「指令」的方式,來設定「Lingmo」的「桌面圖片」。
以下我們以「qdbus
」為例,因為我個人的經驗,覺得這個比較容易上手。
Debian Package
安裝「qdbus」
執行下面指令,安裝「qdbus-qt5」這個「Debian Package」。
sudo apt-get install qdbus-qt5
Help
執行
qdbus --help
顯示
Usage: qdbus [--system] [--bus busaddress] [--literal] [servicename] [path] [method] [args]
servicename the service to connect to (e.g., org.freedesktop.DBus)
path the path to the object (e.g., /)
method the method to call, with or without the interface
args arguments to pass to the call
With 0 arguments, qdbus will list the services available on the bus
With just the servicename, qdbus will list the object paths available on the service
With service name and object path, qdbus will list the methods, signals and properties available on the object
Options:
--system connect to the system bus
--bus busaddress connect to a custom bus
--literal print replies literally
參考指令
Wallpaper / set
執行下面指令,將「Lingmo」的「桌面圖片」設定為「/usr/share/backgrounds/lingmoos/grass1.jpg」。
qdbus com.lingmo.Settings /Theme com.lingmo.Theme.setWallpaper "/usr/share/backgrounds/lingmoos/grass1.jpg"
Wallpaper / get
執行下面指令,獲得「Lingmo」目前設定的「桌面圖片路徑」。
qdbus com.lingmo.Settings /Theme com.lingmo.Theme.wallpaper
顯示
/usr/share/backgrounds/lingmoos/grass1.jpg
接下來
接著我們來了解,在「Lingmo」,如何透過「Variety」設定桌面圖片。