我有一个简单的脚本 runme.sh,当我从终端运行时它可以工作。
#!/bin/bash
chromium-browser "https://askubuntu.com/"
但我现在需要让它可供普通用户运行。所以我放置了一个桌面图标,如下所示:/home/user1/Desktop/not_it_users.desktop:
[Desktop Entry]
Name=Server
Comment=Share this
Exec=/var/tmp/runme.sh
Icon=computer
Terminal=true
Type=Application
StartupNotify=false
Categories=Network;RemoteAccess;
现在,当我使用鼠标从桌面执行 not_it_users.desktop 图标时,它会显示一个终端,持续时间不到 1 秒,什么也没发生?我期望它应该显示 chromium 浏览器,但当我使用 runme.sh 时,它才起作用,但不能与桌面图标一起使用。
答案1
尝试以下.desktop
继承了大多数 Chromium 启动器设置的文件:
[Desktop Entry]
Version=1.0
Name=Server
Comment=Share this
Exec=/var/tmp/runme.sh
Terminal=false
Type=Application
StartupNotify=true
Categories=Network;RemoteAccess;
TargetEnvironment=Unity
Icon=chromium-browser
StartupWMClass=Chromium-browser
StartupNotify=true
X-AppInstall-Package=chromium-browser
或者甚至更好,无需调用你的runme.sh
:
[Desktop Entry]
Version=1.0
Name=Server
Comment=Share this
Exec=chromium-browser "https://askubuntu.com/"
Terminal=false
Type=Application
StartupNotify=true
Categories=Network;RemoteAccess;
TargetEnvironment=Unity
Icon=chromium-browser
StartupWMClass=Chromium-browser
StartupNotify=true
X-AppInstall-Package=chromium-browser
笔记:只需确保/home/user1/Desktop/not_it_users.desktop
权限包含该+x
位。