Команда работает частично при запуске из приложений запуска

Когда вы запускаете команды в Linux, он ищет все каталоги, перечисленные в переменной среды PATH, и если он не находит команду там, вы получаете сообщение, которое вы видели.

Обычно это выглядит так:

PATH=/usr/local/bin:/usr/bin:/bin

Это означает, что он будет выглядеть первым в /usr/local/bin. Если он не найдет его там, он будет выглядеть в /usr/bin и т. Д.

На самом деле, это очень похоже на DOS / Windows: есть переменная с именем %PATH%, которая точно выполняет То же самое.

Разница в том, что в Windows также выполняется поиск текущего каталога. Unix считает, что это плохо, потому что локальный файл (например, вредоносное ПО) может случайно переопределить важные системные программы.

Если вы предпочитаете это, вы можете заставить Linux работать одинаково, добавив . в путь:

PATH=.:$PATH

(Это говорит, что set PATH - .: плюс существующее содержимое $PATH.)

В итоге он выглядит примерно так (это может быть другое на вашем компьютере):

PATH=.:/usr/local/bin:/usr/bin:/bin

Если вы не хотите этого делать, вы можете просто запустить каждую программу, указав каталог явно:

./myprog

или [!d10 ]

/home/username/myprog
1
задан 15 November 2010 в 20:58

56 ответов

Не уверен, что это работает, но

добавьте эту строку в /etc/rc.local (до «exit 0»):

/ home / gaurav / Multigesture / multigesture

0
ответ дан 4 August 2018 в 20:22

Вот как настроить скрипты для тачпада: Документация сообщества Ubuntu EEE PC . Раздел multi-touch изменяет ваш вопрос о сценариях запуска при загрузке.

0
ответ дан 4 August 2018 в 20:22

Замедление сценария запуска может помочь ...

У меня была проблема с conky, потому что xserver не был полностью загружен, когда приложение запуска запущено conky.

Я разрешил с :

#! / bin / bash

sleep 10 & amp; & amp; & amp; conky;

вы просто можете изменить conky с вашим именем (и путем) скрипта:)

0
ответ дан 4 August 2018 в 20:22

Возможно, попробуйте простой сценарий запуска выскочки. Создайте файл в / etc / init с расширением .conf. В файле put:

начать с запущенного tty1 exec / home / gaurav / Multigesture / multigesture

0
ответ дан 4 August 2018 в 20:22

Не уверен, что это работает, но

Скопируйте сценарий на /etc/init.d /

Как

sudo cp multitouch /etc/init.d/multitouch

И затем обновить скрипт для работы на уровне запуска 2345

sudo update-rc.d multitouch defaults

, а затем включите эту команду, используя rcconf

sudo rcconf

Выберите параметры мультитач с помощью пробела и нажмите OK

перезагрузите систему

Возможно, вам потребуется установить пакет rcconf

sudo apt-get install rcconf

Надеюсь, что это работает


В этом учебном пособии дается лучшее представление о том, как работает update-rc. http://www.debuntu.org/how-to-manage-services-with-update-rc.d

Google для уровней запуска, если вы хотите получить больше знаний.

0
ответ дан 4 August 2018 в 20:22

Замедление сценария запуска может помочь ...

У меня была проблема с conky, потому что xserver не был полностью загружен, когда приложение запуска запущено conky.

Я разрешил с :

#! / bin / bash

sleep 10 & amp; & amp; & amp; conky;

вы просто можете изменить conky с вашим именем (и путем) скрипта:)

0
ответ дан 6 August 2018 в 04:21

Возможно, попробуйте простой сценарий запуска выскочки. Создайте файл в / etc / init с расширением .conf. В файле put:

начать с запущенного tty1 exec / home / gaurav / Multigesture / multigesture

0
ответ дан 6 August 2018 в 04:21

Не уверен, что это работает, но

Скопируйте сценарий на /etc/init.d /

Как

sudo cp multitouch /etc/init.d/multitouch

И затем обновить скрипт для работы на уровне запуска 2345

sudo update-rc.d multitouch defaults

, а затем включите эту команду, используя rcconf

sudo rcconf

Выберите параметры мультитач с помощью пробела и нажмите OK

перезагрузите систему

Возможно, вам потребуется установить пакет rcconf

sudo apt-get install rcconf

Надеюсь, что это работает


В этом учебном пособии дается лучшее представление о том, как работает update-rc. http://www.debuntu.org/how-to-manage-services-with-update-rc.d

Google для уровней запуска, если вы хотите получить больше знаний.

0
ответ дан 6 August 2018 в 04:21

Не уверен, что это работает, но

добавьте эту строку в /etc/rc.local (до «exit 0»):

/ home / gaurav / Multigesture / multigesture

0
ответ дан 6 August 2018 в 04:21

Вот как настроить скрипты для тачпада: Документация сообщества Ubuntu EEE PC . Раздел multi-touch изменяет ваш вопрос о сценариях запуска при загрузке.

0
ответ дан 6 August 2018 в 04:21

Возможно, попробуйте простой сценарий запуска выскочки. Создайте файл в / etc / init с расширением .conf. В файле put:

начать с запущенного tty1 exec / home / gaurav / Multigesture / multigesture

0
ответ дан 7 August 2018 в 22:27

Замедление сценария запуска может помочь ...

У меня была проблема с conky, потому что xserver не был полностью загружен, когда приложение запуска запущено conky.

Я разрешил с :

#! / bin / bash

sleep 10 & amp; & amp; & amp; conky;

вы просто можете изменить conky с вашим именем (и путем) скрипта:)

0
ответ дан 7 August 2018 в 22:27

Вот как настроить скрипты для тачпада: Документация сообщества Ubuntu EEE PC . Раздел multi-touch изменяет ваш вопрос о сценариях запуска при загрузке.

