ฉันไม่ชอบกระโดดไปมาระหว่างแป้นพิมพ์หลักและปุ่มเคลื่อนไหวดังนั้นฉันจึงเพิ่มสิ่งต่อไปนี้ลงในไฟล์เลย์เอาต์ xkb ของฉัน
hidden partial xkb_symbols "movement"
{
key <AD08> { [ NoSymbol, NoSymbol, Up, Up ] };
key <AC08> { [ NoSymbol, NoSymbol, Down, Down ] };
key <AC07> { [ NoSymbol, NoSymbol, Left, Left ] };
key <AC09> { [ NoSymbol, NoSymbol, Right, Right ] };
key <AD09> { [ NoSymbol, NoSymbol, Prior, Prior ] };
key <AB09> { [ NoSymbol, NoSymbol, Next, Next ] };
key <AB07> { [ NoSymbol, NoSymbol, Home, Home ] };
key <AB08> { [ NoSymbol, NoSymbol, End, End ] };
key <AC06> { [ NoSymbol, NoSymbol, Delete, Delete ] };
}
จากนั้นฉันก็รวมสิ่งเหล่านี้ไปยังเลย์เอาต์ในภายหลังในไฟล์ ตอนนี้ฉันควรจะมีเคอร์เซอร์คีย์ที่สามารถเข้าถึงได้ผ่าน AltGr + j, k, l, i (หรือ h, t, n, c ตามที่ฉันใช้ dvorak) เป็นต้นซึ่งสามารถใช้งานได้ในหลายกรณี (เช่น Firefox, urxvt, Eclipse, พื้นที่ข้อความหลักของ LyX แต่บางโปรแกรมไม่ทำอะไรเลยเมื่อฉันพยายามพูดย้ายเคอร์เซอร์โดยใช้ "ทางลัด" (เช่นกล่องโต้ตอบ NetBeans และ LyX)
ดังนั้นมีวิธีที่จะทำให้โปรแกรมอื่น ๆ เหล่านี้เคารพความปรารถนาของฉันด้วยหรือไม่? และทำไมพวกเขาไม่ทำงานตั้งแต่แรก? ฉันไม่ได้ใช้ DE เฉพาะ WM ที่ยอดเยี่ยม
แก้ไข:
- ที่นี่ เป็นไฟล์เค้าโครงแป้นพิมพ์แบบเต็ม แต่ใช้งานง่าย ฉันมีสิ่งนี้เป็น
/usr/share/X11/xkb/symbols/nonpop
และฉันโหลดด้วยsetxkbmap nonpop
. - ฉันสังเกตเห็นว่าใน MonoDevelop เคลื่อนไหวไปรอบ ๆ งาน แต่การเลือกไม่ได้ นั่นคือถ้าฉันกด Shift + ขวาข้อความก็จะถูกเลือกตามปกติ แต่ถ้าฉันกด AltGr + Shift + n เคอร์เซอร์ก็จะขยับโดยไม่ต้องเลือก ตัวอย่างเช่นใน Firefox สามารถใช้ทั้งสองวิธีในการเลือก
- ที่นี่ ในที่สุดพวกเขาก็พูดถึง ซ้อนทับ ซึ่งดูเหมือนสิ่งที่อาจเป็นวิธีแก้ปัญหา แต่ฉันไม่ได้คิดวิธีการใช้