Автор Тема: запуск скрипта bash через меню Alt+F2  (Прочитано 7540 раз)

Offline max5555

  • Full Member
  • ***
  • Повідомлень: 226
  • Karma: 3
    • Ubuntu-forward, Украина
Есть скрипт написанный для bash, который в Ubuntu 8.10 без проблем запускался через меню Run Application, которое открывается по Alt+F2. Теперь же в 9.04 при запусе через это меню ругается "Error stating file '~/startt': No such file or directory",  где startt-имя скрипта


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

Почему скрипт не запускается через меню? Оно что - не читает $PATH?

Offline Surzh

  • Jr. Member
  • **
  • Повідомлень: 85
  • Karma: 2
забавно.. действительно не смотрит в пути....

причем это не только с Alt+F2... другие ГУИ тоже дают такой эффект (смотрел GNOME-Commander и апплет Wanda)

AZCat

  • Гість
"Запускать в окне терминала" не помогает? или нет такой галочки?

Offline Surzh

  • Jr. Member
  • **
  • Повідомлень: 85
  • Karma: 2
та же фигня...
сейчас посмотрел: в /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

AZCat

  • Гість
(К.О мод=он) скорее всего -- перестал "подгружаться" ~/.bashrc при логине в систему. (К.О. мод=офф)
тут уж порыться в настройках gdm/kdm/xdm.
(все, что нагуглил -- это прописывать в $HOME/.Xsession || /etc/X11/xdm/Xsession || /etc/gdm/Xsession || /etc/kdeX/kdm/Xsession (в 1 из 4-х, по вкусу, в зависимости от используемого дм) насильно строчку ". $HOME/.bashrc" || ". $HOME/.zshrc" (опять же, в зависимости от того, что используется) или нечто вроде, тогда будет перечитывать конфиги при логине)

Offline max5555

  • Full Member
  • ***
  • Повідомлень: 226
  • Karma: 3
    • Ubuntu-forward, Украина
Set the $PATH for the Run (Alt+F2) Dialog

но пробовать буду завтра

AZCat

  • Гість
о, кстати, как вариант (работает, хоть и систему захламливает немного)
sudo ln -s [path_to_script] /usr/bin

Offline max5555

  • Full Member
  • ***
  • Повідомлень: 226
  • Karma: 3
    • Ubuntu-forward, Украина
Попробовал я способ, описанный в "Set the $PATH for the Run (Alt+F2) Dialog"

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

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

способ Kotyara конечно работает, респект.
« Останнє редагування: 2009-06-05, 00:11:52 від max5555 »