Ubuntu UA
Загальні розділи => Програми => Тема розпочата: 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?
-
забавно.. действительно не смотрит в пути....
причем это не только с Alt+F2... другие ГУИ тоже дают такой эффект (смотрел GNOME-Commander и апплет Wanda)
-
"Запускать в окне терминала" не помогает? или нет такой галочки?
-
та же фигня...
сейчас посмотрел: в /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
-
(К.О мод=он) скорее всего -- перестал "подгружаться" ~/.bashrc при логине в систему. (К.О. мод=офф)
тут уж порыться в настройках gdm/kdm/xdm.
(все, что нагуглил -- это прописывать в $HOME/.Xsession || /etc/X11/xdm/Xsession || /etc/gdm/Xsession || /etc/kdeX/kdm/Xsession (в 1 из 4-х, по вкусу, в зависимости от используемого дм) насильно строчку ". $HOME/.bashrc" || ". $HOME/.zshrc" (опять же, в зависимости от того, что используется) или нечто вроде, тогда будет перечитывать конфиги при логине)
-
Set the $PATH for the Run (Alt+F2) Dialog (http://codeforfun.wordpress.com/2007/04/12/set-the-path-for-the-run-altf2-dialog/)
но пробовать буду завтра
-
о, кстати, как вариант (работает, хоть и систему захламливает немного)
sudo ln -s [path_to_script] /usr/bin
-
Попробовал я способ, описанный в "Set the $PATH for the Run (Alt+F2) Dialog"
то есть заменил преамбулу (или как ее правильно назвать?) на
#!/bin/sh -l
в
/etc/gdm/Xsession
и /etc/X11/Xsession
не помогло...
способ Kotyara конечно работает, респект.