【问题标题】:Gnome 1804 - Add .desktop to launcher via commandlineGnome 1804 - 通过命令行将 .desktop 添加到启动器
【发布时间】:2018-07-15 00:44:17
【问题描述】:
我正在尝试编写脚本将 x.desktop 项目添加到 18.04 中的 gnome 启动器。
在统一(16.04)中,您可以使用:
gsettings set com.canonical.Unity.Launcher favorites XYZ
但我无法在 gnome 中计算出等价物(如果它甚至存在的话)。
我发现gsettings:
org.gnome.gnome-panel.launcher:/
【问题讨论】:
标签:
gnome
launcher
ubuntu-18.04
gnome-3
【解决方案1】:
好的,我解决了,所以我想我会分享这个。
对于 gnome(例如 ubuntu 18.04),以下脚本会将现有桌面文件添加到收藏夹:
application="'${1}.desktop'"
favourites="/org/gnome/shell/favorite-apps"
dconf write ${favourites} \
"$(dconf read ${favourites} \
| sed "s/, ${application}//g" \
| sed "s/${application}//g" \
| sed -e "s/]$/, ${application}]/")"
对于 Unity(例如 ubuntu 16.04),以下脚本会将现有桌面文件添加到收藏夹:
application="'${1}.desktop'"
favourites="/com/canonical/unity/launcher/favorites"
dconf write ${favourites} \
"$(dconf read ${favourites} \
| sed "s/, ${application}//g" \
| sed "s/${application}//g" \
| sed -e "s/]$/, ${application}]/")"
脚本用法如下:
./add_favourite.sh google-chrome