วิธีเปลี่ยนพรอมต์ล็อกอิน tty


12

เพื่อความชัดเจนฉันไม่ได้อ้างถึง/etc/issue(แสดงก่อนหน้าพรอมต์) หรือ/etc/motd(แสดงหลังเข้าสู่ระบบ) แต่เป็นพรอมต์ซึ่งขณะนี้

hostname login:

สำหรับการวัดที่ดีฉันใช้ Arch Linux แต่ฉันเชื่อว่าคำตอบน่าจะเป็นแบบไขว้

คำตอบ:


13

พื้นหลังของฉันคือการกระจาย RHEL ที่ได้มา (ส่วนใหญ่ Fedora วันนี้), Arch เป็นคนต่างชาติกับฉัน

กลับมาเมื่อ/etc/inittabและmgettyที่ใช้โดย RHEL คุณสามารถแก้ไข /etc/inittabและผ่านการเลือกที่จะ-p mgettyสิ่งนี้จะเป็นการกำหนดพรอมต์

ขณะนี้มีการยอมรับsystemd /etc/inittabว่างเปล่า แฟ้มการกำหนดค่า TTY /lib/systemd/system/getty\@.serviceอยู่ในขณะนี้ ดูเหมือนว่าไฟล์นี้จะใช้agettyแทนmgettyการจัดการ tty agettyหน้าคนไม่แสดง-pตัวเลือก แต่คุณสามารถติดตั้งใหม่mgettyและใช้งานได้ หรือคุณสามารถใช้-nตัวเลือก (ไม่พร้อมท์) พร้อมตัวเลือก-l(ระบุโปรแกรมเข้าสู่ระบบ) และเขียนกระดาษห่อหุ้ม/bin/loginด้วยข้อความแจ้งของคุณเอง

ตอนนี้ฉันไม่ทราบวิธีตั้งค่าบน Arch แต่คุณต้องค้นหาว่ามันจัดการกับ ttys ( /etc/inittabเป็นที่แรกที่คุณต้องดู) จากนั้นดูด้วยโปรแกรม tty ว่าจะม้วนข้อความพร้อมใช้งานของคุณเองได้อย่างไร .


2
Aha! ขอบคุณนี่กำลังทำให้ฉันอยู่ในเส้นทางที่ถูกต้อง ฉันค้นพบว่า Arch ใช้agettyและพบการภาวนาภายใน / etc / inittab น่าเสียดายที่ agetty ไม่มีตัวเลือกในการเปลี่ยนพรอมต์ (โอ้ฉันเพิ่งอ่านคำตอบของคุณคุณพูดแบบนั้นกับฉันฮ่าฮ่า) ดูเหมือนว่าความคิดของคุณจะเป็นตัวเลือกที่ดีที่สุด ขอบคุณ!
nona

-1

สร้างไฟล์เซอร์วิส systemd ใน / etc / systemd / system / เพื่อรันสคริปต์ bash หนึ่งบรรทัดด้วย "chvt N"

สำหรับรายละเอียดโปรดดูโพสต์ของฉัน: https://bbs.archlinux.org/viewtopic.php?id=231082

ทำงานได้ดีสำหรับฉัน ฉันคิดว่าจะต้องมีการตั้งค่าสำหรับสิ่งนี้ที่สามารถแก้ไขหรืออะไรก็ได้ แต่หลังจากผ่านไปหลายชั่วโมงฉันก็เลิกมองหามัน ตัวเลือกที่หลากหลายและการกำหนดค่าของ systemd ดูยอดเยี่ยม ทีนี้ถ้าฉันแค่หาวิธี / ใช้อย่างถูกต้อง

แก้ไขเพื่อเพิ่มข้อมูล (28 ตุลาคม 2017):

นอกจากนี้สำหรับรายละเอียดเกี่ยวกับวิธีการทำเช่นนี้โปรดดูที่: systemd - เปลี่ยนล็อกอิน tty เริ่มต้น

โปรดแก้ไขข้อผิดพลาดหรืออธิบายวิธีแก้ปัญหาที่ง่ายขึ้นผ่านการโพสต์แทนที่จะเป็นการลงคะแนนหรือชี้ข้อผิดพลาด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.