Ubuntu 中的许多日常操作都可以使用dbus. 主要优点是它可以完全按照 GUI 完成,使用一个衬垫,例如更改亮度、复制文件等。
例如,降低亮度的标准终端方法是:
xbacklight +30% #-30%
Run Code Online (Sandbox Code Playgroud)
而 dbus 方法(我为了更好的可读性而断行):
dbus-send --session --print-reply --dest="org.gnome.SettingsDaemon" \
/org/gnome/SettingsDaemon/Power \
org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:30
Run Code Online (Sandbox Code Playgroud)复制文件
cp ./a/source ./b/destination
Run Code Online (Sandbox Code Playgroud)
和:
qdbus org.gnome.Nautilus /org/gnome/Nautilus \
org.gnome.Nautilus.FileOperations.CopyFile \
"file:///source/directory" "*" \
"file:///destination/directory" ""
Run Code Online (Sandbox Code Playgroud)在qdbus图形指示器中显示速度和canel 按钮。
所以这dbus很有趣,我真的很想学习 D-Bus 的东西。请通过提供一些电子书、链接等来指导我。