กำหนดแป้นพิมพ์ลัดหลายแป้นสำหรับหนึ่งการกระทำ


15

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

ฉันสามารถเปลี่ยนระดับเสียงได้เพียงครั้งละหนึ่งรายการ: ด้วยที่ฉันกำหนดไว้ในแอปพลิเคชัน 'แป้นพิมพ์ลัด' มีวิธีใดบ้าง?


เกี่ยวข้อง: askubuntu.com/questions/292494/…
AlikElzin-kilaka

คำตอบ:


4

ฉันทำเช่นนั้นกับทางลัดที่กำหนดเอง :

สกรีนช็อตของการตั้งค่าแป้นพิมพ์ลัด

ผมใช้xdotool key --clearmodifiers XF86AudioLowerVolume(และXF86AudioRaiseVolume) amixer set 'Master' 10%+คำสั่งแทน ข้อแตกต่าง / ข้อเสียเดียวที่ฉันสังเกตเห็นคือแม้แต่ปุ่มทำซ้ำบนแท็บการพิมพ์ก็ไม่ได้ใช้กับทางลัดที่กำหนดเองนี้

อย่างไรก็ตามฉันไม่สามารถทำสิ่งเดียวกันเช่นใช้Fn+ F7เพื่อปิดหน้าจอ ( xset dpms force standby) ไม่พบว่าเป็นเหตุการณ์ทางลัด


4

คุณสามารถกำหนดแป้นพิมพ์ลัดได้หลายปุ่ม (การโยง) สำหรับคำสั่งเดียวกันโดยใช้gsettingsบรรทัดคำสั่ง

สิ่งสำคัญที่ควรทราบคือ Ubuntu การตั้งค่า 18.04 GUI แสดงเฉพาะการเชื่อมโยงคีย์แรกสำหรับคำสั่งดังนั้นหากคุณมีการเชื่อมโยงหลายคีย์สำหรับคำสั่งคำสั่งอื่นจะไม่ปรากฏในการตั้งค่า คุณสามารถใช้gsettingsกับการโยงคีย์ทั้งหมด

สมมติว่าฉันต้องการเพิ่มการโยงคีย์อื่นสำหรับ "สลับไปยังพื้นที่ทำงาน 1" เริ่มต้นสำหรับฉันเป็นแต่ฉันต้องการที่จะเพิ่มปุ่มลัดที่สองSuper+HomeCtrl+1

# list all keybindings
gsettings list-recursively | grep -e org.gnome.desktop.wm.keybindings -e org.gnome.settings-daemon.plugins.media-keys -e org.gnome.settings-daemon.plugins.power | sort 

# confirm no other keybinding conflicts
gsettings list-recursively | grep '<Control>1'

# set multiple keybindings for "Switch to Workspace 1"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>Home', '<Control>1']"

# confirm value is set correctly
gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-1

ตอนนี้คุณสามารถใช้อย่างใดอย่างหนึ่งSuper+HomeหรือControl+1เพื่อสลับไปที่เวิร์กสเปซ 1. จำไว้ว่าคุณจะเห็นเพียงอันแรกSuper+Homeในการตั้งค่า GUI แต่จะใช้งานได้!


1
ใช้งานได้กับฮอตคีย์ตัวจัดการหน้าต่างเท่านั้นไม่ใช่คีย์สื่อซึ่งเป็นสิ่งที่ผู้ใช้ค้นหา น่าเสียดายที่มีเดีย - คีย์ยอมรับเฉพาะสตริงไม่ใช่อาร์เรย์
hackel

3

คุณอาจใช้ xmodmap เพื่อกำหนดปุ่มบนชุดหูฟังให้เหมือนกับที่คุณใช้สำหรับคีย์บอร์ดของคุณ


ใช่ แต่ตอนนี้ฉันต้องรู้ว่าการกระทำเริ่มต้นของ 'เพิ่มเสียง / ลดระดับเสียง' คืออะไรจากแอปพลิเคชันแป้นพิมพ์ลัด เพราะเมื่อฉันใช้คำสั่ง 'amixer channel set opt' ของฉันเองมันจะเพิ่ม / ลดการ์ดเสียง MBO ในขณะที่ฉันกำลังฟังด้วยชุดหูฟัง
ksemeks

1
@ksemeks: การกระทำคือ: amixer set Master 10%+เพื่อเพิ่มระดับเสียงamixer set Master 10%-เพื่อลดระดับเสียง หากต้องการรับการแจ้งเตือนมาตรวัดคุณสามารถใช้notify-sendแต่ฉันไม่แน่ใจว่าจะตั้งมาตรวัดได้อย่างไร
danjjl

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