วิธีการเปิดใช้งาน numlock ณ เวลาบูตสำหรับหน้าจอเข้าสู่ระบบ?


100

ฉันกำลังพยายามบังคับให้ numlock เปิดการบู๊ตครั้งแรกที่หน้าจอเข้าสู่ระบบบน Ubuntu 12.04 วิธีแก้ปัญหาเดียวที่ฉันได้พบคือ switch numlock บนหลังจากล็อกอินครั้งแรกเท่านั้น

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


มันเป็นระหว่างหน้าจอเข้าสู่ระบบบน lightdm หรือหลังจากเข้าสู่ระบบภายใต้ความสามัคคี? ทำให้ฉันรู้วิธีแก้ปัญหาทั้งสอง
sarveshlad

1
จาก darryn.ten - ไม่ซ้ำกันอย่างแน่นอนเนื่องจากฉันต้องการ numlock เมื่อก่อนฉันเข้าสู่ระบบไม่ได้หลังจาก
Jjed

คำตอบ:


62

ในหลาย ๆ เครื่องคุณสามารถตั้งค่าว่าNumber Lockจะเปิดเครื่องหรือไม่ในการตั้งค่า BIOS (เข้าถึงได้เมื่อคุณเปิดเครื่องครั้งแรก)

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

หากคุณต้องการNumber Lockเปิดใช้งานเมื่อ Ubuntu เริ่มต้น (ไม่ใช่ก่อนหน้านั้นบนเมนู GRUB และไม่หลังจากนั้นเมื่อเข้าสู่ระบบและไม่ใช่เฉพาะคอนโซลเสมือนเฉพาะ) จากนั้นติดตั้งnumlockxและทำให้สคริปต์เริ่มต้น/etc/rc.localใช้เพื่อเปิดใช้งานNumber Lock:

sudo apt-get update
sudo apt-get -y install numlockx
sudo sed -i 's|^exit 0.*$|# Numlock enable\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/rc.local

ที่มา: NumLockโดยผู้ร่วมให้ข้อมูลในเอกสารของ Ubuntuบรรทัดสุดท้ายใช้คำต่อคำ (เนื่องจากแหล่งอนุญาตนี้ )


ดังนั้นฉันจึงทำตามคำแนะนำที่หน้า wiki ที่คุณเชื่อมโยง ฉันทำรายการคำสั่งอัปเดตที่คุณแสดงไว้ที่นี่ sudo apt-get install numlockxฉันไม่ แต่ฉันไม่ได้ใช้ตัวเลือก y จำเป็นไหม? ไม่ได้พูดอะไรเกี่ยวกับเรื่องนี้ในหน้า wiki ดังนั้นฉันจึงไม่ทำอย่างนั้น ฉันรีบูตและทุกอย่าง แต่ Numlock ยังคงปิดการใช้งานเมื่อบูตและที่หน้าจอเข้าสู่ระบบ จะลองใช้คำสั่ง update นอกจากนั้นฉันหายไปอย่างอื่นไหม ตัวเลือก "ปุ่มกดตัวเลขเริ่มต้น" จากการตั้งค่าแป้นพิมพ์ไม่เกี่ยวข้องกับการตั้งค่าการบูตดังนั้นฉันจึงไม่เปิดใช้งาน ฉันควร?
กลั้ว

1
สิ่งนี้ไม่ได้ผลสำหรับฉัน ตอบโดย + luvr ทำอย่างไรก็ตาม
Clarkey

6
สิ่งนี้ใช้ไม่ได้กับ Xubuntu LTS 12.04
Serge Stroobandt

2
ตัวเลือกของคุณสำหรับคำตอบบังคับ "ใช่" ถ้าคำถามฉลาดรับเกี่ยวกับการติดตั้ง ระวังสิ่งนี้: บางครั้งฉันคิดว่าที่นี่ไม่ใช่อย่างน้อยในกรณีของฉัน - มีบางกรณีที่ apt-get กล่าวว่ามีบางอย่างที่จำเป็นในการลบ; ในกรณีที่ apt-get จะขอให้คุณยืนยันการกระทำนั้น แต่บางครั้งการลบแพ็กเกจโดยอัตโนมัติโดยใช้ apt อาจทำให้เกิดปัญหาหลายอย่างในเครื่องของคุณ ตัวอย่างเช่นบางครั้งขอให้คุณลบแพ็คเกจกราฟิกบางอย่างที่ใช้สำหรับ GUI'S แม้บางครั้งมันก็ขอให้ฉันลบ gnome-desktop และไดรเวอร์ gpu บางตัว ... ที่จะทำให้งงดังนั้น SO
Diego AndrésDíaz Espinoza

37

นี่คือสิ่งที่ทำงานสำหรับฉัน:

  1. ตรวจสอบให้แน่ใจว่าติดตั้ง numlockx:

    sudo apt-get install numlockx
    
  2. แก้ไขไฟล์ /etc/lightdm/lightdm.conf

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. เพิ่มบรรทัดต่อไปนี้ลงในไฟล์:

    greeter-setup-script=/usr/bin/numlockx on
    

ฉันจะตรวจสอบว่ามีการติดตั้ง numlockx อย่างไร มันควรจะปรากฏในการค้นหาเส้นประหรือไม่?
Samir

ฉันต้องลบgreeter-session=unity-greeterหรือ user-session = ubuntu` จากไฟล์ (lightdm.conf) หรือไม่ หรือเพียงแค่บรรทัด greeter-setup-script ด้านล่าง?
กลั้ว

5
บน Ubuntu 13.10 วิธีนี้ป้องกันการแสดงผลหน้าจอเข้าสู่ระบบบนเครื่องของฉัน หลังจากการแสดงโลโก้ Ubuntu เบื้องต้นจอแสดงผลก็แสดงว่าไม่มีสัญญาณ (ฉันพยายามรีบูตสองสามครั้ง แต่มันก็จบลงเหมือนเดิมเสมอ) ฉันไม่รู้ว่าจะต้องทำอะไรอีกฉันบูตระบบจาก USB สดและลบบรรทัดออกจาก lightdm.conf หลังจากนั้นระบบก็โหลดขึ้นมาใหม่ได้ดี
tmt

3
ในขณะที่ฉันรู้ว่าเคล็ดลับนี้ใช้ได้กับฉันในรุ่นที่ผ่านมาดูเหมือนว่าจะไม่ทำงานใน 14.04 อีกต่อไป การเพิ่มบรรทัดนี้ใน lightdm.conf ทำให้ขั้นตอนการเข้าสู่ระบบแตก, ส่งฉันไปที่โหมดกราฟิกต่ำและป้องกันการเข้าสู่ระบบด้วยไดรเวอร์ Nvidia การลบบรรทัดนี้แก้ไขปัญหา
cowbell40 40

1
ฉันไม่มีไฟล์/etc/lightdm/lightdm.confแต่ฉันมีสิ่งนี้/etc/lightdm/lightdm.conf.d/70-linuxmint.confและมันใช้งานได้ !!! : D
Shayan

24

14.04

ใช่ใช้locateคำสั่งดังนี้:

locate 50-unity-greeter.conf

ผลลัพธ์คือ:

/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

ดังนั้นไฟล์ที่คุณต้องแก้ไขคือไฟล์ด้านบน

sudo apt-get install numlockx
gksu gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

เพิ่มบรรทัดนี้ในตอนท้ายของไฟล์:

greeter-setup-script=/usr/bin/numlockx on

1
อะไรคือความแตกต่างระหว่าง / usr / share / lightdm / และ / etc / lightdm? การตั้งค่าในโฟลเดอร์เดิมจะไม่ถูกเขียนทับด้วยการอัพเดตในขณะที่วินาทีพวกเขาจะไม่ทำหรือฉันเข้าใจความหมายของโฟลเดอร์ผิดหรือเปล่า?
Peter Raeves

@PeterRaeves: คุณถูกต้องอย่างแน่นอน Radu ฉันขอแนะนำให้คุณแก้ไขคำตอบของคุณตามนั้น การแก้ไขไฟล์แพ็กเกจที่ไม่ได้อยู่ใน / etc ไม่สามารถเป็นอะไรได้นอกจากแฮ็คชั่วคราว
Gunnar Hjalmarsson

อันนี้ใช้ได้กับฉัน
abhishah901

นี่เป็นคำตอบที่ใกล้เคียงที่สุดที่ช่วยฉัน ฉันใช้Xubuntu 14.04และไฟล์เป็น/etc/lightdm/lightdm.conf.d/10-xubuntu.confและฉันเพิ่มgreeter-setup-script=/usr/bin/numlockx onไปยังจุดสิ้นสุดของไฟล์นั้นและมันใช้งานได้ดี! +1 สำหรับการชี้ฉันในทิศทางที่ถูกต้อง!
Terrance

2
ใน 16.04 beta2 สิ่งนี้จะนำไปสู่ปัญหานี้Askubuntu.com/questions/141606/ …
Geng Jiawen

16

สำหรับการเปิดใช้งานบนหน้าจอเข้าสู่ระบบ

ก่อนอื่นตรวจสอบให้แน่ใจว่าได้ติดตั้ง numlockx แล้วโดยพิมพ์ใน terminal:

sudo apt-get install numlockx

จากนั้นแก้ไขไฟล์ /etc/lightdm/lightdm.conf

gksudo gedit /etc/lightdm/lightdm.conf

เพิ่มบรรทัดต่อไปนี้ลงในไฟล์:

greeter-setup-script=/usr/bin/numlockx on

สำหรับการเปิดใช้งาน Numlock โดยค่าเริ่มต้นหลังจากเข้าสู่ระบบ ..

  1. ใน Dash Search สำหรับKeyboard Layoutและเปิด
  2. ในหน้าต่างที่เปิดขึ้นมาบน ottom ตรงนั้นคือOptionsคลิกที่มัน
  3. ภายใต้ตัวเลือกความเข้ากันได้เบ็ดเตล็ด , การเปิดใช้งานเริ่มต้นแผงปุ่มกดตัวเลข

ป้อนคำอธิบายรูปภาพที่นี่


1
ไม่ใช่กรณีนี้ฉันทำขั้นตอนนี้ตามวิธี ฉันกดปุ่ม "Num Lock" และในทันใดมันก็ดับ "ไม่ติด" ฉันตรวจสอบแป้นพิมพ์แล้วและมันก็โอเคที่เครื่องอื่น ๆ และระบบปฏิบัติการอื่น ๆ ฉันเปลี่ยนแป้นพิมพ์เป็นแป้นพิมพ์ ps / 2 รุ่นเก่าเพื่อทดสอบ ดูเหมือนว่าใช้งานได้นั่นคือมีปัญหาบางอย่างกับแป้นพิมพ์ USB ใน Ubuntu 12.04
Brunno

การค้นหา Dash คืออะไร เหมืองของฉันคือ Ubuntu 16.4 และฉันไม่เคยเห็นตัวเลือกเค้าโครงแป้นพิมพ์ (ค้นหาภายใต้การตั้งค่าเฉพาะสำหรับแป้นพิมพ์และไม่มี 'ปุ่มกดตัวเลขเริ่มต้น'
Minnie Shi

6

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

เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง

sudo apt-get update
sudo apt-get install numlockx

ตอนนี้ที่numlockxมีการติดตั้งสร้างไฟล์ชื่อDefaultใน/etc/X11/ที่มีเนื้อหาเหล่านี้:

if [ -x /usr/bin/X11/numlockx ]; then
    /usr/bin/X11/numlockx on
fi

exit 0

ปิดNum Lockและรีบูตของคุณ Voila!


1
ไม่ทำงานใน 18.04
equitharn

4

เฉพาะ Xubuntu

เวอร์ชันตั้งแต่ 14.10 รวมถึงการกระทำของ mkepad pkexec

ทำตามคำตอบก่อนหน้าเพื่อติดตั้ง numlockx

แก้ไข /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf เป็นรูท

Alt + F2 จากนั้น

pkexec mousepad /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf

เพิ่ม

greeter-setup-script = / usr / bin / numlockx บน

จากนั้นบันทึก


3

Ubuntu 18.04

เปิดเทอร์มินัลโดยCtrl+ Alt+T

เรียกใช้คำสั่ง

sudo -i
xhost +SI:localuser:gdm
su gdm -s /bin/bash
gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'on'
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

แค่นั้นแหละ...

โซลูชันโดย


ฉันได้รับ: ไม่พบ 'gdm' คำสั่ง
Hakaishin

2

ไบออสส่วนใหญ่อนุญาตให้เปิดใช้งานสิ่งนี้ คุณสามารถตรวจสอบ BIOS ของคุณสำหรับคุณสมบัตินี้

หรือ

ลุยเลย: การตั้งค่าระบบ -> เค้าโครงแป้นพิมพ์ -> ตัวเลือก -> ตัวเลือกความเข้ากันได้เบ็ดเตล็ด

ตรวจสอบ "ปุ่มกดตัวเลขเริ่มต้น"

แหล่งที่มา: https://help.ubuntu.com/community/NumLock


1

นี่คือbashสคริปต์เล็กน้อยที่ดูแลทุกอย่างด้วยวิธีอัตโนมัติ:

#!/usr/bin/env bash
FILE='/etc/lightdm/lightdm.conf'
KEYVALUE='greeter-setup-script=/usr/bin/numlockx on'
sudo apt-get --yes install numlockx
grep --quiet "$KEYVALUE" "$FILE" || echo "$KEYVALUE" | sudo tee --append "$FILE"

อย่าลืมที่จะทำให้คุณเป็นครั้งแรกbashที่ปฏิบัติการสคริปต์ด้วยแล้วดำเนินการได้ด้วยchmod +x scriptname./scriptname


0

19.04 ดิโกดิสโก้

การตั้งค่า> แป้นพิมพ์> พฤติกรรม> ทั่วไป

รีเซ็ตสถานะ Num Lock


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