Hello,大家好啊!
今天给大家带来一篇在麒麟桌面操作系统上使用命令行添加软件图标到任务栏的文章。通过命令行添加软件图标到任务栏,可以快速、便捷地将常用的软件固定在任务栏上,提升操作效率。本文将详细介绍如何在麒麟桌面操作系统上通过命令行完成这一操作。欢迎大家分享转发,点个关注和在看吧!
为什么使用命令行添加软件图标?
使用命令行添加软件图标到任务栏有以下几个优势:

快速高效:无需通过图形界面逐步操作,特别适合批量处理。
自动化:可以编写脚本,实现自动化配置,节省时间。

精准控制:可以精确地控制图标的位置和属性。
1.查看系统版本
pdsyw@pdsyw-pc:~/桌面$ cat /etc/os-release NAME="Kylin"VERSION="银河麒麟桌面操作系统V10 (SP1)"VERSION_US="Kylin Linux Desktop V10 (SP1)"ID=kylinID_LIKE=debianPRETTY_NAME="Kylin V10 SP1"VERSION_ID="v10"HOME_URL="http://www.kylinos.cn/"SUPPORT_URL="http://www.kylinos.cn/support/technology.html"BUG_REPORT_URL="http://www.kylinos.cn/"PRIVACY_POLICY_URL="http://www.kylinos.cn"VERSION_CODENAME=kylinUBUNTU_CODENAME=kylinPROJECT_CODENAME=V10SP1KYLIN_RELEASE_ID="2303"pdsyw@pdsyw-pc:~/桌面$ uname -aLinux pdsyw-pc 5.4.18-85-generic #74-KYLINOS SMP Fri Mar 24 11:20:19 UTC 2023 aarch64 aarch64 aarch64 GNU/Linuxpdsyw@pdsyw-pc:~/桌面$
2.图形化方式添加
3.添加成功
4.判断应用是否固定在任务栏上
pdsyw@pdsyw-pc:~/桌面$ dbus-send --session --type=method_call --print-reply --dest=org.ukui.panel.daemon / com.ukui.panel.desktop.CheckIfExist string:"/usr/share/applications/kylin-weather.desktop"method return time=1718604824.320108 sender=:1.3985 -> destination=:1.4308 serial=53 reply_serial=2boolean falsepdsyw@pdsyw-pc:~/桌面$
各部分解释:
dbus-send:这是一个命令行工具,用于向DBus消息总线发送消息。
--session:指定要使用的会话总线(相对于系统总线)。
--type=method_call:指定消息类型为方法调用。
--print-reply:要求输出回复消息。
--dest=org.ukui.panel.daemon:指定消息的目的地,即目标服务的名称。
/:目标对象路径。
com.ukui.panel.desktop.CheckIfExist:调用的方法名称。
string:"/usr/share/applications/kylin-weather.desktop":传递给方法的参数,是一个字符串,表示要检查的桌面文件的路径。
method return time=1718604824.320108:方法调用返回的时间戳。
sender=:1.3985:发送回复消息的进程ID。
destination=:1.4308:接收回复消息的进程ID。
serial=53:消息的序列号。
reply_serial=2:对应的请求消息的序列号。
boolean false:方法调用的返回值,这里是一个布尔值false,表示检查的桌面文件不存在。
这条命令检查了文件/usr/share/applications/kylin-weather.desktop是否存在,并且结果显示文件不存在。
5.将应用固定到任务栏上
pdsyw@pdsyw-pc:~/桌面$ dbus-send --session --type=method_call --print-reply --dest=org.ukui.panel.daemon / com.ukui.panel.desktop.AddToTaskbar string:"/usr/share/applications/kylin-weather.desktop"method return time=1718604938.012834 sender=:1.3985 -> destination=:1.4331 serial=55 reply_serial=2boolean truepdsyw@pdsyw-pc:~/桌面$
dbus-send:这是一个命令行工具,用于向DBus消息总线发送消息。
--session:指定要使用的会话总线(相对于系统总线)。
--type=method_call:指定消息类型为方法调用。
--print-reply:要求输出回复消息。
--dest=org.ukui.panel.daemon:指定消息的目的地,即目标服务的名称。
/:目标对象路径。
com.ukui.panel.desktop.AddToTaskbar:调用的方法名称。
string:"/usr/share/applications/kylin-weather.desktop":传递给方法的参数,是一个字符串,表示要添加到任务栏的桌面文件的路径。
method return time=1718604938.012834:方法调用返回的时间戳。
sender=:1.3985:发送回复消息的进程ID。
destination=:1.4331:接收回复消息的进程ID。
serial=55:消息的序列号。
reply_serial=2:对应的请求消息的序列号。
boolean true:方法调用的返回值,这里是一个布尔值true,表示成功将指定的应用程序添加到任务栏。
这条命令尝试将桌面文件/usr/share/applications/kylin-weather.desktop对应的应用程序添加到任务栏,并且结果显示操作成功,返回值为true。
6.判断应用是否固定在任务栏上
pdsyw@pdsyw-pc:~/桌面$ dbus-send --session --type=method_call --print-reply --dest=org.ukui.panel.daemon / com.ukui.panel.desktop.CheckIfExist string:"/usr/share/applications/kylin-weather.desktop"method return time=1718699588.657197 sender=:1.3985 -> destination=:1.4338 serial=56 reply_serial=2boolean truepdsyw@pdsyw-pc:~/桌面$
7.已经存在
8.从任务栏取消固定
pdsyw@pdsyw-pc:~/桌面$ dbus-send --session --type=method_call --print-reply --dest=org.ukui.panel.daemon / com.ukui.panel.desktop.RemoveFromTaskbar string:"/usr/share/applications/kylin-weather.desktop"method return time=1718699661.446993 sender=:1.3985 -> destination=:1.4355 serial=58 reply_serial=2boolean truepdsyw@pdsyw-pc:~/桌面$
dbus-send:这是一个命令行工具,用于向DBus消息总线发送消息。
--session:指定要使用的会话总线(相对于系统总线)。
--type=method_call:指定消息类型为方法调用。
--print-reply:要求输出回复消息。
--dest=org.ukui.panel.daemon:指定消息的目的地,即目标服务的名称。
/:目标对象路径。
com.ukui.panel.desktop.RemoveFromTaskbar:调用的方法名称。
string:"/usr/share/applications/kylin-weather.desktop":传递给方法的参数,是一个字符串,表示要从任务栏中移除的桌面文件的路径。
method return time=1718699661.446993:方法调用返回的时间戳。
sender=:1.3985:发送回复消息的进程ID。
destination=:1.4355:接收回复消息的进程ID。
serial=58:消息的序列号。
reply_serial=2:对应的请求消息的序列号。
boolean true:方法调用的返回值,这里是一个布尔值true,表示成功将指定的应用程序从任务栏中移除。
这条命令尝试将桌面文件/usr/share/applications/kylin-weather.desktop对应的应用程序从任务栏中移除,并且结果显示操作成功,返回值为true。
9.判断应用是否固定在任务栏上
pdsyw@pdsyw-pc:~/桌面$ dbus-send --session --type=method_call --print-reply --dest=org.ukui.panel.daemon / com.ukui.panel.desktop.CheckIfExist string:"/usr/share/applications/kylin-weather.desktop"method return time=1718699701.091580 sender=:1.3985 -> destination=:1.4367 serial=60 reply_serial=2boolean falsepdsyw@pdsyw-pc:~/桌面$
10.已经取消
通过本文的介绍,您应该已经了解了如何在麒麟桌面操作系统上使用命令行将软件图标添加到任务栏。掌握这一技巧可以帮助您快速、便捷地定制和优化桌面环境,提升工作效率。如果您觉得这篇文章有用,请分享和转发。同时,别忘了点个关注和在看,以便未来获取更多实用的技术信息和解决方案。感谢大家的阅读,我们下次再见!