如何在XFCE中双击运行.sh文件?

11

我正在尝试制作一个脚本文件。一切都运行得很好,但它只能从终端开始。

我已经使用chmod +x filename.sh使其可执行,但它无法运行。

我看到了一个解决方案:

xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default \ 
             --create --type bool --set true '

但即使如此也不起作用。


在Xfce中的Thunar中双击哪里? - ctac_
是的,例如在文档、图片等文件夹中。 - Seymour B
你必须提供更多信息。你想做什么?你的脚本是什么?[询问] - ctac_
与Thunar无关,请尝试将其添加到应用程序菜单中。 - ctac_
一个简单的脚本 #!/bin/bash notify-send foo 对我来说可行(Thunar 1.8.6)。是的,这里启用了 misc-exec-shell-scripts-by-default。尝试从终端运行 Thunar(首先使用 thunar -q 结束守护进程),并观察错误消息。 - AndreLDM
显示剩余2条评论
3个回答

9
今晚遇到了同样的问题,经过一番挖掘终于解决了!(手机上可能格式有些怪异)
  1. 确保你有适当的#!/bin/bash/ shebang。
  2. 右键单击文件->权限->选中"允许作为程序运行"。
  3. 在终端中运行:xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default --create --type bool --set true
这最后一步是xfce中的区别所在。 Thunar(xfce文件管理器)默认没有此设置,因此您需要自己添加。 如果您更喜欢图形用户界面: 执行以上1-2步骤,然后:
1)进入xfce4-settings-editor(您可以通过alt + F2搜索找到它)。 2)右侧菜单中点击Thunar。 3)点击“新建”,将类型设置为布尔值true,属性设置为/misc-exec-shell-scripts-by-default无论哪种方式,请确保您没有打开文件管理器/Thunar窗口 如果您想了解有关Thunar中这些“隐藏设置”的更多信息,请查看文档! https://docs.xfce.org/xfce/thunar/hidden-settings

3
通过右键单击可执行文件,然后选择“打开方式” -> “使用其他应用程序”,在“使用自定义命令”中输入“/bin/sh”,并勾选“设为默认...”即可解决问题。

0

你需要在你的脚本中添加一个shebang。第一行应该是这样的:

#!/bin/bash

这就是我需要做的,让脚本能够像你提到的那样通过Thunar双击运行。


对我不起作用。Shebang,+x,使用“Xfce终端”打开。仍然没有运气。 - Martin Eckleben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接