ฉันจะแสดงข้อความบนหน้าจอเข้าสู่ระบบได้อย่างไร


10

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

มีวิธีแสดงข้อความแจ้งเตือนบนหน้าจอเข้าสู่ระบบแบบกราฟิกหรือไม่


คุณต้องการให้ข้อความปรากฏก่อนลงชื่อเข้าใช้หรือไม่ หรือทันทีที่คุณป้อนชื่อผู้ใช้และรหัสผ่าน?
Eliah Kagan

1
การแจ้งเตือนประเภทใด ฉันหมายถึงก่อนที่คุณจะลงชื่อเข้าใช้ยังไม่มีแอปพลิเคชันเช่นไคลเอนต์ IM ทำงานอยู่ ฉันนึกถึงแบตเตอรีสถานะ (พีซีแบบเคลื่อนที่) และการเชื่อมต่อโปรไฟล์ตัวจัดการเครือข่ายระดับระบบเท่านั้น และในบริบทนี้คืออะไร? ผู้ใช้ที่บริสุทธิ์หรือกำลังพัฒนาแอปพลิเคชัน?
gertvdijk

ฉันสนใจคำตอบทั่วไป ฉันไม่มีข้อกำหนดเฉพาะสำหรับช่วงเวลาข้อความหรือเครื่องมือที่ใช้ในการสร้างข้อความ
ændrük

คุณหมายถึงสิ่งที่ชอบหน้าจอเข้าสู่ระบบแล้วข้อความของคุณ ไม่จำเป็นต้องมีการลงชื่อเข้าใช้?
rɑːdʒɑ

@snow "ก่อนเข้าสู่ระบบ" <-
gertvdijk

คำตอบ:


3

ฉันรู้ว่านี่เป็นการตอบรับที่ล่าช้า (เช่นหลายปี) แต่ฉันคิดว่าฉันจะทำอะไรต่อ ฉันเห็นปัญหานี้ตลอดเวลา นี่เป็นวิธีเดียวในการทำสคริปต์และปรับใช้ง่าย โปรดทราบว่านี่เป็นวิธีที่ไม่เหมาะสมที่คล้ายกับสิ่งนี้: ฉันจะสร้างป๊อปอัพแบนเนอร์ก่อนเข้าสู่ระบบด้วย Lightdm ได้อย่างไร

  1. สร้างไฟล์และตั้งชื่อทุกอย่างที่คุณต้องการเช่น: AnythingYouWant
  2. ใส่สิ่งต่อไปนี้ในไฟล์นั้น (แทนที่ข้อความแบนเนอร์ของหลักสูตร):

    bannerText="This is my banner and you will love it.  Worship it!"
    
    zenity --question --title="Pirate Ninja Banner" \
    --text=$bannerText" --no-wrap --width=800 --height=200
    
    until [[ $? = '0' ]]: do
       zenity --question --title="Pirate Ninja Banner" \
       --text=$bannerText" --no-wrap --width=800 --height=200
    done
    
  3. ปรับความกว้างและความสูงตามที่คุณต้องการ

    3a แนวคิดที่นี่คือเมื่อข้อความล็อกอินแสดงผู้ใช้ไม่สามารถดำเนินการต่อไปจนกว่าพวกเขาจะยอมรับข้อกำหนดจึงวนซ้ำจนกว่าจะมีการเลือก "ใช่"

หมายเหตุ (เพราะฉันไม่เคยรู้เรื่องนี้มาก่อน): zenity - รายการสามารถส่งคืนจริงใช่เท็จไม่ใช่ (ค่าบูลีน), zenity --question ส่งคืนทางออก 0,1

  1. ทำให้ไฟล์ของคุณทำงานได้:

    sudo chmod +x anythingYouWant
    
  2. วางไว้ที่ไหนสักแห่ง - ฉันเพิ่งติดมันใน / usr / bin

    sudo mv anythingYouWant /usr/bin
    

