ใช้ MC, MV, MA สำหรับการคัดลอกวางเลือกทั้งหมด


11

ฉันใช้ Kubuntu Linux 12.04 บน Macbook Pro และฉันกำลังค้นหาความสามารถในการใช้คีย์ Command / Meta สำหรับทางลัดทั่วไปเช่นคัดลอกวางและเลือกทั้งหมด

วิธีแก้ปัญหาที่พยายาม:

  • ทำการแมปใหม่คัดลอกวางเลือกทั้งหมดและอื่น ๆ ในการตั้งค่าระบบของ KDE> ทางลัดและท่าทาง> ทางลัดแป้นพิมพ์มาตรฐาน
    • ปัญหา : ทางลัดเหล่านี้ดูเหมือนจะไม่สนใจโดยแอปพลิเคชันส่วนใหญ่ เว็บเบราว์เซอร์ทั้งหมดที่ฉันทดสอบดำเนินการต่อคาดว่าCtrlกุญแจที่ฉันระบุความต้องการในการใช้Metaคีย์ เนื่องจากไม่สามารถหาเว็บเบราว์เซอร์ที่ใช้งานได้ฉันไม่ได้ลองแอปพลิเคชันอื่น ๆ
    • ทดสอบใน: Firefox, Chromium, Rekonq, Arora, Konqueror
  • สลับMetaกับCtrl การใช้ xmodmap
    • ปัญหา : เทอร์มินัลอีมูเลเตอร์จะต้องใช้Metaคีย์แทนCtrlคีย์สำหรับคำสั่งเช่นการขัดจังหวะคีย์บอร์ดการผูก Emacs ส่วนใหญ่และการผูกอื่น ๆ นับไม่ถ้วนในแอปพลิเคชัน CLI ต่างๆ

โซลูชั่นที่พิจารณาแล้ว:

  • การเปลี่ยนแปลงทางลัดทั่วไปภายในแอปพลิเคชั่น GUI น่าเสียดายที่ความสามารถในการเปลี่ยนการเชื่อมสำหรับการคัดลอกวางและเลือกทั้งหมดดูเหมือนจะหายาก
  • เปลี่ยนตัวปรับเปลี่ยน Ctrl สำหรับ Konsole เท่านั้น (หรือเทอร์มินัลอีมูเลเตอร์อื่น) สิ่งนี้จะทำให้Meta- xเพื่อสร้างการกดแป้นพิมพ์Ctrl- xและในทางกลับกัน อย่างไรก็ตามฉันไม่สามารถหาวิธีที่จะทำสิ่งนี้ให้สำเร็จได้
  • ใช้ sttyเพื่อเปลี่ยนการโยงสำหรับคำสั่งเทอร์มินัลคีย์เพื่อใช้เมตาและเขียนไฟล์กำหนดค่าแบบกำหนดเองเพิ่มเติมสำหรับแอปพลิเคชัน CLI อื่นทั้งหมด สิ่งนี้จะต้องใช้ความพยายามอย่างไม่มีเหตุผลเพื่อให้บรรลุผล

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


ไม่ใช่ความช่วยเหลือใด ๆ กับปัญหาของคุณ แต่เกี่ยวกับการผูก emacs: การสลับ ctrl และ meta เป็นสิ่งที่ emacs ถูกออกแบบมาเพราะมันถูกพัฒนาขึ้นสำหรับคีย์บอร์ด Space-cadet ไม่ใช่คีย์บอร์ด IBM ดังนั้นการแลกเปลี่ยนจึงช่วยขจัดปัญหา emacs pinky ...
Trudbert

มีลักษณะที่xbindkeysและในคำถามนี้ใน askubuntuเกี่ยวกับโปรแกรมเฉพาะปุ่มลัด
แกร์ฮาร์ดเบอร์เกอร์

คำตอบ:


4

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

กระบวนการนี้มีความซับซ้อนโดยซึ่งเริ่มต้นตารางของตัวเองของXorg keycodesแต่ละคนสามารถเป็นส่วนหนึ่งของkeycode keysymA keysymเป็นเหมือนฟังก์ชั่นเริ่มต้นโดยการพิมพ์คีย์ Xmodmapช่วยให้คุณสามารถแก้ไขkeycode-keysymความสัมพันธ์เหล่านี้

วิธีรับตาราง keymap ปัจจุบันโดยXmodmapใช้การใช้:

xmodmap -pke

สิ่งนี้จะพิมพ์ตารางเต็มในรูปแบบต่อไปนี้:

keycode <keycode#> = <boundkey> <boundkey>

ก่อนที่จะย้ายสิ่งใด ๆ ให้แน่ใจว่าได้สำรองข้อมูลkeycodeเลย์เอาต์ดั้งเดิมโดยใช้วิธีxmodmap -pke >> $HOME/Xmodmap.origนี้จะวางไฟล์Xmodmap.origไว้ในโฮมไดเร็กตอรี่ของผู้ใช้ของคุณ

เคล็ดลับ:นอกจากนี้ยังมีการพิมพ์ซ้ำที่กำหนดไว้ล่วงหน้า (เช่นXF86AudioMute, XF86Mail) รหัสเหล่านั้นสามารถพบได้ใน:/usr/include/X11/XF86keysym.h

คุณยังสามารถยังแก้ไขคีย์: Shift, Ctrl, AltและSuper(มีอยู่เสมอซ้ายและขวาหนึ่ง ( Alt_R=AltGr))

นี่เป็นอย่างรวดเร็วตัวอย่างของวิธีการกำหนดค่าของคุณจะดูถ้าคุณต้องการที่จะแลกเปลี่ยนCTRLและSuper(Windows Key):

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

( !ใช้เพื่อแสดงความคิดเห็น / ไม่สนใจบรรทัดในตัวอย่างนี้เท่านั้นSuperและControlคีย์จะถูกปรับ)

การกำหนดค่านี้จะถูกบันทึกไว้$HOME/.Xmodmapและโหลดด้วย

xmodmap ~/.Xmodmap

คุณสามารถเริ่มด้วย xwindows ด้วยการเพิ่มลงในของคุณ ~/.xinitrc

และหากสิ่งที่มีขนดกคุณสามารถย้อนกลับไปXmodmap.orgหา

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


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