如何像 Windows 中的 .EXE 文件一样双击执行脚本?

147 scripts launcher executable

如何通过双击使 bash 脚本可执行,就像.exeWindows 中的文件一样?我尝试创建一个启动器并将脚本分配给它,但有两个后果:

  1. 终端闪烁,消失,什么也没做。
  2. 您必须指定在终端中运行才能工作。

我有一个在离线PC上安装tomcat的脚本,脚本中包含tomcat的所有依赖。我需要让脚本像 windows 一样在双击时工作,因为大多数使用该脚本的人都不熟悉 Ubuntu。

忘记上面的解释。我想制作一个可以通过双击运行的脚本,而不使用终端。有人知道怎么做吗?

小智 155

我对此进行了测试,效果很好。确保您的脚本以正确的shebang开头,例如#!/usr/bin/env bash.

然后按照以下步骤操作:

  • 点击Alt+F2运行命令。
  • 键入dconf-editor并点击Enter
  • 在 dconfg-editor 中转到: org ? gnome ? nautilus ? preferences
  • 单击executable-text-activation并从下拉菜单中选择:

    启动:将脚本作为程序启动。

    询问:通过对话框询问要做什么。

    截屏

  • 关闭 dconf 编辑器。就是这样!

另一种方式,使用终端:运行:

gsettings set org.gnome.nautilus.preferences executable-text-activation 'launch'
Run Code Online (Sandbox Code Playgroud)

注意:该文件应该是可执行的。您可能还需要更改文件的权限。右键单击并设置“允许将文件作为程序执行”

截屏

来源

  • 对于那些无法调用该应用程序的人,您需要先使用 `sudo apt-get install dconf-editor` 安装它 (8认同)

小智 94

在 Nautilus 上(又名文件)

  1. 转到文件(在 Unity 上编辑(17.04 或更低版本))> 首选项 > 行为选项卡

    截屏

  2. 更改可执行文本文件的设置。

    截屏

  • 现在“文件-> 首选项”。(17.04) (5认同)

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文件,您可以通过传递不同的参数来创建多个配置,这是一种非常舒适且用户友好的方式。


小智 10

在 Ubuntu 和所有基于 Unix 的操作系统中,afaik,默认情况下没有任何设置为可执行文件。有两种方法可以做到这一点。

  1. 右键单击要执行的脚本或文件。转到“属性”,然后转到“权限”选项卡。单击“执行”复选框。

  2. cd在找到文件的目录中打开终端。键入。这将设置要执行的文件。chmod ugo+x filename

现在您的用户可以双击他们的心脏内容。

  • 它仍然会问你如何处理在终端中运行或显示或运行......所以它不是我需要的 (2认同)

jcu*_*bic 7

如果您使用的是 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

  • 布尔值

  • 真的

xfce4-settings-editor 的图片


Wil*_*zel 6

对于 Ubuntu 20.04:

  1. 打开文件Nautilus现在称为文件),单击汉堡菜单并选择Preferences

在此处输入图片说明

  1. 转到“行为”选项卡并从“可执行文本文件”部分选择合适的内容

在此处输入图片说明


Oct*_*ves 1

当您在 Desktop 中创建 SHEL 脚本或其他内容的启动时,在命令行中,不要忘记向脚本发出信号,使其在后台执行。

当他完成工作时,脚本就会消失。