Рейтинг:1

Скрипт запуска двойным кликом не работает

флаг it

Я пытаюсь запустить bash двойным щелчком по нему.

Я сделал простой скрипт:

#!/usr/bin/env bash
эхо Привет, с кем я разговариваю?
читать имя_переменной
echo "Приятно познакомиться" $varname

и я также попытался поставить #!/bin/bash, но не изменился

Я сделал

sudo chmod +x имя_скрипта 
dconf-редактор

и установить файл запуска по клику dconf-редактор.

Я также безуспешно пытался добавить к файлу расширение .sh.

При всем этом файл не запускается, когда я дважды щелкаю по нему. Я использую Ubuntu 20.04 и не нашел полезного сообщения об этой проблеме. Может быть, я плохо искал, так что не стесняйтесь, присылайте мне

Дополнительные сведения:

  • Скрипт работает хорошо, когда я запускаю его из терминала,
  • Когда я устанавливаю «спросить» в dconf-editor, он спрашивает меня, как я хочу его открыть, но запуск все равно не работает.
  • Используя опцию «спросить», а затем нажмите «запустить в терминале», заставьте ее работать. Но я хочу, чтобы он работал без окна запроса, чтобы сделать его более удобным для пользователя.
  • Пост Сценарий Bash, использующий `sudo`, правильно запускается из cli, но не при нажатии для запуска мне не помогает, так как в моем скрипте нет команд sudo.

ожидаемое поведение: Терминал открыт и говорит: «О ком я говорю?»

Большое спасибо. И извините за мой уровень английского, я не родной. букет

Рейтинг:3
флаг cn

Некоторые скажут: «перейдите в другую среду рабочего стола».

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

На самом деле по-прежнему возможно настроить это, однако оно больше не настроено по умолчанию.

  • Если вы разработчик и вам нужно запустить приложение во время разработки, откройте терминал. Введите имя программы один раз (используйте Вкладка для завершения команды. Затем используйте стрелку вверх, чтобы повторить команду.
  • Если вы конечный пользователь, которому нужно запустить какое-то приложение, установите его правильно. Установите или свяжите исполняемый файл в вашем ~/бен или же ~/.локальные/бен каталог. Запустите его из терминала, просто набрав имя, или создайте для него лаунчер в ~/.local/доля/приложения. Затем вы можете запустить его из обзора приложения и даже закрепить на доке для быстрого доступа.

Тем не менее, вы можете настроить возможность запуска файлов из файлового менеджера, настроив .рабочий стол лаунчер, который запускает файл, который вы указали в качестве аргумента. А .рабочий стол лаунчер с линией Exec=гном-терминал -- %f откроет терминал Gnome и (попытается) запустить указанное имя файла, представленное %f. Если это скрипт, вы увидите его работающим в терминале. Если это графическое приложение, терминал Gnome ненадолго загрузится, но исчезнет после запуска графического приложения. Минимальный .рабочий стол лаунчер для этого:

[Вход на рабочий стол]
Name=Универсальный загрузчик приложений
Comment=Запускает исполняемые файлы
Exec=гном-терминал -- %f
Тип = Приложение    

С .рабочий стол файл, установленный в ~/.local/доля/приложения, вы можете запустить любую программу, щелкнув правой кнопкой мыши и выбрав «Открыть с помощью...». Вы можете связать файлы с определенным расширением, например. для скриптов к этому лаунчеру, чтобы он запускался по двойному щелчку.

В качестве альтернативы вам нужно будет хотя бы переключиться на файловый менеджер, все еще поддерживающий эту функцию, или переключиться на другую среду рабочего стола, например Mate или Xfce.

Hedwin Bonnavaud avatar
флаг it
Спасибо за это полное объяснение, я лучше понимаю, как все это может работать и почему это устарело, большое спасибо. На самом деле я выберу чистый путь, создам приложение.
vanadium avatar
флаг cn
Хорошо, хотя я провел несколько мучительных тестов, чтобы мой лаунчер .desktop работал;) Вам нужно выйти из системы, а затем снова войти, чтобы он появился в диалоговом окне «Открыть с помощью».
Hedwin Bonnavaud avatar
флаг it
Спасибо !
Рейтинг:0
флаг pe

Есть много способов решить вашу проблему.

Настольное приложение

Вы можете создать файлы с именем и каталогом ~/.local/доля/приложения/abc.desktop

[Вход на рабочий стол]
Тип = Приложение
Терминал=истина
Имя=Click-Script
Значок=</путь/>
Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'"
Категории=Приложение;

Обновить настройки Nautilus

Открытые файлы (возможно, это называется Nautilus) -> Настройки -> Поведение

Выбирать Спросите, что делать

ChanganAuto avatar
флаг us
Второй вариант больше не доступен в 21.10 (с Gnome 40).
Hedwin Bonnavaud avatar
флаг it
Первый вариант еще не тестировал, но второй не работает, это часть того, что я пробовал: «Я установил «спросить» в dconf-editor», что также меняет эту конфигурацию в настройках nautilus. Это та же самая настройка. Кстати, спасибо за помощь! :)
Рейтинг:0
флаг nl

Эти сценарии считаются исполняемыми, поэтому их можно вызывать только из среды. (Если вам не нужно их редактировать).

я сделал это задание с помощью этого метода (в плазменной среде KDE)

  1. Создайте файл .desktop на рабочем столе с этим содержимым.

[Вход на рабочий стол]
Комментарий=ссылка на мой скрипт
Exec=/путь/к/вашему/сценарию
ОбщееИмя=
Значок = запуск системы
Имя=ссылка на мой скрипт
Уведомление о запуске=истина
Терминал=истина
TerminalOptions=
Тип = Приложение

  1. Сохраните его и выполните «двойной щелчок», чтобы наконец показать магию!

Запись
Опция "Терминал=истина".
и вы можете вызвать свою задачу в окне терминала.

Заметка 2
очевидно, вы можете установить «Всегда спрашивать» в опции «при открытых исполняемых файлах» в Dolphin ( Ctrl + shift + , )

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

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