Исполняемый файл.

Автор windolooser, 15 января 2012, 11:25:35

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

windolooser

Нужно получить исполняемый файл для запуска консольного приложения foremost по "щелчку мыши", просто для запуска. В консоли (терминал tilda) оно запускается так sudo foremost. Пробовал такой вариант: !/bin/sh
sudo tilda foremost
  не получилось. Подскажите как это сделать?

Brainey

Цитировать!/bin/sh
sudo tilda foremost
Вообще-то
#!/bin/sh
sudo tilda foremost

Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

windolooser

Цитата: Brainey от 15 января 2012, 12:23:33
Вообще-то
#!/bin/sh
sudo tilda foremost

Другие приложения ( не  консольные) без # работают.
Например firefox:
!/bin/bash
firefox]

olgmen

Так дай права на исполнение всем.

windolooser

Цитата: olgmen от 15 января 2012, 13:30:12
Так дай права на исполнение всем.
Уже сделано. Все равно не работает.

Angel_ok

Система-Параметры-Предпочтительные приложения-Система
выбираешь эмулятор терминала tilda
а скрипт можно и просто
sudo foremost
и конечно же права на исполнение.
Вы думаете, всё так просто? Да, всё просто. Но совсем не так...
                                                                                                          Альберт Эйнштейн

windolooser

Цитата: Angel_ok от 15 января 2012, 15:49:47
Система-Параметры-Предпочтительные приложения-Система
выбираешь эмулятор терминала tilda
а скрипт можно и просто
sudo foremost
и конечно же права на исполнение.
Не помогло).  "Система-Параметры-Предпочтительные приложения-Система" - такого не предусмотрено).

Brainey

#7
Открыть содержимое (спойлер)
Цитировать
ЦитироватьНе помогло).  "Система-Параметры-Предпочтительные приложения-Система" - такого не предусмотрено).
Ну вот почему некоторые считают, что все используют только gnome?
[свернуть]
По теме: попробуйте
# update-alternatives --config x-terminal-emulator
Подробнее об alternatives можно прочитать здесь.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

windolooser

Сделал вот так .
!/bin/sh
tilda -c 'sudo foremost'

Терминал появляется и тут же закрывается ( т.е. меркнет и все).
Попробовал это на консольном файловом менеджере mc
!/bin/sh
tilda -c 'mc'

Все нормально запустился терминал tilda с файловым менеджером мс.
Как исправить не знаю.

Brainey

#9
Цитата: windolooser от 15 января 2012, 12:39:16Другие приложения ( не  консольные) без # работают.
#!/bin/bash 
Эта строка сообщает системе о том, какая программа используется для запуска файла. То что у вас работает и так, не означает, что это правильно. Поэтому не стоит вводить людей в заблуждение, используя !/bin/bash в своих сообщениях.


Сообщение объединено: 17 января 2012, 16:00:10

Не запускается оно у вас потому, что вам просто негде дать права sudo. Т.е. по вашей логике в терминале должно выполняться
Цитироватьsudo foremost
, а в вашем скрипте сам терминал выполняется с правами рута, но пароля для их подтверждения нет.
Решение: заменить в скрипте sudo на графическую оболочку для ввода пароля root, например, gksu.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

windolooser

Brainey попробовал как Вы мне подсказали. В результате открылся терминал, а затем gksu  ввел пароль, терминал завершил свою работу, так и не запустив foremost. :( При повторном открытии исполняемого файла,  я получаю окно с сообщением заголовок которого выглядит так: "granted permission without asking for password".

Brainey

Тогда надо попробовать переделать скрип так, чтобы сначала запускался терминал, а ввод sudo foremost происходил уже в нем.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

windolooser

Цитата: Brainey от 17 января 2012, 19:35:23
Тогда надо попробовать переделать скрип так, чтобы сначала запускался терминал, а ввод sudo foremost происходил уже в нем.
Я изначально думал об этом. Ну в общем по tilda не нашел ничего.  :(

Brainey

#!/bin/bash
gksu foremost

В принципе, так после ввода пароля автоматом должно открыть в эмуляторе терминала.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

windolooser

Цитата: Brainey от 17 января 2012, 23:42:51
#!/bin/bash
gksu foremost

В принципе, так после ввода пароля автоматом должно открыть в эмуляторе терминала.
Так тоже не работает. Возможно нужно tilda сделать терминалом по умолчанию?