我正在尝试编写一个脚本,在新安装后设置我的桌面环境。有一件事我搞不明白,就是如何通过一个bash脚本将项目固定/取消固定到Unity启动器上。你有什么想法吗?
gsettings get com.canonical.Unity.Launcher favorites
['nautilus-home.desktop', '/opt/google/chrome/google-chrome.desktop', 'apps.desktop', 'geany.desktop', 'libreoffice-startcenter.desktop', 'gnome-terminal.desktop', 'gcalctool.desktop', 'Science.desktop', 'gimp.desktop', 'inkscape.desktop', 'ubuntu-software-center.desktop', 'alarm-clock-applet.desktop']
所以你可以在bash中这样做:
#!/bin/bash
myfile='firefox.desktop'
list=`gsettings get com.canonical.Unity.Launcher favorites`
newlist=`echo $list | sed s/]/", '${myfile}']"/`
gsettings set com.canonical.Unity.Launcher favorites "$newlist"
unity --replace
命令。sudo -u username dbus-launch --exit-with-session gsettings set com.canonical.Unity.Launcher favorites "$newlist"
。参考链接:http://stackoverflow.com/a/23849268/2746945 - uzhoasitxdg-desktop-menu install --novendor /path/to/app-name.desktop
app-name.desktop
" 文件看起来会像这样:[Desktop Entry]
Name=App Name
Comment=A description of the app
Exec=/path/to/app
TryExec=/path/to/app
Icon=/path/to/app-icon.ico
StartupNotify=false
Terminal=false
Type=Application
Categories=App-Category
unity --replace
? - SirCharlounity --replace
命令,它也没有被固定在侧边栏上。不过,我可以通过从 Dash 菜单中把它拖到侧边栏来很容易地将其固定。 - dlamblin
ls -dF .*
我不知道您需要哪些文件,因为几乎每个应用程序都有相应的文件。 - ctrl-alt-delor