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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не работает автозапуск созданных при старте системы .desktop файлов (12.04)  (Прочитано 1925 раз)

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

Оффлайн _angus_

  • Автор темы
  • Активист
  • *
  • Сообщений: 305
  • data recovery tech
    • Просмотр профиля
В мануале по lxde сказано, что для автостарта достаточно положить в ~/.config/autostart соответствующий .desktop файл. Файл создаётся из rc.local, т.к. нужно открывать pcmanfm с подключенными к системе съёмными дисками, а они каждый раз разные. Не запускается, в чём дело -- не пойму. Может, в lubuntu ещё какие-то ограничения на автозапуск? Вот то, что создаётся:
(Нажмите, чтобы показать/скрыть)

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6155
    • Просмотр профиля
Файл создаётся из rc.local
вот это о чём вообще? rc.local какую роль здесь играет?

Exec=pcmanfm /media/FOLDER
/media/FOLDER такой каталог в системе есть? как это соотносится с " нужно открывать pcmanfm с подключенными к системе съёмными дисками, а они каждый раз разные"?

Оффлайн _angus_

  • Автор темы
  • Активист
  • *
  • Сообщений: 305
  • data recovery tech
    • Просмотр профиля
Диски монтируются через udev, с этим всё в порядке. последовательность такая, правилами udev монтируются диски в /media/метка_тома, дальше в rc.local сканируем /media/ и создаём .desktop файлы, которые кидаем нужному юзеру в каталог автозапуска. Не в порядке только с автозапуском.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6155
    • Просмотр профиля
в rc.local сканируем /media/ и создаём .desktop файлы, которые кидаем нужному юзеру в каталог автозапуска.

это лишнее. сделать один ярлык с
Код: (bash) [Выделить]
Exec=for i in `ls /media`; do pcmanfm /media/$i; done

Оффлайн _angus_

  • Автор темы
  • Активист
  • *
  • Сообщений: 305
  • data recovery tech
    • Просмотр профиля
Спасибо, а эээ... вопрос был немного не об этом, а о том, как сделать, чтоб срабатывал автозапуск.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6155
    • Просмотр профиля
не смешно.
[Desktop entry]
Encoding=UTF-8
Name=Open folder at startup
Name[ru]=Открыть каталог для просмотра
Comment=file manager
Type=Application
Icon=system-file-manager
Exec=for i in `ls /media`; do pcmanfm /media/$i; done
StartupNotify=true
Terminal=false

Убрать всё из rc.local и положить такой файл в ~/.config/autostart

Оффлайн _angus_

  • Автор темы
  • Активист
  • *
  • Сообщений: 305
  • data recovery tech
    • Просмотр профиля
Убрал. Создал. Положил. Фигвам. О чём я собственно и говорил. С правами всё в порядке.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6155
    • Просмотр профиля

Оффлайн _angus_

  • Автор темы
  • Активист
  • *
  • Сообщений: 305
  • data recovery tech
    • Просмотр профиля
Я, конечно, бываю деревянный, но не настолько ж!
$ ls -l /media
итого 16
drwxrwxrwx 1 root root 16384   июля 7 23:33 LACIE

Пользователь решил продолжить мысль 05 Декабря 2013, 00:55:43:
Таааак… Берём штатный pcmanfm.desktop из /usr/share/applications, правим там %U на адрес каталога, суём в ~/.config/autostart -- запускается, зараза!  :idiot2:
 При этом:
1) в первый раз не отображаются обои (чёрный фон), после следующей перезагрузки всё в порядке
2) я НИФИГА уже не понимаю, т.к. мой .desktop от штатного отличается только отсутствием многоязычных сообщений как-то Name, GenericName и пр. (т.е. они сами есть у меня, но только на англ/рус), остальные параметры я туда уже вбил такие же, как в pcmanfm.desktop.
Похоже на баг -- только в чём? openbox, lxde, или всё ж это у меня в чём-то руки насквозь кривые :(
« Последнее редактирование: 05 Декабря 2013, 00:55:43 от _angus_ »

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6155
    • Просмотр профиля
pcmanfm должен сначала запускаться как менеджер рабочего стола, а потом отдельным процессом открывать каталоги.

переименуй файл pcmanfm.desktop на другое название и поставь задержку секунды 3.



 

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