Сценарий оболочки не работает, когда я дважды щелкаю

Я сделал сценарий оболочки (test.sh) на моем Lubuntu (15.04) рабочий стол. Полномочия: Только владелец (Контент представления + содержание Изменения + Выполняются).

Когда я дважды щелкаю по test.sh, я выбираю "Execute in Terminal". Терминал (LXTerminal) открывается, но сценарий не выполняется.

Когда я ввожу ./test.sh сценарий выполняется. Но это не то, что я хочу. Решение для этой проблемы?

4
задан 3 May 2015 в 17:00

2 ответа

Это походит на известную, существующую ошибку: lubuntu-настройки-по-умолчанию не определяют надлежащую команду для выполнения в терминале

, Что отчет об ошибках предлагает следующее обходное решение (использующий X-терминал вместо этого.)

ОБХОДНОЕ РЕШЕНИЕ:

В pcmanfm предпочтениях, под вкладкой "Дополнительно", изменяют терминал на "x-terminal-emulator -e %s". Можно также изменить "терминальное" значение в ~/.config/libfm/libfm.conf.

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

Для создания ярлыка можно выполнить команду:

lxshortcut -o ~/Desktop/test.sh

(Где test.sh является именем, Вы хотите, чтобы файл имел на рабочем столе.)

Это откроет lxshortcut, который создаст .desktop файл из Ваших ответов в GUI.

Вручную создание .desktop файла должно также работать .

1
ответ дан 1 December 2019 в 09:48

Кажется, что Ваш сценарий испытывает недостаток в строке хижины. Удостоверьтесь самая первая строка в чтениях сценария:

#!/usr/bin/env bash

или

#!/bin/bash

На ноте стороны, необходимо постараться не помещать .sh расширение в сценарий удара, так как удар не является sh. Предпочтительно не используйте расширение вообще.

3
ответ дан 1 December 2019 в 09:48

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

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