Answers:
看来有两种方法可以做到这一点。
是的,您需要为其创建自定义.desktop启动器。以下是一般步骤:
在/usr/local/share/applications
(或/usr/share/applications
取决于您的系统)中创建* .desktop文件。
$ gksudo gedit <insert-path-to-new-file.desktop>
在文字下方粘贴
[Desktop Entry]
Type=Application
Terminal=false
Name=IntelliJ IDEA
Icon=/path/to/icon/icon.svg
Exec=/path/to/file/idea.sh
编辑Icon=
和Exec=
和Name=
。还Terminal=True/false
可以确定天气,终端会打开一个窗口并显示输出或在后台运行。
将.desktop文件放入Unity Launcher面板。对于此步骤,您需要在文件浏览器中导航到上一步中创建的.desktop文件的位置。找到文件后,将文件拖到侧面的Unity Launcher栏中。完成此操作后,您可能需要运行以下命令以使系统识别新添加的.desktop文件。
$ sudo update-desktop-database
无需手动创建.desktop文件,您可以调用GUI来帮助完成此任务。
安装gnome面板
$ sudo apt-get install --no-install-recommends gnome-panel
启动.desktop GUI生成器
$ gnome-desktop-item-edit ~/Desktop/ --create-new
$ sudo ...
)的最后一行不应该在那。经过一番猜测之后,我发现“将其放在统一面板中” =打开文件浏览器并找到在步骤1中创建的文件,然后将其拖到“启动器”中。“ Panel”在Unity中似乎是一个模糊的术语,具体取决于您与谁交谈。
.desktop
文件放入~/.local/share/applications
在我的情况下,可以使用以下命令,从启动器启动shell脚本,并使shell窗口保持打开状态。
mate-terminal
使用,gnome-terminal
如果它在您的系统上,请使用。-h
在这种情况下,一个参数传递给脚本。添加; bash
可在脚本结束后使外壳窗口保持打开状态,例如:
mate-terminal --execute bash -c "php /home/lilith/Desktop/moon/MOON/moon -h ; bash"
要使窗口保持打开状态,并在脚本目录中设置路径,请cd
在命令前使用a 。例如:
mate-terminal --execute bash -c "cd /home/lilith/Desktop/moon/MOON/ && php moon -h ; bash"
这允许启动一些其他命令,而不必保留在当前工作目录中。
sudo update-desktop-databas
应该是sudo update-desktop-database