我正在试着做一个脚本文件。一切都很好,但它只是从终端开始。我已经使用chmod +x filename.sh使其可执行,但它不会运行。我看到了一个解决方案:
chmod +x filename.sh
xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default \ --create --type bool --set true '
但即使这样也不行。
webghufk1#
今晚遇到了同样的问题,花了很多时间挖掘,但我得到了它!(在移动的上,所以格式可能是古怪的)1.确保你有正确的#!/bin/bash/ shebang1.右键单击文件-〉权限-〉选中“允许作为程序运行”1.在终端运行中:xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default --create --type bool --set true这最后一步是xfce的不同之处。Thunar(xfce文件管理器)在默认情况下没有这个设置,所以你需要自己添加。
#!/bin/bash/
xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default --create --type bool --set true
**如果您更习惯使用gui:**执行上述步骤1-2,然后:
1)进入xfce 4-settings-editor(你可以通过alt+F2搜索找到它)2)单击右边菜单上的thunar3)点击“新建”,将类型设置为布尔值,将属性设置为/misc-exec-shell-scripts-by-default
/misc-exec-shell-scripts-by-default
无论哪种方式,请确保您没有打开文件管理器/thunar窗口
如果你想了解更多关于thunar中“隐藏设置”的信息,请查看docs!https://docs.xfce.org/xfce/thunar/hidden-settings
hgc7kmma2#
通过右键单击可执行文件,然后“打开方式”-〉“使用其他应用程序打开”,在“使用自定义命令”中写入“/bin/sh”并选中“用作默认值...”解决了问题。
x4shl7ld3#
你需要在你的脚本中添加一个shebang。第一行应该是这样的
#!/bin/bash
这就是所有我需要做的,使一个脚本的工作与双击从Thunar像你提到的。
3条答案
按热度按时间webghufk1#
今晚遇到了同样的问题,花了很多时间挖掘,但我得到了它!(在移动的上,所以格式可能是古怪的)
1.确保你有正确的
#!/bin/bash/
shebang1.右键单击文件-〉权限-〉选中“允许作为程序运行”
1.在终端运行中:
xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default --create --type bool --set true
这最后一步是xfce的不同之处。Thunar(xfce文件管理器)在默认情况下没有这个设置,所以你需要自己添加。
**如果您更习惯使用gui:**执行上述步骤1-2,然后:
1)进入xfce 4-settings-editor(你可以通过alt+F2搜索找到它)
2)单击右边菜单上的thunar
3)点击“新建”,将类型设置为布尔值,将属性设置为
/misc-exec-shell-scripts-by-default
无论哪种方式,请确保您没有打开文件管理器/thunar窗口
如果你想了解更多关于thunar中“隐藏设置”的信息,请查看docs!https://docs.xfce.org/xfce/thunar/hidden-settings
hgc7kmma2#
通过右键单击可执行文件,然后“打开方式”-〉“使用其他应用程序打开”,在“使用自定义命令”中写入“/bin/sh”并选中“用作默认值...”解决了问题。
x4shl7ld3#
你需要在你的脚本中添加一个shebang。第一行应该是这样的
这就是所有我需要做的,使一个脚本的工作与双击从Thunar像你提到的。