Bagaimana cara mengubah tty login prompt?

12

Agar lebih jelas, saya tidak mengacu pada /etc/issue(ditampilkan sebelum prompt) atau /etc/motd(ditampilkan setelah login), tetapi prompt itu sendiri, yang saat ini

hostname login:

Untuk ukuran yang baik, saya menjalankan Arch Linux, tetapi saya yakin jawabannya mungkin akan lintas-distro.

Nona
sumber

Jawaban:

13

Latar belakang saya adalah distribusi yang diturunkan dari RHEL (terutama Fedora, hari ini), Arch adalah asing bagi saya.

Kembali kapan /etc/inittabdan di mgettymana digunakan oleh RHEL, Anda dapat mengedit /etc/inittabdan meneruskan -popsi ke mgetty. Ini akan mengatur prompt.

Sekarang dengan adopsi systemd /etc/inittabkosong. File konfigurasi tty sekarang /lib/systemd/system/getty\@.service. File ini tampaknya digunakan agettyalih-alih mgettyuntuk mengelola tty. agettyhalaman manual tidak menunjukkan -popsi, tetapi Anda dapat menginstal ulang mgettydan menggunakannya. Atau Anda dapat menggunakan opsi -n(tanpa konfirmasi) dengan opsi -l(tentukan program masuk) dan tulis pembungkus /bin/logindengan prompt Anda sendiri.

Sekarang, saya tidak tahu cara mengatur ini di Arch, tetapi Anda harus mencari tahu di mana ia mengelola ttys-nya ( /etc/inittabadalah tempat pertama yang harus Anda perhatikan), kemudian lihat dengan program tty cara menggulung custom prompt Anda sendiri .

Vitor Py
sumber
2
Aha! Terima kasih, ini membuat saya di jalur yang benar. Saya telah menemukan bahwa Arch menggunakan agetty, dan menemukan doa di dalam / etc / inittab. Sayangnya, agetty tampaknya tidak memiliki opsi untuk mengubah prompt. (Oh, aku hanya membaca ulang jawaban Anda, Anda mengatakan itu untuk saya haha). Sepertinya ide Anda adalah pilihan terbaik. Terima kasih!
nona
-1

Buat file layanan systemd di / etc / systemd / system / untuk menjalankan skrip bash satu baris dengan "chvt N" di dalamnya.

Untuk detail, lihat posting saya: https://bbs.archlinux.org/viewtopic.php?id=231082

Bekerja dengan baik untuk saya. Saya berpikir harus ada pengaturan untuk ini yang bisa diedit atau apa pun, tetapi setelah beberapa jam, saya menyerah mencarinya. Pilihan fleksibilitas dan konfigurasi systemd tampak mengagumkan. Sekarang jika saya bisa mencari cara untuk menemukan / menggunakannya dengan benar.

EDIT UNTUK MENAMBAHKAN INFO (28 Okt 2017):

Juga untuk detail tentang cara melakukan ini, lihat: systemd - Ubah tty login default

Harap perbaiki kesalahan atau jelaskan solusi yang lebih sederhana melalui posting, alih-alih hanya memilih atau menunjukkan kesalahan.

Dom
sumber