Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Почему не работает скрипт в автозагрузке?  (Прочитано 1077 раз)

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

Оффлайн jamba

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Вот мой    /etc/rc.local
(Нажмите, чтобы показать/скрыть)

При загрузке системы часть с монтированием диска выполняется, а часть с отключением сенсорной панели нет.

Отсоединяю DATA и выполняю
sudo /etc/rc.local

Все сработало, диск смонтирован, touchpad отключен.
Делал по образу и подобию вот этого howto,
только настраивал через xinput"

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Бугага!
Может так:

if [ -n `lsusb | grep Logitech` ]
 then
  xinput set-int-prop 13 'Device Enabled' 8 0
 else
  xinput set-int-prop 13 'Device Enabled' 8 1
fi
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн jamba

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
if [ -n `lsusb | grep Logitech` ]

фигушки! я уж как только не перепробовал в ручную работает, а автоматически не хочет

и что такое квадратная скобка? так можно разве? с ней  и с параметром -n вообще ошибки выдает (вместе и раздельно).  может у вас интерпретатор другой

Пользователь решил продолжить мысль 01 Мая 2011, 10:23:21:

gnome-terminal -x /home/myautostart
Эту команду в автозапуск и все работает в данном конкретном случае. Однако если понадобятся root права то ничего не выйдет.

Таки непонятно с этим   rc.local ...
« Последнее редактирование: 01 Мая 2011, 10:24:33 от jamba »

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Что не понятно.
Это обычный баш-синтаксис.

Кидаете свой скрипт в  /etc/rc.local до exit 0 и все. Ребут.

if [ -n "`lsusb | grep Logitech`" ]
 then
  xinput set-int-prop 13 'Device Enabled' 8 0
 else
  xinput set-int-prop 13 'Device Enabled' 8 1
fi
УМВР
Цитировать
gnome-terminal -x /home/myautostart
так никто не делает.
нужно сделать скрипт исполняемым (chmod +x script) и сам файл добавлять в Запускаемые Приложения.


Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн jamba

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Вобщем, я не супер Ubuntu мастер, но вот мой метод отладки скрипта

if ( `lsusb | grep -q Logitech` )
 then
#  xinput set-int-prop 13 'Device Enabled' 8 0
  touch /home/yes
 else
  touch /home/now
#  xinput set-int-prop 13 'Device Enabled' 8 1
fi

После ребута появляется файл /home/yes. Стало быть условие и так записано правильно. Видать там уже после его исполнения тачпадовские драйвера обратно его включают.

[ -n "`lsusb | grep Logitech`" ] тоже теперь сработало. Как выяснилось главное пробелы.


Спасибо большое за ответ. С меня причитается ;)

 

Страница сгенерирована за 0.029 секунд. Запросов: 23.