----------- LIGHTDM -----------------------

  1. หากคุณใช้ lightdm คุณจะต้องแก้ไขไฟล์ lightdm.conf ของคุณ เมื่อฉันไปทำสิ่งนี้เป็นครั้งแรก lightdm.conf ไม่มี T_T ดังนั้นถ้ามันไม่เป็นไรไม่เป็นไรไปรับสำเนาโดยทำสิ่งนี้:

    sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
    
  2. หากไม่ได้ผลอาจเป็นไปได้ว่าไฟล์ใน / usr / share / doc / lightdm / ถูกบีบอัดไว้โดยทำดังนี้:

    sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
    

    7a จากนั้นย้ายไฟล์ไปที่ / etc / lightdm /

  3. เปิด lightdm.conf (ตอนนี้ควรอยู่ใน / etc / lightdm /) และเพิ่มสิ่งต่อไปนี้ใต้ส่วนที่ระบุว่า [SeatDefaults] ดังนี้:

    [SeatDefaults]
    greeter-setup-script=/path/to/your/loginMessage
    

    8a โดยที่ / path / to / your / loginMessage ของคุณอยู่ที่ไหนก็ตามที่คุณใส่ไฟล์ปฏิบัติการที่คุณสร้างไว้ก่อนหน้านี้ ฉันใส่ของฉันลงใน / usr / bin ดังนั้นหน้าตาของฉัน:

    [SeatDefaults]
    greeter-setup-script=/usr/bin/loginmessage
    

    8b บันทึกไฟล์

  4. ที่ควรเกี่ยวกับทำเพื่อ lightdm คุณสามารถสร้างไฟล์ lightdm.conf ของคุณเองและใส่ลงไปในไฟล์ได้

    9a Reboot

----------- GDM -------------------

  1. ฉันทดสอบ "วน" ป๊อปอัปนี้ใน CenOS 7 และ Ubuntu 14.04 ด้วย GDM เช่นกัน สิ่งนี้คือ lightdm.conf ไม่ได้ช่วยในกรณีของ GDM ตอนนี้หรือไม่

  2. มีการแก้ไขที่เหมาะกับฉัน (ตอนนี้)

  3. เปิดไฟล์ / etc / gdm / Init / Default

    sudo vim /etc/gdm/Init/Default
    
  4. ไปที่ด้านล่างของไฟล์

  5. ด้านขวาเหนือทางออก 0 ใส่:

    exec /path/to/your/message
    

    14a โดยที่ / path / to / your / message เป็นพา ธ ไปยังข้อความล็อกอินที่ดีของคุณ เมื่อเสร็จแล้วควรมีลักษณะเช่นนี้:

    fi
    exec /usr/bin/loginmessage
    exit 0
    

    14b "fi" และ "exit 0" มีอยู่แล้วคุณเพียงใส่ส่วน "exec / path / to / your / message"

    14C บันทึกและรีบูต

  6. การรีบูตเครื่องทั้งหมดอาจไม่จำเป็น ฉันทดสอบสิ่งนี้ใน vm เพื่อให้ง่ายต่อการกระดอนเครื่อง

  7. หากมีวิธีที่ดีกว่าในการทำเช่นนี้ฉันคือหูทุกตา ฉันรู้ว่า gconf ทำงานได้ดีใน CentOS 6.x ฉันรู้ว่างาน dconf ใน CentOS 7 แต่ฉันไม่ได้รับสิ่งที่ฉันต้องการ ไม่มีสิ่งใดที่ gconf ทำงานได้สำหรับฉันใน Ubuntu แม้หลังจากติดตั้ง GDM และกำหนดค่า <- อาจเป็นฉันก็ได้


2

อาจไม่สามารถแสดงข้อความบนหน้าจอเข้าสู่ระบบได้โดยตรง แต่คุณสามารถส่งข้อความก่อนที่จะเข้าสู่ระบบเพิ่มใน/etc/lightdm/lightdm.conf:

greeter-setup-script=xmessage -button ok -default ok -center "Hello world"

ระวังตัวเลือกที่ผิดในไฟล์นี้อาจทำให้ขั้นตอนการบู๊ตของคุณผิด
เมาส์จะไม่สามารถใช้งานได้ในขั้นตอนนี้ แต่คุณจะสามารถปิดข้อความEnterได้ xmessageสามารถอ่านข้อความจากไฟล์หรือมีการหยุดพักชั่วคราว ตรวจสอบ manpage เพื่อดูตัวเลือกเพิ่มเติม
คุณสามารถตรวจสอบhttps://wiki.ubuntu.com/LightDMสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการlightdm.confปรับแต่งและรู้ตัว


-1

คุณสามารถปรับเปลี่ยนแบนเนอร์เข้าสู่ระบบเพื่อแสดงคำเตือนที่คุณต้องการแสดง สำหรับรายละเอียดเพิ่มเติมคุณสามารถดูลิงค์ด้านล่าง: -

http://www.howtogeek.com/howto/ubuntu/change-ssh-welcome-banner-on-ubuntu/


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