LINUX.ORG.RU

Какая именно клиентская программа имеется в виду?

 


0

1

Начал читать статью
https://wiki.archlinux.org/index.php/Xinit

там написано:

xinit and startx take an optional client program argument

мне непонятно, зачем нужна эта клиентская программа и какая именно это программа. Можно ли сказать, что это обязательно Window Manager? или это программа графического логина? Или это программа, которая рисует desktop?

Ответ на: комментарий от SR_team

Да я рад, что любая. Как мне посмотреть, какая именно? Где? Откуда запусается этот $%^&* xinit?

Я подозреваю, что из systemd через какой-нибудь lightdm, но неужели так сложно добавить в wiki ссылкок?

Einstok_Fair ★★ ()
Ответ на: комментарий от Einstok_Fair

Как мне посмотреть, какая именно?

Что значит «посмотреть»? Та самая, которую ты передал этим опциональным параметром.

Откуда запусается этот $%^&* xinit?

Если же тебе хочется узнать, кто в твоей системе вызывает этот самый xinit, то ответ ты мог бы и сам прочитать на той же вики-странице парой строчек ниже — «Display managers invoke xinit for you».

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

«Display managers invoke xinit for you»

Да? И кто из них Display Manager?

root      2529  0.0  0.0  96168  4424 tty1     Ss   мар23   0:00 /bin/login --
user      2660  0.0  0.0  22500  4868 tty1     S    мар23   0:00  \_ -bash
user      2667  0.0  0.0  12772  3188 tty1     S+   мар23   0:00      \_ /bin/sh /usr/bin/startx
user      2683  0.0  0.0  22616  1224 tty1     S+   мар23   0:00          \_ xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0
root      2684  4.6  4.1 1835536 341772 tty1   Sl   мар23 715:52              \_ /usr/bin/X -nolisten tcp :0 -auth /home/user/.serveraut
user      2695  0.0  0.6 727168 52352 tty1     Sl   мар23   0:03              \_ /usr/bin/mate-session

Einstok_Fair ★★ ()
Ответ на: комментарий от Einstok_Fair

Я тогда вообще не понимаю, в чём вопрос — раз ты не пользуешься dm, а сам запускаешь xinit через startx, то достаточно странно интересоваться на форуме, кто это тебе запускает startx.

redgremlin ★★★★★ ()
Ответ на: комментарий от Einstok_Fair

Как выяснить, почему не запускается автоматически я хочу...

Очевидно, потому, что ты запускаешь startx руками, а не «Display managers invoke xinit for you». Сервисы при старте в арче запускает systemd, так что можешь поставить dm на выбор и разрешить systemd запускать его при старте, тогда systemd будет запускать для тебя dm, а dm будет запускать для тебя xinit, а можешь написать свой сервис (полезно, например, если ты планируешь использовать систему в режиме киоска, когда работает одно специально обученное приложение и у пользователя нет технической возможности запустить что-то другое).

redgremlin ★★★★★ ()
Ответ на: комментарий от tyamur

Если он отключен, то наверное это неспроста, а потому что включн какой-нибудь другой. Хотелось бы этот другой обнаружить как-нибудь. Неясно, как именно обнаружить.

https://askubuntu.com/questions/795226/how-to-list-all-enabled-services-from-...

# systemctl list-unit-files | grep enabled 
cups.path                                                        enabled        
apache2.service                                                  enabled        
atd.service                                                      enabled        
autovt@.service                                                  enabled        
avahi-daemon.service                                             enabled        
connman.service                                                  enabled        
cpupower.service                                                 enabled        
cups-browsed.service                                             enabled        
cups.service                                                     enabled        
dbus-org.fedoraproject.FirewallD1.service                        enabled        
dbus-org.freedesktop.Avahi.service                               enabled        
dbus-org.freedesktop.ModemManager1.service                       enabled        
dbus-org.freedesktop.resolve1.service                            enabled        
firewalld.service                                                enabled        
getty@.service                                                   enabled        
lvm2-lvmetad.service                                             enabled        
ModemManager.service                                             enabled        
systemd-fsck-root.service                                        enabled-runtime
systemd-resolved.service                                         enabled        
systemd-timesyncd.service                                        enabled        
x-setup.service                                                  enabled        
avahi-daemon.socket                                              enabled        
cups.socket                                                      enabled        
default.target                                                   enabled        
graphical.target                                                 enabled        
machines.target                                                  enabled        
remote-fs.target                                                 enabled

Много непонятных слов...

Например кто такие autovt@ и getty@, зачем нужен ModemManager, почему graphical.target не .service

Einstok_Fair ★★ ()
Ответ на: комментарий от Einstok_Fair

кто такие autovt@ и getty@

С вероятностью, близкой к 100%, это одно и то же лицо. Про семантику @-юнитов читать msn systemd.unit, а getty — это та фигня, которая спросила у тебя пароль в консоли.

зачем нужен ModemManage

В это сложно поверить, но он нужен для управления модемами. Если в интернет выходишь не через usb-свисток, то можно безопасно отключить (по умолчанию он включён по одной очень важной причине — когда у тебя есть интернет, то ты можешь спросить в интернете, нужен ли тебе ModemManager, а вот если интернета нет, то спросить, что для интернета нужно, будет затруднительно).

почему graphical.target не .service

man systemd.target

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

Кстати, а если у меня стоят lightdm и sddm, как задать используемый? Когда-то в недрах /etc для этого лежал файлик prefdm, а как правильно делать в 2018 году, на дебиане с systemd?

hobbit ★★★★★ ()
Ответ на: комментарий от hobbit

Это же просто сервисы, disable один, enable --force другой. Это везде, где есть systemd. Для дебиана, вне зависимости от инита, работает ещё dpkg-reconfigure $anyinstalleddm, который предложит выбрать дефолтный.

redgremlin ★★★★★ ()