x11: refactor display manager targets

use/x11/dm allows to switch between display managers
and cleans up the common bits of configuration too.
This commit is contained in:
Anton Midyukov 2019-01-07 20:50:19 +07:00 committed by Michael Shigorin
parent e18765b4a2
commit 510e2933f7
2 changed files with 28 additions and 15 deletions

View File

@ -20,3 +20,15 @@
не будет автоматически выбран, т.е. потребуется дополнительное
конфигурирование (вручную или при помощи alterator-x11) --
для live-систем это может быть лишено практического смысла.
Обратите внимание: как и в фиче bootloader, переключение
на какой-либо дисплейный менеджер срабатывает только один раз;
use/x11/xdm use/x11/lxdm use/x11/xdm
приведёт к выставлению lxdm, а не xdm, поскольку это будет
последняя "новая" цель с точки зрения make.
При необходимости перекрыть последнее изменение добавьте:
@$(call set,THE_DISPLAY_MANAGER,нужный)

View File

@ -3,6 +3,7 @@
+xmonad: use/x11/xmonad; @:
+kde4-lite: use/x11/kde4-lite use/x11/kdm4; @:
## hardware support
# the very minimal driver set
use/x11:
@$(call add_feature)
@ -67,28 +68,28 @@ use/x11/nvidia/optimus: use/x11/nvidia
use/x11/wacom: use/x11
@$(call add,THE_PACKAGES,xorg-drv-wacom xorg-drv-wizardpen)
### xdm: see also #23108
use/x11/xdm: use/x11-autostart
@$(call add,THE_PACKAGES,xdm installer-feature-no-xconsole-stage3)
## display managers
use/x11/dm: use/x11-autostart
@$(call try,THE_DISPLAY_MANAGER,xdm)
@$(call add,THE_PACKAGES,$$(THE_DISPLAY_MANAGER))
### : some set()-like thing might be better?
use/x11/lightdm/gtk use/x11/lightdm/slick \
use/x11/lightdm/qt use/x11/lightdm/lxqt use/x11/lightdm/kde: \
use/x11/lightdm/%: use/x11-autostart
@$(call add,THE_PACKAGES,lightdm-$*-greeter)
use/x11/lightdm/%: use/x11/dm
@$(call set,THE_DISPLAY_MANAGER,lightdm-$*-greeter)
use/x11/kdm4: use/x11-autostart
@$(call add,THE_PACKAGES,kde4base-workspace-kdm)
use/x11/sddm use/x11/lxdm use/x11/gdm2.20 use/x11/gdm: \
use/x11/%: use/x11/dm
@$(call set,THE_DISPLAY_MANAGER,$*)
use/x11/gdm2.20: use/x11-autostart
@$(call add,THE_PACKAGES,gdm2.20)
use/x11/kdm4: use/x11/dm
@$(call set,THE_DISPLAY_MANAGER,kde4base-workspace-kdm)
use/x11/sddm: use/x11-autostart
@$(call add,THE_PACKAGES,sddm)
use/x11/lxdm: use/x11-autostart
@$(call add,THE_PACKAGES,lxde-lxdm)
use/x11/xdm: use/x11/dm
@$(call set,THE_DISPLAY_MANAGER,xdm)
@$(call add,THE_PACKAGES,installer-feature-no-xconsole-stage3)
## window managers and desktop environments
use/x11/icewm: use/x11
@$(call add,THE_LISTS,$(call tags,icewm desktop))