Я сделал сценарий оболочки (test.sh) на моем Lubuntu (15.04) рабочий стол. Полномочия: Только владелец (Контент представления + содержание Изменения + Выполняются).
Когда я дважды щелкаю по test.sh, я выбираю "Execute in Terminal". Терминал (LXTerminal) открывается, но сценарий не выполняется.
Когда я ввожу ./test.sh
сценарий выполняется. Но это не то, что я хочу. Решение для этой проблемы?
Это походит на известную, существующую ошибку: lubuntu-настройки-по-умолчанию не определяют надлежащую команду для выполнения в терминале
, Что отчет об ошибках предлагает следующее обходное решение (использующий X-терминал вместо этого.)
ОБХОДНОЕ РЕШЕНИЕ:
В pcmanfm предпочтениях, под вкладкой "Дополнительно", изменяют терминал на
"x-terminal-emulator -e %s"
. Можно также изменить "терминальное" значение в ~/.config/libfm/libfm.conf.
альтернативное обходное решение я использовал, прежде создает настольный ярлык - но тогда Вы ограничены только способностью дважды щелкнуть по рабочему столу.
Для создания ярлыка можно выполнить команду:
lxshortcut -o ~/Desktop/test.sh
(Где test.sh является именем, Вы хотите, чтобы файл имел на рабочем столе.)
Это откроет lxshortcut, который создаст .desktop файл из Ваших ответов в GUI.
Кажется, что Ваш сценарий испытывает недостаток в строке хижины. Удостоверьтесь самая первая строка в чтениях сценария:
#!/usr/bin/env bash
или
#!/bin/bash
На ноте стороны, необходимо постараться не помещать .sh
расширение в сценарий удара, так как удар не является sh. Предпочтительно не используйте расширение вообще.