การแทนเลขชี้กำลัง (^ 2 -> ²)


9

ในการติดตั้งสด Debian 7 ระบบของฉันเวลาที่ฉันพิมพ์บนแป้นทุก^แล้ว2ฉันได้รับ² (อักขระ ASCII สำหรับ "สแควร์") เช่นเดียวกันกับ 2 ถูกแทนที่ด้วย 3 ถึง 8

ฉันจะยกเลิกการใช้สิ่งนี้เพื่อรับ^2แทนเช่นเดียวกับใน Mac OSX ได้อย่างไร


1
สิ่งนี้เกิดขึ้นในการป้อนข้อความทั้งหมด (เทอร์มินัลเว็บเบราว์เซอร์ตัวแก้ไขข้อความ ฯลฯ ) หรือไม่
KAMonica

ฉันมีปัญหาเดียวกัน (ดังนั้นความโปรดปราน) และมันจะเกิดขึ้นในการแก้ไขข้อความทั้งหมด ปัญหาหายไปหากฉันเลือกรูปแบบแป้นพิมพ์ด้วย "คีย์ตาย" ในการตั้งค่าระบบ แต่ฉันไม่สามารถพิมพ์สำเนียงได้อีกต่อไป
Klaus

คำตอบ:


3

บางทีการตั้งค่าการเขียนคีย์? คุณใช้ Gnome โดยบังเอิญหรือไม่?

ลองตรวจสอบไฟล์ที่แสดงที่นี่ ; /usr/share/X11/locale/compose.dirและ/usr/share/X11/locale/en_US.UTF-8/Compose(สิ่งหลังอาจเปลี่ยนแปลงตามลำดับแรกดูลิงก์สำหรับรายละเอียดเพิ่มเติม)


3

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

xmodmap -pke >mycustommodmap

เพื่อรับการตั้งค่าปัจจุบันก่อน ในระบบของฉันการกดปุ่ม 'ไม่ดี' ทำให้เกิดสิ่งที่เรียกว่าdead_circumflexซึ่งสามารถพบได้ในไฟล์นั้น หลังจากเปลี่ยนเป็นasciicircumและโหลดแผนที่ใหม่ด้วย

xmodmap mycustummodmap

ตอนนี้คีย์จะสร้าง a ^ทันที

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

แก้ไข

ที่จริงแล้วถึงแม้ว่าการรับแผนที่ปัจจุบันก่อนเป็นจุดเริ่มต้นที่ดี แต่คุณไม่จำเป็นต้องมีเส้นทั้งหมดในตัวคุณ.Xmodmapเพียงแค่เส้นที่คุณต้องการเปลี่ยน ตัวอย่างเช่นในฉัน.Xmodmapเพื่อเปลี่ยนพฤติกรรมสำหรับ^(หมวก) และ~(ตัวหนอน) เนื้อหาเป็นเพียง

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde

2

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


แน่นอนว่าใช้งานได้ แต่ต้องกดปุ่ม 3 ครั้งแทน 2
Klaus

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

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

โดยธรรมชาติแล้วนี่ไม่ใช่การแก้ไขแบบถาวร แต่มันเป็นคำตอบที่ทำงานได้ดีที่สุดที่ฉันต้องให้ :(
Crutchcorn

0

ฉันเดาว่าเป็นปัญหาอินพุต GTK ลองใช้วิธีป้อนข้อมูลที่แตกต่างกันกับแอพ GTK บางตัว:

$ GTK_IM_MODILE=xim gedit

ถ้ามันจะช่วยเพียงแค่ส่งออกGTK_IM_MODILEตัวแปรโดยเพิ่มวิธีexport GTK_IM_MODILE=ximของคุณ~/.profileหรือวิธีอื่นที่คุณต้องการ

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