Ubuntu UA

Загальні розділи => Програми => Тема розпочата: max5555 від 2009-06-01, 15:23:28

Назва: запуск скрипта bash через меню Alt+F2
Відправлено: max5555 від 2009-06-01, 15:23:28
Есть скрипт написанный для bash, который в Ubuntu 8.10 без проблем запускался через меню Run Application, которое открывается по Alt+F2. Теперь же в 9.04 при запусе через это меню ругается "Error stating file '~/startt': No such file or directory",  где startt-имя скрипта


Путь к скрипту прописан в переменной $PATH, скрипт без проблем запускается в терминале, само собой, что имеет свойство executable.

Почему скрипт не запускается через меню? Оно что - не читает $PATH?
Назва: Re: запуск скрипта bash через меню Alt+F2
Відправлено: Surzh від 2009-06-01, 16:14:13
забавно.. действительно не смотрит в пути....

причем это не только с Alt+F2... другие ГУИ тоже дают такой эффект (смотрел GNOME-Commander и апплет Wanda)
Назва: Re: запуск скрипта bash через меню Alt+F2
Відправлено: AZCat від 2009-06-01, 17:03:09
"Запускать в окне терминала" не помогает? или нет такой галочки?
Назва: Re: запуск скрипта bash через меню Alt+F2
Відправлено: Surzh від 2009-06-01, 18:19:17
та же фигня...
сейчас посмотрел: в /usr/bin отлично находит, а вот в других папках нет...
Цитувати
ivan@ivan-notebook:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ivan/w
причем экспорт /home/ivan/w прописан в /home/ivan/.bashrc
Назва: Re: запуск скрипта bash через меню Alt+F2
Відправлено: AZCat від 2009-06-01, 18:40:55
(К.О мод=он) скорее всего -- перестал "подгружаться" ~/.bashrc при логине в систему. (К.О. мод=офф)
тут уж порыться в настройках gdm/kdm/xdm.
(все, что нагуглил -- это прописывать в $HOME/.Xsession || /etc/X11/xdm/Xsession || /etc/gdm/Xsession || /etc/kdeX/kdm/Xsession (в 1 из 4-х, по вкусу, в зависимости от используемого дм) насильно строчку ". $HOME/.bashrc" || ". $HOME/.zshrc" (опять же, в зависимости от того, что используется) или нечто вроде, тогда будет перечитывать конфиги при логине)
Назва: Re: запуск скрипта bash через меню Alt+F2
Відправлено: max5555 від 2009-06-02, 23:47:19
Set the $PATH for the Run (Alt+F2) Dialog (http://codeforfun.wordpress.com/2007/04/12/set-the-path-for-the-run-altf2-dialog/)

но пробовать буду завтра
Назва: Re: запуск скрипта bash через меню Alt+F2
Відправлено: AZCat від 2009-06-03, 12:32:28
о, кстати, как вариант (работает, хоть и систему захламливает немного)
sudo ln -s [path_to_script] /usr/bin
Назва: Re: запуск скрипта bash через меню Alt+F2
Відправлено: max5555 від 2009-06-05, 00:07:17
Попробовал я способ, описанный в "Set the $PATH for the Run (Alt+F2) Dialog"

то есть заменил преамбулу (или как ее правильно назвать?) на
Код: [Select]
#!/bin/sh -l
в

Код: [Select]
/etc/gdm/Xsession и
Код: [Select]
/etc/X11/Xsession
не помогло...

способ Kotyara конечно работает, респект.