Суть вопроса: хочется как-то сделать так, чтобы скрипты bash, запускаясь по двойному клику откуда-нибудь, не выполнялись в фоне безмолвно, а выводили результаты своей работы в открывшееся окно Konsole, например.
Как это сделать глобально в системе или для конкретного скрипта?
Как видим, если запустить ./example console, условие выполняется и по тому true. Повесить все желаемые действия для скрипта, вручную запускаемого из терминала вместо echo true. И запускать, соответственно, указывая console если нужно запустить вручную из терминала. Во всех остальных случаях, включая "запуск по двойному клику", будут выполняться действия из else.
Как видим, если запустить ./example console, условие выполняется и по тому true. Повесить все желаемые действия для скрипта, вручную запускаемого из терминала вместо echo true. И запускать, соответственно, указывая console если нужно запустить вручную из терминала. Во всех остальных случаях, включая "запуск по двойному клику", будут выполняться действия из else.
ИМХО лучше наоборот сделать — если запускается по двойному клику, то прописать специальную опцию (в ярлыке), а вот из консоли либо проще ничего не писать, либо дать какой-то важный параметр.
ИМХО лучше наоборот сделать — если запускается по двойному клику, то прописать специальную опцию (в ярлыке), а вот из консоли либо проще ничего не писать, либо дать какой-то важный параметр.
Ну да. Так, пожалуй, даже удобней будет.
В любом случае, идею подкинули ТСу, а дальше пусть сам решает как ему удобней.