เปิดใช้งาน num-lock เมื่อ boot Raspberry Pi


13

ฉันพยายามที่จะสลับ num-lock ใน Raspberry Pi 2 ของฉันที่รัน Raspbian jessie ฉันต้องการให้มันทำงานในระหว่างการบู๊ต CLI เริ่มต้นขึ้น (ก่อนหน้าเข้าสู่ระบบ <hostname>: หรือ startx) ฉันลอง numlockx และ setleds แล้ว ระบบฉันมีสคริปต์ที่ทำงานระหว่างการบู๊ตและหวังว่าจะรวมไว้ในสคริปต์ที่มีอยู่

ในกรณีที่คุณสงสัยว่าเป็นเช่นนั้นฉันสามารถใช้รหัสผ่านของฉันได้


คำตอบ:


6

ได้. มีวิธีคือ

  1. เปิด/etc/kbd/configด้วยโปรแกรมแก้ไขที่คุณชื่นชอบ

  2. LEDS=+numค้นหาบรรทัดที่บอกว่า ควรอยู่ในบรรทัดที่ 67 ถ้าฉันไม่ผิด

  3. Uncomment มัน ฉันคิดว่าคุณรู้วิธีที่จะไม่แสดงความคิดเห็นเพราะฉันคิดว่าคุณรู้สคริปต์

  4. กำไร.


ขอบคุณฉันจะลองตอนนี้และกลับไปหาคุณในเวลาไม่กี่นาที
absenthecon

1
มันใช้งานได้มีเสน่ห์! ตอนนี้ฉันแค่ต้องคุ้นเคยกับการไม่กดปุ่ม
ตัวเลข

1
ฉันมีเก้าอี้ที่สะดวกสบายของฉัน แต่ฉันต้องปี่เพราะฉันทดสอบสด
absenthecon


2
ฉันไม่ได้มีไฟล์ใด ๆ /etc/kbd/configที่ ฉันพยายามsudo touch /etc/kbd/configแต่มันบ่นว่ามี "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"
Eptin

5

แม้ว่านี่จะไม่ใช่การตอบคำถามของ Raspbian Jessie โดยตรงสำหรับคนอื่น ๆ ของ Googler ที่ใช้ Raspbian Stretch ซึ่งไม่มีอยู่/etc/kbd/configนี่เป็นวิธีแก้ปัญหา:

  • ติดตั้ง numlockx: sudo apt-get install numlockx
  • แก้ไขไฟล์นี้: sudo nano /usr/share/lightdm/lightdm.conf.d/01_debian.conf
  • ที่ท้ายไฟล์ให้เพิ่มบรรทัดนี้: greeter-setup-script=/usr/bin/numlockx on
  • บันทึกไฟล์และรีบูตและคีย์ NumLock ของคุณควรเปิดอยู่

แหล่งที่มา:

https://www.raspberrypi.org/forums/viewtopic.php?t=192383

ซึ่งจะอ้างอิง:

/unix/375920/numlock-on-startup-on-linux-mint-18-2


เป็นการดีที่จะทราบว่ามีวิธีแก้ปัญหาสำหรับ X แต่น่าเศร้าที่ไม่ได้ช่วยใน Raspbian Light :(
kwasmich

1
โปรดทราบว่าสิ่งนี้จะไม่ทำงานตามคำถาม "ก่อนหน้า <hostname> ล็อกอิน: หรือ startx" มันจะไม่ทำงานเลยเว้นแต่คุณจะใช้ lightdm (เข้าสู่ระบบ GUI)
goldilocks

2

/etc/kbd/configถูกลบใน Raspbian Stretch แล้ว แต่คุณสามารถตั้งค่าสถานะ numlock ได้โดยใช้/usr/bin/setledsแทน

ตัวอย่างเช่นหากต้องการเปิดใช้งาน numlock ใน VT ทั้งหมด:

#!/bin/bash
# Turn Numlock on for the TTYs:
for tty in /dev/tty[1-6]; do
    /usr/bin/setleds -D +num < "$tty";
done

คุณใส่สคริปต์นี้/usr/local/bin/numlockและเรียกใช้ในเวลาบูตตัวอย่างเช่นการใช้บริการ systemd ( /etc/systemd/system/numlock.service):

[Unit]
Description=numlock

[Service]
ExecStart=/usr/bin/numlock
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

systemctl enable numlock.serviceเปิดใช้บริการกับ

ที่มา: http://forums.debian.net/viewtopic.php?t=134006#p650222


1
โปรดทราบว่านี่จะใช้งานได้กับ CLI เท่านั้น ไม่สามารถใช้งานได้กับ Stretch ในการบูต UI
aaronburro

-4

บรรทัดคำสั่ง:

sed -i 's/#LEDS=+num/LEDS=+num/' '/etc/kbd/config'

มันทำงานยังไงกันแน่? OP จะให้สิ่งนี้ทำงานอย่างไรก่อนตั้งชื่อโฮสต์และก่อน startx
Steve Robillard

คุณเรียกใช้เพียงครั้งเดียวมันจะแก้ไขไฟล์อย่างถาวร มันเป็นโปรแกรมเทียบเท่ากับขั้นตอนด้วยตนเองขึ้นไปที่นั่น
Kevin Bougé

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