Gnome 1804-通过命令行将.desktop添加到启动器

时间:2018-07-15 00:44:17

标签: gnome launcher ubuntu-18.04 gnome-3

我正在尝试编写脚本,将x.desktop项添加到18.04中的gnome启动器中。 可以统一使用(16.04): gsettings set com.canonical.Unity.Launcher favorites XYZ 但是我无法在gnome中计算出等效的结果(甚至存在)。 我发现以下问题: org.gnome.gnome-panel.launcher:/

1 个答案:

答案 0 :(得分:2)

对,我已经解决了,所以我想和大家分享一下。

对于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