Существует ли какой-либо файл, который может выполнять команды с двойным щелчком без назначений?

Я хотел запустить скрипт bash с двойным щелчком, и в итоге я нашел shc для этого, но, несмотря на то, что он делал то, что я хотел, ему нужны специальные разрешения, если он переносится на другой компьютер или загружен с сайта.

Таким образом, мой вопрос, задающий тип файла или команды, способный повернуть и .sh-файл (или любой другой тип файла, если на то пошло, я готов перезаписать при необходимости) без он должен быть помечен как исполняемый с терминала с чем-то вроде chmod +x <filename>.

Вся помощь по этому вопросу указана, даже если решение означает, что нужно начинать с нуля снова.

3
задан 22 April 2017 в 01:48

3 ответа

Определенное решение зависит от того, где вы хотите дать двойной щелчок; на рабочем столе или в диспетчере файлов. Рассмотрим следующий сценарий, полагая, что вы знакомы с notify-send.

Откройте терминал и введите:

$ echo "notify-send 'hello world!'" > Notify

Проверьте, что файл не имеет x-бит:

$ ls -l Notify -rw-rw-r-- 1 willem willem 32 apr 22 15:06 Notify

Проверьте, что он работает:

$ bash Notify

Закройте терминал, затем запустите диспетчер файлов. Щелкните правой кнопкой мыши «Уведомлять» и выберите «Открыть с помощью» -> «Открыть с другим приложением». Нажмите «Использовать пользовательскую команду» и введите «bash», нажмите «Открыть». Вы должны увидеть «Привет, мир!». ответ.

Затем дважды щелкните значок «Уведомлять» и «вуаля»! Чтобы закончить, щелкните правой кнопкой мыши на Notify -> Send to -> Desktop (Create Link). На рабочем столе появится значок. Дважды щелкните по нему ...

Сделано!

0
ответ дан 18 July 2018 в 14:30

Определенное решение зависит от того, где вы хотите дать двойной щелчок; на рабочем столе или в диспетчере файлов. Рассмотрим следующий сценарий, полагая, что вы знакомы с notify-send.

Откройте терминал и введите:

$ echo "notify-send 'hello world!'" > Notify

Проверьте, что файл не имеет x-бит:

$ ls -l Notify -rw-rw-r-- 1 willem willem 32 apr 22 15:06 Notify

Проверьте, что он работает:

$ bash Notify

Закройте терминал, затем запустите диспетчер файлов. Щелкните правой кнопкой мыши «Уведомлять» и выберите «Открыть с помощью» -> «Открыть с другим приложением». Нажмите «Использовать пользовательскую команду» и введите «bash», нажмите «Открыть». Вы должны увидеть «Привет, мир!». ответ.

Затем дважды щелкните значок «Уведомлять» и «вуаля»! Чтобы закончить, щелкните правой кнопкой мыши на Notify -> Send to -> Desktop (Create Link). На рабочем столе появится значок. Дважды щелкните по нему ...

Сделано!

0
ответ дан 24 July 2018 в 20:24
  • 1
    Просто спрашивать, но не «открывать с». опция работает только в одной системе, то есть, если она будет перенесена на другой компьютер, она не будет работать так, как должна? И я услышал «пользовательскую команду». вариант не существует в зависимости от версии. Хорошо, я сейчас проверю это и посмотрю, что с этим делать. – ulovah 22 April 2017 в 23:54
  • 2
    Всегда есть вероятность, что другой компьютер использует другую версию ОС, диспетчер окон, файловый менеджер и т. Д. И что пользовательская команда ведет себя по-другому или не работает. Если вы действительно хотите, чтобы он был настолько надежным, что он будет работать повсюду, тогда вам нужно много компьютеров для проверки команды. У большинства из нас только 1 или 2. Сообщите мне, нужна ли вам помощь или у вас больше вопросов. – user 23 April 2017 в 00:30
  • 3
    Поэтому я протестировал его и, поскольку никакой пользовательской команды не было, это не сработало. Однако, если есть действительно способ сделать это, он будет работать в любом месте, пожалуйста, сообщите мне (как бы минимальная информация не была). Я говорю это, потому что у меня есть возможность протестировать его на aprox 7-8 компьютерах, и я смогу настроить скрипт любым способом. Спасибо за информацию, которую вы мне дали до сих пор: D. – ulovah 23 April 2017 в 01:34
  • 4
    Пожалуйста, вы можете показать мне содержимое сценария, чтобы я мог воспроизвести его в своей системе? Надеюсь, это даст мне больше подсказок. – user 25 April 2017 в 12:58
  • 5
    ОК. Но, во-первых, позвольте мне сказать, что на самом деле это не сценарий, над которым я работаю. Это, однако, сценарий, который я хотел бы изменить, поэтому он всегда может выполняться с двойным щелчком, независимо от того, где. Там вы идете: link – ulovah 25 April 2017 в 18:33

