答案1
确实,正如@raj 所指出的,似乎不再有办法默认实现这种行为。
现在可以通过右键单击 > 作为程序运行明确地将文本文件作为脚本运行。
虽然这不是我想要的答案,但它似乎是最接近我需要的。
答案2
在 GNOME 3.38 上我在 dconf-editor 上找到了一个选项 让你选择在 Nautilus 上执行文本文件的行为,
org->gnome->nautilus->首选项->可执行文本激活
- 作为程序执行[启动]
- 以文本文件形式打开 [显示]
- ask “每次启动或显示时询问”
因此,如果您想在 nautilus 上执行文本文件,您可以选择“启动”选项。
如果在 dconf-editor 中没有找到选项,你可以运行此命令
gsettings set org.gnome.nautilus.preferences executable-text-activation <option>
用“launch”、“ask”或“display”代替,这里还有一个可用于相同命令的脚本
#!/bin/bash
# Check if the value is provided as an argument
if [ -z "$1" ]; then
echo "Please provide a value as the first argument."
echo "Possible values: 'launch', 'ask', 'display'"
exit 1
fi
# Set the executable-text-activation preference
# Possible values: 'launch', 'ask', 'display'
value="$1"
gsettings set org.gnome.nautilus.preferences executable-text-activation "$value"
echo "Executable text activation set to: $value"
首先使脚本可执行chmod +x <scriptName>.sh
然后运行它./<scriptName>.sh <option>