In EOS and Arch the graphical.target is the default target that is used to boot the system.
$ systemctl get-default
graphical.target
$
$ systemctl list-units --type target
UNIT LOAD ACTIVE SUB DESCRIPTION
basic.target loaded active active Basic System
bluetooth.target loaded active active Bluetooth Support
cryptsetup.target loaded active active Local Encrypted Volumes
getty.target loaded active active Login Prompts
graphical.target loaded active active Graphical Interface
However when we see the list of units in another way the status of graphical.target is shown differently. It is listed as indirect and disabled. Please see the output given below. If it is compared to what we see when the command systemctl list-units --type target is executed, as shown above, there is a difference.
$ systemctl list-unit-files --type target
UNIT FILE STATE PRESET
basic.target static -
blockdev@.target static -
bluetooth.target static -
boot-complete.target static -
cryptsetup-pre.target static -
cryptsetup.target static -
ctrl-alt-del.target alias -
default.target alias -
emergency.target static -
exit.target disabled disabled
factory-reset-now.target static -
factory-reset.target static -
final.target static -
first-boot-complete.target static -
getty-pre.target static -
getty.target static -
graphical.target indirect disabled
halt.target disabled disabled
So the question is why is the state of graphical.target shown as indirect and disabled? Is this something to be looked at?
For brevity the output of the commands have been truncated.