Bagaimana saya bisa mengonfigurasi systemd untuk secara otomatis memasukkan saya ke lingkungan desktop saya, lebih disukai tanpa menggunakan manajer login? Saya menggunakan Arch.
Jawaban yang Diterima:
Ini dijelaskan di Arch Wiki:
Buat file layanan baru yang mirip dengan
[email protected]dengan menyalinnya ke/etc/systemd/system/cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/[email protected]
Ini pada dasarnya menyalin [email protected] . yang sudah ada ke file baru [email protected] yang dapat dimodifikasi secara bebas. Itu disalin ke /etc/systemd/system karena di situlah file unit khusus situs disimpan. /usr/lib/systemd/system berisi file unit yang disediakan oleh paket sehingga Anda tidak boleh mengubah apa pun di sana.
Anda kemudian harus menghubungkan [email protected] ke layanan getty untuk tty tempat Anda ingin login otomatis, misalnya untuk tty1:
ln -s /etc/systemd/system/[email protected] /etc/systemd/system/getty.target.wants/[email protected]
Hingga saat ini, ini masih sama seperti [email protected] usual file, tetapi bagian terpenting adalah mengubah [email protected] untuk benar-benar memasukkan Anda secara otomatis.
Untuk melakukannya, Anda hanya perlu mengubah ExecStart baris untuk dibaca
ExecStart=-/sbin/agetty -a USERNAME %I 38400
Perbedaan antara ExecStart baris di [email protected] dan [email protected] hanya -a USERNAME yang memberitahu agetty untuk memasukkan pengguna dengan nama pengguna USERNAME secara otomatis.
Sekarang Anda hanya perlu memberi tahu systemd untuk memuat ulang file daemonnya dan memulai layanan:
systemctl daemon-reload
systemctl start [email protected]
(Saya tidak yakin apakah layanan akan dimulai dengan benar jika Anda sudah masuk ke tty1, cara paling aman adalah dengan mem-boot ulang alih-alih memulai layanan).
Jika Anda ingin memulai X secara otomatis, masukkan cuplikan berikut ke ~/.bash_profile Anda (diambil dari wiki lagi):
if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then
exec startx
fi
Anda harus mengubah ~/.xinitrc . Anda untuk memulai lingkungan desktop Anda, cara melakukannya tergantung pada DE dan mungkin juga dijelaskan di wiki Arch.