将可执行文本文件的默认行为更改为“执行”

将可执行文本文件的默认行为更改为“执行”

我有一个具有执行权限的文本文件,但是当我单击它时,它会在文本编辑器中打开而不是被执行。

当我将它放在桌面上并双击它时,它可以正常执行,但不能从文件资源管理器中执行。

我找到了几个答案,描述了如何改变这种行为,但仅限于以前的 Ubuntu 版本。在 22.04 中,我没有看到将可执行文本文件设置为“打开时运行可执行文本文件”的选项

我查看了文件资源管理器的“首选项”偏爱

并在 nautilus 的 dconf-editor 设置中dconf-编辑器

但我没有看到该选项。

此设置在 Ubuntu 22.04 中的哪里可用?

答案1

确实,正如@raj 所指出的,似乎不再有办法默认实现这种行为。

现在可以通过右键单击 > 作为程序运行明确地将文本文件作为脚本运行。

虽然这不是我想要的答案,但它似乎是最接近我需要的。

答案2

在 GNOME 3.38 上我在 dconf-editor 上找到了一个选项 让你选择在 Nautilus 上执行文本文件的行为,
org->gnome->nautilus->首选项->可执行文本激活

  1. 作为程序执行[启动]
  2. 以文本文件形式打开 [显示]
  3. 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>

相关内容