NumLock ไร้ประโยชน์อย่างสมบูรณ์และฉันต้องการปิดการใช้งานอย่างสมบูรณ์บน Linux


30

ลืมคำสบถทั้งหมดCaps Lockซึ่งNum Lockเป็นกุญแจสำคัญที่ไร้ประโยชน์ที่สุดของพวกเขาทั้งหมด มันไม่เคยมีประโยชน์ คุณไม่ต้องการใช้ numpad ของคุณเป็นลูกศรเนื่องจากลูกศรอยู่ห่างจากมัน 1 ซม. เคย

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

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

โดยหลักการแล้วฉันต้องการเรียกคืนคีย์สำหรับการใช้งานอื่นเช่นตัวดัดแปลงที่ให้ฉันพิมพ์เลขฐานสิบหกบน numpad

นอกจากนี้ผมอยากจะทราบวิธีการปิดการจำลองเมาส์ไร้ประโยชน์อย่างเท่าเทียมกันเรียกโดย+ShiftNum Lock


และคุณจะได้สไตล์หมวกที่ดีใน MarkDown ได้อย่างไร? หามันไม่เจอ!
niXar

1
แท็ก <kbd> ไม่ใช่คุณสมบัติของ MarkDown! มันมีมาตั้งแต่ HTML 3.2
eleven81

1
+1 ฉันชื่นชมความหลงใหลของคุณมันสะท้อนความรู้สึกของฉันใน CapsLock vs Ctrl
kmarsh

1
@ ริช: ฉันบอกว่าฉันไม่ต้องการที่จะได้ยินเกี่ยวกับเรื่องนั้นและมันไม่ได้แก้ปัญหาเพราะถ้าด้วยเหตุผลบางอย่าง numlock ปิดคุณไม่สามารถเปิดมันอีกครั้ง
niXar

2
มีกรณีหนึ่งที่ผู้ผลิตแล็ปท็อปแทนที่อักขระอัลฟาปกติสำหรับแป้นตัวเลข แต่นั่นคือ usecase เฉพาะ
wag2639

คำตอบ:


19

สำหรับคำถามแรกของคุณคุณสามารถทำการแมปใหม่กับxmodmap:

xmodmap -e "keycode # = """

โดยที่ # คือโค้ดสแกนของ NumLock xevคุณสามารถค้นหาโค้ดสแกนโดยใช้ คุณสามารถทำการแมปไปยังหมายเลขใดก็ได้ที่คุณต้องการแทน


3
ขอบคุณมากที่ตอบคำถามของฉัน ฉันทำxmodmap -e 'keycode 77 = ISO_Level3_Shift Num_Lock'เพื่อที่ฉันจะสามารถเปิดใช้งานได้หากมันดับและใช้รหัสตัวเองเป็นตัวดัดแปลง
niXar

คิดดีทำดี :)
จอห์น T

3

ฉันสังเกตเห็นว่าสิ่งนี้ถูกติดแท็ก "Gnome" แต่สำหรับผู้ที่ลงเอยด้วยการใช้ KDE มันเป็นเรื่องง่ายที่จะทำให้ numpad พิมพ์ตัวเลขเสมอ

ในการตั้งค่าระบบ> ฮาร์ดแวร์> อุปกรณ์อินพุต> แป้นพิมพ์> ขั้นสูง

ทำเครื่องหมาย "กำหนดค่าตัวเลือกคีย์บอร์ด" จากนั้นเลือก "ตัวเลือกความเข้ากันได้ของเบ็ดเตล็ด"> "ปุ่มกดตัวเลขป้อนตัวเลขเสมอ (เช่นใน Mac OS)"

คลิกใช้และมันทำงานได้โดยตรง

"ตัวเลือกที่เข้ากันได้กับเบ็ดเตล็ด"> "Toggle PonterKeys พร้อม Shift + NumLock" จะเปิด / ปิดการจำลองเมาส์โดยShift+ NumLockอย่างไรก็ตามจะปิดตามค่าเริ่มต้น


ใช้งานได้สำหรับฉัน: บน Linux Mint 18.2: แป้นพิมพ์> เลย์เอาต์> ตัวเลือก ... > "ตัวเลือกความเข้ากันได้เบ็ดเตล็ด"> "ปุ่มกดตัวเลขป้อนตัวเลขเสมอ (เช่นเดียวกับใน Mac OS)"
Tim Kuipers

ฉันสังเกตเห็นว่า 25% ของแอปพลิเคชันทั้งหมดของฉันปุ่มตัวเลขบนปุ่มกดจะทำงานเหมือนว่าการล็อค num ปิดอยู่ KDevelop และ Cura มีพฤติกรรมการล็อคตัวเลขของพวกเขากลับด้านหลังจากการแก้ไขด้านบน
ทิม Kuipers

2

ฉันรู้ดีว่าถ้าคุณเรียกใช้สิ่งนี้ในฐานะรูทมันจะเปิดใช้งาน Num Lock และอย่างน้อยในเครื่องของฉันฉันไม่สามารถปิดได้

echo /etc/rc.local >> 'for tty in /dev/tty?; do /usr/bin/setleds -D +num < "$tty"; done'

ฉันใช้ Arch Linux ดังนั้นคุณอาจต้องการค้นหาไฟล์ที่เหมาะสมสำหรับรสนิยมเฉพาะของคุณ * nix ... แต่สิ่งนี้ควรเปิดใช้งาน Num Lock ตอนบูตและปล่อยให้เปิดคีย์จริงเพื่อทำการแมปใหม่ ฉันชอบความคิดที่จะใช้มันเป็น modifer เพื่อพิมพ์ใน Hex ฉันไม่ได้คิดอย่างนั้น


1

สำหรับการอ่านเพิ่มเติมตรวจสอบคำสั่งloadkeysมันสามารถเปลี่ยนแป้นพิมพ์สำหรับการเข้าสู่ระบบคอนโซลด้วย


1

การปฏิบัติตามคำตอบของ John และ niXar ด้านบนสำหรับคีย์บอร์ดมาตรฐานควรเพิ่มลงใน.xprofileไฟล์ของคุณหรือไฟล์ที่คล้ายกัน

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

คำอธิบาย:

  • xmodmap เป็น "ยูทิลิตี้สำหรับการปรับเปลี่ยนการแมปแผนที่และปุ่มตัวชี้ใน Xorg"
  • -eประเมินxmodmapคำสั่ง
  • keycodeเป็นคำสั่งในการกำหนดkeycodes (ฟิสิคัลคีย์) ให้กับkeysyms ("การเข้ารหัสสัญลักษณ์บน cap ของคีย์" ดูด้านล่าง)
  • Keycode 77 เป็นNumLockกุญแจสำคัญ
  • keysym แรกNoSymbolคือเอาต์พุตการกดปุ่มเมื่อไม่มีการกดตัวดัดแปลงด้วยคีย์นี้
  • keysym ที่สองNum_Lockคือเอาต์พุตการกดปุ่มเมื่อกด shift shift ด้วยคีย์นี้

1

สำหรับ Ubuntu 16.04 - xmodmapไม่ใช่โซลูชันถาวร แต่ให้ติดตั้ง "Gnome Tweak Tools" แทนไปที่การพิมพ์ -> ตัวเลือกความเข้ากันได้เบ็ดเตล็ดและเลือก "ปุ่มกดตัวเลขที่ป้อนตัวเลขเสมอ"


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