คุณไม่สามารถเพิ่มทางลัดที่กำหนดเองได้หรือ หากเป็นไปไม่ได้หรือไม่ได้ผลคุณอาจต้องการเปลี่ยนการโยงคีย์ของ vmbox ของคุณ คุณจะต้องทำสิ่งต่อไปนี้:
ติดตั้ง xbindkeys
sudo apt-get install xbindkeys
Xbindkeys เป็นโปรแกรมเอนกประสงค์ที่ให้คุณทำการแมปคีย์ได้อย่างง่ายดาย มันใช้ไฟล์กำหนดค่าเริ่มต้นของฉันอยู่ในไดเรกทอรีบ้านของคุณเพื่อเปลี่ยนการเชื่อมโยงคีย์เป็นคำสั่งบาง
ในการสร้างไฟล์กำหนดค่าเริ่มต้นคุณใช้คำสั่ง:
xbindkeys --defaults
ซึ่งพิมพ์ไฟล์กำหนดค่าเริ่มต้น ดังนั้นหากคุณต้องการสร้างไฟล์ที่มีค่าเริ่มต้นคุณจะใช้:
xbindkeys --defaults > $HOME/.xbindkeysrc
ซึ่งพิมพ์ค่าเริ่มต้นลงในไฟล์ที่ซ่อนชื่อ. xbindkeysrc ซึ่งตั้งอยู่ที่บ้าน
ทีนี้การเปลี่ยนการเชื่อมโยงของคีย์เราต้องรู้ว่าชื่อหรือ keysym ของกุญแจเหล่านั้นคืออะไร xbindkeys ช่วยให้เราสามารถใช้ -k หมายเลขอ้างอิงเพื่อค้นหาชื่อของคีย์หรือคีย์ผสม วิ่ง:
xbindkeys -k
ตอนนี้กด ctrl (จาก cmd) และตรวจสอบผลลัพธ์
ลองกด ctrl + c (หลังจากปิดใช้งานทางลัดนั้นในเทอร์มินัลโดยใช้ส่วนที่สองของการอธิบายนี้)
มันจะบอกชื่อของคีย์ / คีย์ผสม
ตอนนี้เราต้องบอกให้ linux โทรหา cmd เมื่อกด ctrl
สำหรับสิ่งนี้เราจะต้องมีซอฟต์แวร์เพิ่มเติมเนื่องจาก xbindkeys ไม่สนับสนุนสิ่งนี้ด้วยตนเอง ฉันรู้จักสองโปรแกรมที่เราสามารถใช้ xdotool และ xte ฉันชอบ xte ดังนั้นฉันจะใช้มัน
ติดตั้ง:
sudo apt-get install xautomation
(ในการโทรกดปุ่มเดียว: xte 'key keyName'
วิธีเรียกชุดคีย์: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName
สำหรับข้อมูลเพิ่มเติมคุณสามารถอ่านคู่มือman xte
)
ให้เปิดไฟล์กำหนดค่าที่คุณทำไว้ก่อนหน้านี้: (ไฟล์ที่คุณใช้xbindkeys --defaults > $HOME/.xbindkeysrc
)
gedit .xbindkeysrc
คุณจะได้รับสิ่งนี้:
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
# Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
# Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#
# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events
# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.
#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable
# Examples of commands:
ก่อนหน้านี้คุณได้รวมคีย์ / คีย์ ตอนนี้คุณรู้แล้วว่าคำสั่งสำหรับการจำลองการกดปุ่มคุณสามารถเรียกมันได้จากสคริปต์ xbindkeys ของคุณเช่นนี้
"xte 'ctrl'" Cmd (หรืออะไรทำนองนี้ขึ้นอยู่กับชื่อที่คุณมอบให้โดย xbindkeys)
เพิ่มไปยังสคริปต์ xbindkeys ของคุณและบันทึก
คุณจะสังเกตเห็นว่ามันใช้งานไม่ได้ (ยัง) นั่นเป็นเพราะ xbindkeys ยังไม่ทำงาน เริ่มต้นด้วยคำสั่งดังต่อไปนี้
xbindkeys
คำสั่งของคุณควรใช้งานได้แล้ว หากไม่ได้ผลคุณอาจต้องการลองเพิ่มคำสั่งลงในคีย์ผสมเช่นการคัดลอกและวาง หากไม่ได้ผลก็มีทางเลือก แต่ก็ค่อนข้างเขียนเยอะ คุณสามารถลอง xmodmap หรือ xkeycaps
ฉันต้องการที่จะทราบว่า xbindkeys และ xte ไม่ได้ทำงานร่วมกันได้ดีเสมอไป
สำหรับทางลัดเทอร์มินัลของคุณ: คุณสามารถเปลี่ยนได้ทั้งหมดโดยเปิดเทอร์มินัลแล้วคลิกแก้ไขในแถบด้านบน จากนั้นคลิกแป้นพิมพ์ลัดและเปลี่ยนค่าของการคัดลอกและวางใต้ส่วนหัว "แก้ไข" เป็น ctrl (หรือในกรณีของคุณ cmd) + c และ ctrl + v