GNU/Linux >> Belajar Linux >  >> Linux

Linux – Bagaimana Cara Autologin Ke Desktop Dengan Systemd?

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.


Linux
  1. Bagaimana kami membangun aplikasi desktop Linux dengan Electron

  2. Cara Mengelola Layanan Systemd dengan Systemctl di Linux

  3. Cara Mendapatkan Geolokasi Anda Dari Commandline Di Linux

  1. Cara menginstal GNS3 di Desktop Linux

  2. Cara memutakhirkan Kernel di Desktop Linux

  3. Linux – Bagaimana Mendapatkan Lebih Sedikit Ttys Dengan Systemd?

  1. Linux – Bagaimana Mengintegrasikan Suara Dengan Acara Desktop?

  2. Cara memulai aplikasi startup dengan penundaan di Linux

  3. Bagaimana cara memeriksa kata sandi dengan Linux?