0
ответ дан 7 August 2018 в 22:27

Не уверен, что это работает, но

добавьте эту строку в /etc/rc.local (до «exit 0»):

/ home / gaurav / Multigesture / multigesture

0
ответ дан 7 August 2018 в 22:27

Не уверен, что это работает, но

Скопируйте сценарий на /etc/init.d /

Как

sudo cp multitouch /etc/init.d/multitouch

И затем обновить скрипт для работы на уровне запуска 2345

sudo update-rc.d multitouch defaults

, а затем включите эту команду, используя rcconf

sudo rcconf

Выберите параметры мультитач с помощью пробела и нажмите OK

перезагрузите систему

Возможно, вам потребуется установить пакет rcconf

sudo apt-get install rcconf

Надеюсь, что это работает


В этом учебном пособии дается лучшее представление о том, как работает update-rc. http://www.debuntu.org/how-to-manage-services-with-update-rc.d

Google для уровней запуска, если вы хотите получить больше знаний.

0
ответ дан 7 August 2018 в 22:27

Не уверен, что это работает, но

Скопируйте сценарий на /etc/init.d /

Как

sudo cp multitouch /etc/init.d/multitouch

И затем обновить скрипт для работы на уровне запуска 2345

sudo update-rc.d multitouch defaults

, а затем включите эту команду, используя rcconf

sudo rcconf

Выберите параметры мультитач с помощью пробела и нажмите OK

перезагрузите систему

Возможно, вам потребуется установить пакет rcconf

sudo apt-get install rcconf

Надеюсь, что это работает


В этом учебном пособии дается лучшее представление о том, как работает update-rc. http://www.debuntu.org/how-to-manage-services-with-update-rc.d

Google для уровней запуска, если вы хотите получить больше знаний.

0
ответ дан 10 August 2018 в 10:35

Не уверен, что это работает, но

добавьте эту строку в /etc/rc.local (до «exit 0»):

/ home / gaurav / Multigesture / multigesture

0
ответ дан 10 August 2018 в 10:35

Вот как настроить скрипты для тачпада: Документация сообщества Ubuntu EEE PC . Раздел multi-touch изменяет ваш вопрос о сценариях запуска при загрузке.

0
ответ дан 10 August 2018 в 10:35

Замедление сценария запуска может помочь ...

У меня была проблема с conky, потому что xserver не был полностью загружен, когда приложение запуска запущено conky.

Я разрешил с :

#! / bin / bash

sleep 10 & amp; & amp; & amp; conky;

вы просто можете изменить conky с вашим именем (и путем) скрипта:)

0
ответ дан 10 August 2018 в 10:35

Возможно, попробуйте простой сценарий запуска выскочки. Создайте файл в / etc / init с расширением .conf. В файле put:

начать с запущенного tty1 exec / home / gaurav / Multigesture / multigesture

0
ответ дан 10 August 2018 в 10:35

Вы можете загружать скрипт при загрузке, создавая сценарии инициализации. Вот как это сделать: Ubuntu bootup howto

0
ответ дан 12 August 2018 в 19:04
  • 1
    Я думаю, что это тот же процесс, который предложил @Manish, который, похоже, не работает. – Gaurav Butola 15 November 2010 в 21:40

Не уверен, что это работает, но

Скопируйте сценарий на /etc/init.d /

Как

sudo cp multitouch /etc/init.d/multitouch

И затем обновить скрипт для работы на уровне запуска 2345

sudo update-rc.d multitouch defaults

, а затем включите эту команду, используя rcconf

sudo rcconf

Выберите параметры мультитач с помощью пробела и нажмите OK

перезагрузите систему

Возможно, вам потребуется установить пакет rcconf

sudo apt-get install rcconf

Надеюсь, что это работает


В этом учебном пособии дается лучшее представление о том, как работает update-rc. http://www.debuntu.org/how-to-manage-services-with-update-rc.d

Google для уровней запуска, если вы хотите получить больше знаний.

0
ответ дан 13 August 2018 в 17:07
  • 1
    :( Когда я помещал его в загрузочные приложения, команда частично работает, но из вышеупомянутого метода скрипт вообще не работает, тогда как когда я делаю sudo & quot; /etc/init.d/multigesture" все работает нормально. – Gaurav Butola 15 November 2010 в 21:37
  • 2
    Я добавил ответ. Проверьте команду sudo update-rc.d multitouch defaults . – Manish Sinha 17 November 2010 в 13:27

Не уверен, что это работает, но

добавьте эту строку в /etc/rc.local (до «exit 0»):

/ home / gaurav / Multigesture / multigesture

0
ответ дан 13 August 2018 в 17:07
  • 1
    выглядит как /etc/rc.local не запускается при запуске. – Gaurav Butola 16 November 2010 в 14:46

Вот как настроить скрипты для тачпада: Документация сообщества Ubuntu EEE PC . Раздел multi-touch изменяет ваш вопрос о сценариях запуска при загрузке.

0
ответ дан 13 August 2018 в 17:07

Замедление сценария запуска может помочь ...

У меня была проблема с conky, потому что xserver не был полностью загружен, когда приложение запуска запущено conky.

Я разрешил с :

#! / bin / bash

sleep 10 & amp; & amp; & amp; conky;

вы просто можете изменить conky с вашим именем (и путем) скрипта:)

0
ответ дан 13 August 2018 в 17:07

Возможно, попробуйте простой сценарий запуска выскочки. Создайте файл в / etc / init с расширением .conf. В файле put:

начать с запущенного tty1 exec / home / gaurav / Multigesture / multigesture

0
ответ дан 13 August 2018 в 17:07

Другие вопросы по тегам:

Похожие вопросы: