Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > создание файла для shell


Автор: 4ybaka 23.7.2008, 22:16
вообщем появилась такая проблема:
есть программка,которая из KDE не запускается(всмысле мышкой),но из терминала командой ./proga все хорошо работает.решил написать скрипт,который запускался бы мышкой и печатал в терминале ./proga. создал файл start.sh,поставил как исполняемый,текст пробовал разный:
./proga
sh proga
sh ./proga
и др
как позже оказалось echo 'dada' не показывает терминал,однако если выполнить файл start.sh из терминала,то все работает.
вопрос - как запустить start.sh из под крыссы?

Автор: JackYF 23.7.2008, 22:58
Цитата(4ybaka @  23.7.2008,  21:16 Найти цитируемый пост)
которая из KDE не запускается(всмысле мышкой)

А подробнее?

Автор: 4ybaka 24.7.2008, 09:44
ну есть файлы с расширением sh, которые при клике на них запускают какое-то приложение.а при клике на моем ничего не происходит(визуально не видно ничего)

Автор: JackYF 24.7.2008, 20:36
Цитата(4ybaka @  24.7.2008,  08:44 Найти цитируемый пост)
а при клике на моем ничего не происходит

Первую строку скрипта в студию.

Автор: 4ybaka 24.7.2008, 22:47
были варианты вообще из одной строки(см. пост 1) и пробовал начинать с #!/bin/sh и /bin/sh.

Автор: JackYF 25.7.2008, 14:41
Поставь "#!/bin/sh". Права на исполнение стоят?

Автор: 4ybaka 25.7.2008, 21:09
файл помечен как исполняемый.владельцу(мне) чтение и запись.все делаю в папке home

Автор: JackYF 26.7.2008, 13:52
Тогда подробнее расскажи, что подразумевает "запуск мышкой".

Автор: 4ybaka 26.7.2008, 14:52
при клике на файл ОС производит определенные действия, в зависимости от типа файла.так вот при клике на файл со скриптом shell он его запускает в терминале.вот это мне и нужно,чтобы мой скрипт запустился.

Автор: Nigel 26.7.2008, 19:21
выложите ваши файлы start.sh и proga

Автор: nickless 26.7.2008, 19:46
Цитата(4ybaka @  24.7.2008,  08:44 Найти цитируемый пост)
а при клике на моем ничего не происходит(визуально не видно ничего) 

А он делает что-нибудь такое, что было бы видно в иксах? Вывод консоли по умолчанию отправляется в ~/.xsession-errors а то и подальше...

Короче если надо запускать скрипт по клику мыши из KDE сделай примерно так:
если скрипт запускает что-нибудь графическое, то ничего делать не надо
если скрипт выводит что-то на консоль, то или запускай в скрипте xterm/konsole/gterm по вкусу и уже в нём нужные комманды (xterm -e "echo bla; read" например) или сделай кдешный ярлык (правой мышкой -> Create New -> Link to Application...), и поставь галочку на "Run in Terminal" в Application -> Advanced Options.

Если не будет работать, перенаправь всё в лог и не забудь еще посмотреть ~/.xsession-errors

Добавлено через 10 минут и 43 секунды
Посмотри еще на всякий случай, что у тебя написано в Control Center -> KDE Components -> File Associations для типа application->x-executable* и x-shellscript, для executable у меня не прописана ни одна программа.

Автор: 4ybaka 27.7.2008, 16:01
создал ссылку - заработало smile только вот файл ~/.xsession-errors так и не нашел...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)