从命令行将应用程序添加到收藏夹

我知道你可以右键点击一个应用程序然后选择“添加到收藏夹”。我正在尝试在完全不使用图形用户界面的情况下将其添加到收藏夹部分。所有操作都需要在终端或脚本中完成。
有人有什么想法吗?
这不是this question的重复。那个问题是关于设置收藏夹,而不是添加到收藏夹。当你右键点击一个应用程序并选择“添加到收藏夹”时,肯定会运行某个脚本,该脚本接受一个应用程序名称作为输入。我的问题是,那个脚本在哪里或者如何复制它?
2个回答

很不幸,作为最终用户,您只能使用"dconf"/"gsettings"来"读取"、"写入"(以及重置)指定喜爱应用程序列表的数组。例如,如此处所提到的,您可以通过运行获取该值。
gsettings get org.gnome.shell favorite-apps

并通过适当的gsettings set命令写入新值。没有直接的方法来追加到数组中,只能覆盖。

但是你可以结合这两个步骤,并创建一个自定义命令。首先,你需要知道与要添加到收藏夹的应用程序相关联的.desktop启动器的名称。假设它是appname.desktop。然后,你可以运行以下命令将与appname.desktop相关联的应用程序添加到收藏夹中:

gsettings set org.gnome.shell favorite-apps "$(gsettings get org.gnome.shell favorite-apps | sed s/.$//), 'appname.desktop']"

救命稻草,谢谢!我对Ubuntu中所有可用的命令不太熟悉,这真是非常有帮助。 - Michael Ziluck

路径为dconf是:/org/gnome/shell/favorite-apps。例如
dconf read /org/gnome/shell/favorite-apps

对我来说,这产生了一个问题。
['org.gnome.Nautilus.desktop', 'firefox.desktop', 'vivaldi-stable.desktop', 'steam.desktop']

理论上,你可以使用dconf write来调整这些值。


欢迎!如果可以的话,请附上一个配置示例来完善您的回答,这样您就能获得点赞和采纳。 - schrodingerscatcuriosity
这是设置喜爱的应用程序,而不是添加到它们。 - Michael Ziluck
1我的Ubuntu 20.04没有/org目录... - Noone AtAll