Сайт | Скачать | Видео | Wiki

Автор Тема: Управление автостартом в разных WM  (Прочитано 10662 раз)

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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Управление автостартом в разных WM
« Ответ #15 : 28 Июль 2019, 10:34:08 »
теоретически при воплощении "запуска */.config/autostart~ов" для "текстовых Startup~ов"  можно выделить его(запуск) в отдельный скрипт ~= /usr//bin/x-cfgs-astrts ( для "интернализации WM~ов", упрощения-Startup~ов)[ :) предварительно выверенный]

------------------
в таком случае присутствует "момент":
если /usr//bin/x-cfgs-astrts - "не особоусложненный"( проверка в файлах только на Exec), то редактирование наличия/содержания автостартов.desktop - "на совести юзера" -- "ручным перемещением" + " контроль текстового содержания " [ ? донести до пользователя]
========

p.s.
"запуск */.config/autostart~ов" для "текстовых Startup~ов" - на на puppy-disco-iso - норм (когда Icewm пробовал - свои */.config/autostart-ы - стартовали)
« Последнее редактирование: 28 Июль 2019, 10:43:55 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Управление автостартом в разных WM
« Ответ #16 : 28 Июль 2019, 10:39:24 »
И ещё /etc/xdg/autostart/*.desktop, учитывать надо
- пока регулирую "Его жизнедеятельность" :) - заглушками-пустышками-в-сохраненке.
   Т.к. (?) вроде он в "моём"-Icewm "изначально наличествовал" / или это "добавка от ДядиШурика"?
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Управление автостартом в разных WM
« Ответ #17 : 28 Июль 2019, 11:00:23 »
  Фантазии напирают :) .
  (отвлеченно:)
  Создание some-file.desktop (для автостарта):
 Rox (/home/live/.config/autostart/) -->  Новый --> File.desktop (шаблон) --> +перетянуть в Leafpad "бинарник"
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Управление автостартом в разных WM
« Ответ #18 : 28 Июль 2019, 12:01:23 »
в "моём"-Icewm "изначально наличествовал"
В IceWM точно нет, есть в базе
Код
# grep autostart /mnt/bundles/*/etc/packages/mount/*/pfs.files
/mnt/bundles/base/etc/packages/mount/at-spi2-core-2.26.2/pfs.files:/etc/xdg/autostart/at-spi-dbus-bus.desktop
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Управление автостартом в разных WM
« Ответ #19 : 29 Июль 2019, 09:48:12 »
Sfs, что ты предложишь по автостарту?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Управление автостартом в разных WM
« Ответ #20 : 29 Июль 2019, 10:06:28 »
https://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html надо исполнять
    ~/.config/autostart нормальное место
И ещё /etc/xdg/autostart/*.desktop, учитывать надо оба. Это стандарт
Да. И под него есть в каждом ДЕ своя управлялка и выполнялка. В софте может быть ярлык автозапуска
Самое неудобное - в разных ДЕ отключается по разному : Hidden=true или NoExec=LXDE
Можно и то и то добавлять
Если где-то нет - у каждой wm по стандарту есть скрипит autostart, в котором можно прописать выполнение .config/autostart - в старых jwm PRA так и сделано

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Управление автостартом в разных WM
« Ответ #21 : 29 Июль 2019, 11:17:10 »
Самое неудобное - в разных ДЕ отключается по разному : Hidden=true или NoExec=LXDE
https://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html надо исполнять
- как то получается "Стандарт" - есть, а стандарта на "управлялки" - нет.
---------------
- еще видел вариант отключения в ПРА - комментирование Exec ( #Exec)[ в тойже сборке  есть и "Hidden"].( в своё время поднамучался)


  Вариантов "редактирования" получается много.
  Учесть все варианты( существующие , да может еще появятся) в скрипте - сложно( мягко говоря) .
 
 
  Может, как вариант - редактировать - перемещением  ~/.config/autostart/some-file.desktop в ~/.config/autostart-bck/ ( и при нужде - обратно).
« Последнее редактирование: 29 Июль 2019, 11:27:32 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Управление автостартом в разных WM
« Ответ #22 : 29 Июль 2019, 11:21:57 »
  Может и не прав...
  Думается, по большому счету "управлялки-~/config/autostart~ами" нужны "под потребности"
 непосредственно конкретного дистрибутива,сборки (и ДЕ, как "минорного варианта")
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Управление автостартом в разных WM
« Ответ #23 : 29 Июль 2019, 11:33:45 »
в каждом ДЕ своя управлялка и выполнялка.
- результаты действий "управлялки от одного ДЕ" на "запускалке другого ДЕ" - ни как пагубно не сказываются? ( про те ДЕ, где ~/config/autostart~ы по-дефолту)
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Управление автостартом в разных WM
« Ответ #24 : 29 Июль 2019, 11:44:56 »
  и вопрос по "запускалкам" - как( /каким механизмом) запускаются ~/config/autostart~ы в ДЕ, где они по дефолту.
  (Например если в  /home/live/.icewm/startup прописать /usr/share/applications/mc-root.desktop - не запустится.)
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: Управление автостартом в разных WM
« Ответ #25 : 29 Июль 2019, 12:03:48 »
и вопрос по "запускалкам" - как( /каким механизмом) запускаются ~/config/autostart~ы в ДЕ, где они по дефолту.
пример\часть кода из ~/.config/openbox/autostart :
Код
E(){
#for i in `ls -1 *.desktop` ;do
for i in `egrep -L '^Hidden=true' *.desktop` ;do
    #echo `awk -F Exec= '/^Exec=/ {print $2}' $i`
    `awk -F Exec= '/^Exec=/ {print $2}' $i` &
done
}
cd $HOME/.config/autostart/ ;E
cd /etc/xdg/autostart/ ;E
этот скрипт запускается каждый раз при старте опенбокса
и запускает что нужно из $HOME/.config/autostart/  и /etc/xdg/autostart/
-----
для других ДЕ\ВМ думаю аналогично
« Последнее редактирование: 29 Июль 2019, 12:08:10 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Управление автостартом в разных WM
« Ответ #26 : 30 Июль 2019, 09:27:35 »
и вопрос по "запускалкам" - как( /каким механизмом) запускаются ~/config/autostart~ы в ДЕ, где они по дефолту.
у каждой wm по стандарту есть скрипит autostart, в котором можно прописать выполнение .config/autostart - в старых jwm PRA так и сделано
Можно везде юзать из lxde :
запускалка lxsession-xdg-autostart (без ТК зависимостей)
управлялка lxsession-edit (gtk2 или 3)

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Управление автостартом в разных WM
« Ответ #27 : 30 Июль 2019, 18:29:53 »
Автозапуск из ~/.config/autostart/*.desktop
   делая выборку по Hidden (для запуска из ~/.config/autostart/*) не нашел другого варианта, кроме как "промежуточной запись в файл(-ы)": /home/live/.icewm/autostart и /home/live/.icewm/autostart1.
   Думается, что при "сохраненке на разделе, rootcopy и т.п." - это замедляло "автозапуск".
   Т.е. как вариант - если нужно пользовать "промежуточные файлы" - то предполагаю, что их лучше --> в /tmp

upd:
хотя c rootcopy в таком случае вроде и не должно замедляться ...(?), но все равно  "такие файлы" лучше в /tmp, или , если есть возможнось - совсем не пользовать
« Последнее редактирование: 30 Июль 2019, 18:46:39 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Управление автостартом в разных WM
« Ответ #28 : 30 Июль 2019, 18:45:48 »
часть кода из ~/.config/openbox/autostart :
Код
E(){
#for i in `ls -1 *.desktop` ;do
for i in `egrep -L '^Hidden=true' *.desktop` ;do
    #echo `awk -F Exec= '/^Exec=/ {print $2}' $i`
    `awk -F Exec= '/^Exec=/ {print $2}' $i` &
done
}
cd $HOME/.config/autostart/ ;E
cd /etc/xdg/autostart/ ;E
-- вроде здесь "отсечка" по Hidden=true .
-----------------
запускалка lxsession-xdg-autostart (без ТК зависимостей)
управлялка lxsession-edit (gtk2 или 3)
- можно посмотреть и их "стандарты"  ...
« Последнее редактирование: 30 Июль 2019, 18:48:59 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Управление автостартом в разных WM
« Ответ #29 : 31 Июль 2019, 14:26:35 »
Если написать так, то стандартно автостартует
Код
<StartupCommand>find /etc/xdg/autostart $HOME/.config/autostart -name *.desktop | while read P
 do
$(grep '^Exec=' $P | sed 's|Exec=||') &
 done</StartupCommand>
После "do" можно дописать фильтр
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64