我是 Ubuntu 新手。我有一个应用程序,我以以下方式打开它。我在控制台中输入:
cd ~/MyDirectory
./myapp +some arguments
我如何找到解决方案,以便我可以启动我的应用程序而不必每次都在控制台中输入这些命令?我正在考虑一个脚本,例如 Windows 中的 bat 脚本或 .lnk。
在其他类似的问题中,我没有找到解决方案,因为只有一些关于脚本的提及和讨论。我在其他问题中没有找到如何使用“cd”命令,而且这个问题与我建议的其他问题并不重复。
答案1
脚本实在是太过分了。
使用如下 .desktop 文件:
[Desktop Entry]
Exec=/bin/bash -c "cd ~/MyDirectory && myapp some_arguments"
Name=Some App
Type=Application
- 另存为
some_app.desktop
- 使其可执行并双击
注意:
问题是它是否需要从其自己的目录运行。如果不需要,命令甚至可以更简单:
Exec='/home/MyUserName/MyDirectory/myapp' some_arguments
答案2
创建包含以下内容的文件:
#!/bin/bash
cd ~/MyDirectory
./myapp +some arguments
然后使其可执行:
chmod u+x scriptname
现在你可以像这样调用该脚本:/pathtoscript/scriptname
您可以将其与回答由 v010dya 编写,并将此脚本放在bin
$PATH 中的任何位置,因此两种调用方法都是可行的:在 shell 中的任何目录类型中scriptname
或使用下面说明的桌面快捷方式。只需更改/pathtoscript
为脚本的实际位置即可。
创建脚本的快捷方式,将其放入~/.local/share/applications/
并命名为 somename.desktop,内容如下:
[Desktop Entry]
Version=1.0
Name=Script
Comment=
Keywords=Script
Exec=/pathtoscript/scriptname
Terminal=false
X-MultipleArgs=true
Type=Application
Icon=preferences-system
Categories=GTK;Development;
StartupNotify=false
然后它将出现在应用程序列表中
答案3
尽管您已经找到了可以双击的解决方案,但是还有一个解决方案可以使从命令行运行变得更加简单:
步骤 1 - 编写脚本
#!/bin/bash
cd ~/MyDirectory
./myapp +some arguments
进而
chmod u+x scriptname
第 2 步 - 让执行变得简单
您需要创建一个目录~/bin
并狂欢搜索命令。因此在终端中我们输入:
mkdir ~/bin
mv scriptname ~/bin
vim ~/.profile
在这里,我在终端中执行所有操作,当然,您也可以dir
在主目录中创建一个目录,并通过您熟悉的图形工具将脚本移动到那里。我还使用vim作为一个编辑器,但对于初学者来说使用起来有点困难,我建议你学习,但你可以使用不同的编辑器(甚至是图形编辑器).profile
在你的主目录中进行编辑,请注意,此文件默认是隐藏的。
您需要将以下内容添加到该文件的末尾
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
如果你正在使用vimi按 开始添加文本,然后Esc按 结束添加。之后输入写入:wq
文件并退出。或者,正如我已经说过的,使用更简单的编辑器。
第 3 步 - 享受
现在,无论您在哪个目录中,您都可以随时键入scriptname
并按Enter。您还可以将要执行的其他脚本和应用程序放在其中~/bin
。