Рейтинг:3

Не удается запустить сценарий оболочки двойным щелчком в файлах (Ubuntu 21.10)

флаг in

Раньше в Наутилусе проблема решалась так: Как запустить исполняемые скрипты в Nautilus?

Сейчас такого раздела нет и org.gnome.nautilus.executable-text-activation тоже не работает.

N0rbert avatar
флаг zw
Наверное пора попробовать Caja или Nemo.
Рейтинг:2
флаг cn

Этот ответ может вас разочаровать, но вот он. Уже много лет разработчики Nautilus отказываются от возможности запуска исполняемых файлов повсюду двойным щелчком по ним.

Один из аргументов заключается в том, что исполняемые файлы должны быть проверены. Ими должны управлять пользователи, которые знают, что они делают. В противном случае их следует правильно установить в обычных местах, если они будут использоваться обычными пользователями системы.

Разработчик будет тестировать свои исполняемые файлы с терминала. Пользователь никогда не должен сталкиваться с риском запуска какого-либо потенциально вредоносного процесса двойным щелчком по файлу где-нибудь в своей файловой системе. Я думаю, что это важное соображение, почему эта опция устарела, а теперь с Файлами 40 была эффективно удалена.

Вот как вы должны это сделать:

Исполняемые файлы для регулярного использования

  • Поместите свои сценарии оболочки в папку ~/.local/доля/бен или же ~/бен. Любая из этих двух папок будет автоматически включена в ваш поисковый ПУТЬ — переменная, которая сообщает системе, где искать исполняемые файлы, когда вы вводите их имя в подсказке.
  • Запустите сценарий оболочки, введя его имя в терминале или в диалоговом окне «Выполнить» (Альт+F2).
  • При желании включите скрипт в обзор вашего приложения, создав .рабочий стол лаунчер для него в ~/.local/доля/приложения.

Специальное выполнение исполняемых файлов для тех пользователей, которые знают, что они делают

Для быстрого запуска откройте терминал в текущем каталоге ("Открыть терминал здесь" в файловом менеджере) и запустите его, указав текущий каталог, например

./скрипт

Например, опытные пользователи, компилирующие программы, делают это постоянно. Они перемещаются в каталог, содержащий скрипт конфигурации, и выполняют его как:

./настроить
Рейтинг:0
флаг cn

Для этого есть обходной путь:

  1. В ~/.local/share/applications создайте скрипт, который будет запускать параметр, переданный через командную строку:
#!/usr/bin/python3
# -*- кодировка: utf-8 -*-
импорт ОС
импорт системы
    
если __name__ == "__main__":
    для скрипта в sys.argv[1:]:
        если os.access(скрипт, os.X_OK):
            os.system(f"'{скрипт}'")
  1. В том же каталоге создайте файл .desktop для скрипта:
[Вход на рабочий стол]
Тип = Приложение
Терминал=ложь
Имя=Запустить скрипт
Exec=/home/username/.local/share/applications/run_script.py %U
  1. Перезапустите (в моем случае это было необходимо) и назначьте «Выполнить скрипт» в качестве приложения по умолчанию для .sh, .py и т. д.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.