Определенное решение зависит от того, где вы хотите дать двойной щелчок; на рабочем столе или в диспетчере файлов. Рассмотрим следующий сценарий, полагая, что вы знакомы с notify-send.

Откройте терминал и введите:

$ echo "notify-send 'hello world!'" > Notify

Проверьте, что файл не имеет x-бит:

$ ls -l Notify -rw-rw-r-- 1 willem willem 32 apr 22 15:06 Notify

Проверьте, что он работает:

$ bash Notify

Закройте терминал, затем запустите диспетчер файлов. Щелкните правой кнопкой мыши «Уведомлять» и выберите «Открыть с помощью» -> «Открыть с другим приложением». Нажмите «Использовать пользовательскую команду» и введите «bash», нажмите «Открыть». Вы должны увидеть «Привет, мир!». ответ.

Затем дважды щелкните значок «Уведомлять» и «вуаля»! Чтобы закончить, щелкните правой кнопкой мыши на Notify -> Send to -> Desktop (Create Link). На рабочем столе появится значок. Дважды щелкните по нему ...

Сделано!

0
ответ дан 31 July 2018 в 13:49
  • 1
    Просто спрашивать, но не «открывать с». опция работает только в одной системе, то есть, если она будет перенесена на другой компьютер, она не будет работать так, как должна? И я услышал «пользовательскую команду». вариант не существует в зависимости от версии. Хорошо, я сейчас проверю это и посмотрю, что с этим делать. – ulovah 22 April 2017 в 23:54
  • 2
    Всегда есть вероятность, что другой компьютер использует другую версию ОС, диспетчер окон, файловый менеджер и т. Д. И что пользовательская команда ведет себя по-другому или не работает. Если вы действительно хотите, чтобы он был настолько надежным, что он будет работать повсюду, тогда вам нужно много компьютеров для проверки команды. У большинства из нас только 1 или 2. Сообщите мне, нужна ли вам помощь или у вас больше вопросов. – user 23 April 2017 в 00:30
  • 3
    Поэтому я протестировал его и, поскольку никакой пользовательской команды не было, это не сработало. Однако, если есть действительно способ сделать это, он будет работать в любом месте, пожалуйста, сообщите мне (как бы минимальная информация не была). Я говорю это, потому что у меня есть возможность протестировать его на aprox 7-8 компьютерах, и я смогу настроить скрипт любым способом. Спасибо за информацию, которую вы мне дали до сих пор: D. – ulovah 23 April 2017 в 01:34
  • 4
    Пожалуйста, вы можете показать мне содержимое сценария, чтобы я мог воспроизвести его в своей системе? Надеюсь, это даст мне больше подсказок. – user 25 April 2017 в 12:58
  • 5
    ОК. Но, во-первых, позвольте мне сказать, что на самом деле это не сценарий, над которым я работаю. Это, однако, сценарий, который я хотел бы изменить, поэтому он всегда может выполняться с двойным щелчком, независимо от того, где. Там вы идете: link – ulovah 25 April 2017 в 18:33

Другие вопросы по тегам:

Похожие вопросы: