147 scripts launcher executable
如何通过双击使 bash 脚本可执行,就像.exeWindows 中的文件一样?我尝试创建一个启动器并将脚本分配给它,但有两个后果:
我有一个在离线PC上安装tomcat的脚本,脚本中包含tomcat的所有依赖。我需要让脚本像 windows 一样在双击时工作,因为大多数使用该脚本的人都不熟悉 Ubuntu。
忘记上面的解释。我想制作一个可以通过双击运行的脚本,而不使用终端。有人知道怎么做吗?
小智 155
我对此进行了测试,效果很好。确保您的脚本以正确的shebang开头,例如#!/usr/bin/env bash.
然后按照以下步骤操作:
dconf-editor并点击Enter。org ? gnome ? nautilus ? preferences单击executable-text-activation并从下拉菜单中选择:
启动:将脚本作为程序启动。
或
询问:通过对话框询问要做什么。
关闭 dconf 编辑器。就是这样!
另一种方式,使用终端:运行:
gsettings set org.gnome.nautilus.preferences executable-text-activation 'launch'
Run Code Online (Sandbox Code Playgroud)
注意:该文件应该是可执行的。您可能还需要更改文件的权限。右键单击并设置“允许将文件作为程序执行”
来源。
h0c*_*355 16
我认为这里缺少创建*.desktop文件:
$ cat shortcut-for-my-script.desktop
[Desktop Entry]
Type=Application
Terminal=true
Name=Click-Script
Icon=utilities-terminal
Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'"
Categories=Application;
Run Code Online (Sandbox Code Playgroud)
如果您为一个脚本创建多个*.desktop文件,您可以通过传递不同的参数来创建多个配置,这是一种非常舒适且用户友好的方式。
如果您使用的是 XFce,那么您可以通过执行以下命令在 Thunar 中执行脚本:
xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default \
--create --type bool --set true
Run Code Online (Sandbox Code Playgroud)
或者通过使用 guixfce4-settings-editor并创建相同的属性。
运行xfce4-settings-editor,然后输入:
/misc-exec-shell-scripts-by-default
布尔值
真的