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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как узнать какой DE у пользователя или про авто-запуск приложений  (Прочитано 803 раз)

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

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11894
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Вобщем вот какой возник вопрос:
Авто-запуск приложений пользователя в различных DE делается через .desktop файлы в ~/.config/autostart
(Нажмите, чтобы показать/скрыть)
И все бы ничего, но наличие там файла - еще не гарантия, что автозапуск будет работать. DE обычно имеет утилиту (в XFCE это "настройки" -> "сеансы и запуск") которая среди всех (системных и пользовательских) программ разрешает выбрать что запускать, а что нет. Т.е. если в утилите галочку снять - автозапуска не будет даже если файлик есть...

Как легко догадаться - утилитка в desktop файл дописывает свой атрибут и проверяет на запуске сеанса не только файл но и этот атрибут.

Простейший эксперимент показывает, что в XFCE это атрибут hidden=true|false, значение которого true отрубает авто-запуск.

НО!
Занялся я этим изысканиями после того как меня попросили доделать правильную проверку автозапуска для elementary os freya - там за отключения автозапуска отвечает X-GNOME-Autostart-enabled=true|false у которого отрубает автозапуск значение false. :idiot2:

И вот возникает вопрос - если файл есть, и в нем обе  этих переменных и одна говорит - делать автозапуск, а другая - нет - то как понять включен авто-запуск или нет?

Я понимаю что кейс несколько надуман - возможность наличия сразу двух таких переменных - мала... Но это я знаю про два ДЕ - а что в остальных? Если там еще есть варианты? :idiot2:

Вобщем задача бы хоть от части упростилась бы, если бы программно можно было узнать пользовательское DE.
В принципе составить словарик DE - что проверять - просто. Но как узнать какой DE у пользователя?

PS.
Отдельно зреет идея на первом запуске засунуть в ~/.config/autostart нужный файлик и за настройками автозапуска отослать к утилитам системы, а не пытаться рулить ими самому. 
« Последнее редактирование: 21 Январь 2016, 00:33:19 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
echo $XDG_CURRENT_DESKTOP
echo $DESKTOP_SESSION
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11894
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
alsoijw, О! спасибо уже лучше.

Осталось помотреть в разных ДЕ - камкими атрибутами рулится атозапуск. После двух разных вариантов я ожидаю еще как минимум пару ;)
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
А вот это правильный вопрос. Особенно если у пользователя не стоит окружение, а стоит минимум. А почему бы не предоставить пользователю самому проделать эту операцию?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11894
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Ну у меня то речь про индикатор, который требует хоть какой-то панели и плагина индикаторов в ней. Так что некое подобие ДЕ как бы по дефолту быть должно.

Но вот я тут в виртуалке поставил чистую ubuntu 14.04 и что-то вообще там не нашел автозапуска  :idiot2: т.е. ни утилиты управления этим нет по дефолту, ни даже каталога ~/.config/autostart  :o :idiot2: :o :idiot2:

Unity блин - одним словом... :(
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
У меня тоже нет этой папки. Сейчас имею гном и матэ))). В гноме это делается с помощью tweak tools, в матэ через центр управления. При этом матэ ещё и выводит список автозапускаемых приложений. В юнити это тоже должно быть через твикер.
А интересно, если поставить одновременно пантеон и крысу, то автозапуск будет и там и там работать?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Sly_tom_cat,
Цитировать
поставил чистую ubuntu 14.04 и что-то вообще там не нашел автозапуска
gnome-session-properties

Пользователь решил продолжить мысль 21 Январь 2016, 22:41:21:
Sly_tom_cat,
Цитировать
ни даже каталога ~/.config/autostart
папка появляется если что-то добавить в автозагрузку.
« Последнее редактирование: 21 Январь 2016, 22:41:21 от wajnon »

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11894
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
wajnon, спасибо за информацию буду дальше изучать.


Цитировать
А интересно, если поставить одновременно пантеон и крысу, то автозапуск будет и там и там работать?
Если не отключать десктопными утилитами - то будет если правильный .desktop файлик будет лежать в ~/.config/autostart.

А вот если в крысе отключить автозапус утилитой из панели управления, то пантеону на это наплевать будет, он жедругую переменную смотрит. И наоборот - отключение автозапуска из панели управления пантеона крысе будет по барабану.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Просто есть еще /etc/xdg/autostart/, /usr/share/gdm/autostart
А любая утилита вносит изменения в один из файлов
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11894
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Утилита крыски не лезет никуда кроме ~/.config/autostart. Если ей надо отменить то, что идет в загрузку через /etc/xdg/autostart, то она создает практически пустой файл в ~/.config/autostart и пихает туда Hidden=true. Этого оказывается достаточно что бы отключить автозапуск.

А /usr/share/gdm/autostart - у меня в крыске нет. :-\
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Sly_tom_cat, поставь гном, появится :)
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11894
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Итак, опубликую небольшой обзор моих небольших исследований на тему автозапуска через ~/.config/autostart (даже не открывая америку просто думаю полезным собрать все в одном месте).

Ubuntu 15.10 (Unity):
В чистой (свеже-установленной) системе каталога ~/.config/autostart просто нет - создается после того как будет добавлена первая программа для автозапуска через gnome-session-properties или там же будет отключена автозагрузка одного из системных компонентов.
Рулится автозапуск параметром X-GNOME-Autostart-enabled

Xubuntu 15.10 (XFCE):
В чистой (свеже-установленной) системе каталога ~/.config/autostart просто нет - создается после того как будет добавлена первая программа для автозапуска через настройки.
Рулится автозапуск параметром Hidden

Kubuntu 15.10 (KDE):
В чистой (свеже-установленной) системе каталога ~/.config/autostart просто нет - создается после того как будет добавлена первая программа для автозапуска через SystemSettings>Autostart (изначально там нет ничего).
Рулится автозапуск параметром Hidden
(Нажмите, чтобы показать/скрыть)

Lubuntu 15.10 (LXDE):
В чистой (свеже-установленной) системе каталога ~/.config/autostart просто нет - создается после того как будет отключена автозагрузка одного из системных компонентов через Preferences>Default applications for LXSession>Autostart.
Как рулится азрешение и запрещение автозапуска - понять я вообще не смог  :idiot2: :o содержимое .desktop файлов после смены режима автозапуска не изменяется :-\ но файл перзаписывается... может глюк  :idiot2:


Pantheon:
Не могу ничего сказать про наличие каталога  ~/.config/autostart в чистой системе (не сам проверял эту платформу), но рулится автостарт параметром X-GNOME-Autostart-enabled
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11894
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Кстати, задался вопросом - а какой же ключ более "православен"  :idiot2:

Оказалось, все-таки - Hidden (http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html)

.... X-GNOME-Autostart-enabled нет и в перечне стандартных ключей: http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html

ЗЫ Префикс X- - как бы намекает, что это экспериментальный параметр.... но что-то эксперимент затянулся.... :-\
« Последнее редактирование: 28 Январь 2016, 19:26:47 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
ЗЫ Префикс X- - как бы намеккает что это эксперементальный параметр.... но что-то эксперимент затянулся.... :-\
Нет ничего постоянее чем временное.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

 

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