ฉันสามารถเปลี่ยนทางลัดซินแนปส์เป็นคีย์ Super / Windows ได้อย่างเดียวหรือไม่


21

เมื่อฉันพยายามแก้ไขการกำหนดค่าการซิงค์นั้นไม่อนุญาตให้ฉันใช้ทางซ้ายSuperเป็นทางลัดเพื่อเรียกใช้ มีวิธีการปัดเศษที่ฉันสามารถผ่านได้

การกำหนดค่าไซแนปส์

เมื่อฉันกดปุ่ม Windows / Super หน้าต่างกำหนดค่าจะไม่ยอมรับ อย่างไรก็ตามทางลัดการรวมกัน (เช่นSuper+ A) ทำงานได้ดี

เนื่องจากฉันใช้ Precise กับ Unity ฉันจึงต้องเปลี่ยนวิธีการทำงานของปุ่มเริ่มต้นสำหรับคีย์ Windows / Super เป็นอย่างอื่น


ฉันยังชอบที่จะทำว่าฉันใช้ Xubuntu, ดังนั้นจึงไม่มีความขัดแย้งกับสิ่งที่แป้นพิมพ์ยังคงไซแนปส์ไม่อนุญาตให้ฉันจะทำอย่างนั้น ...
Borsook

@Borsook ลองแก้ไข~/.config/hotkeys/synapse/synapse.hotkeysไฟล์ มันใช้งานไม่ได้ใน Ubuntu เนื่องจาก Unity สำหรับฉันอาจใช้งานได้สำหรับคุณ
Nemo

@Borsook คุณสามารถตั้งค่าทางลัด XFCE ในแท็บ "ทางลัดแอปพลิเคชัน" ในแอปการตั้งค่าแป้นพิมพ์ เพียงแค่ตั้งค่าให้เรียกใช้งาน "/ usr / bin / synapse"
Patrick Marchwiak

ฉันไม่คิดว่าคุณสามารถสร้างทางลัดสำหรับ 'super' ได้
Seth

คำตอบ:


4

ดูคำตอบที่ดีกว่าด้านล่างนี้

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

ไลบรารีฮอตคีย์ที่ใช้งานอยู่คือ libgtkhotkey (0.2 เมื่อ 12.04) และไม่รองรับการใช้งานเหตุการณ์การกดปุ่มจากตัวปรับแต่ง คุณต้องเขียนแพตช์ของคุณเองเพื่อจับสิ่งนั้นและอาจสนับสนุนสิ่งนั้นในรูปแบบลายเซ็น

การทดสอบทั้งหมดที่มีรูปแบบลายเซ็นที่มีอยู่ล้มเหลวในการสร้างอะไรก็ได้ยกเว้นข้อผิดพลาด


3
คำตอบนี้ผิด คำตอบที่ถูกต้องคือคำตอบด้านล่างโดย jnas
codenoob

13

ฉันรู้ว่านี่เก่าไปหน่อย แต่การคิดแก้ปัญหาโดยมีประโยชน์อยู่ดี

ก่อนอื่นให้ลบการเชื่อมโยงปุ่มพิเศษเช่น<super>+pการตั้งค่าหน้าจอ

จากนั้นปิดไซแนปส์

ใน ~/.config/hotkeys/synapse.hotkeys

เปลี่ยนแปลง

Signature=<Control>space

ไปยัง

Signature=Super_L

สังข์สังข์


1
ใหม่ติดตั้ง synapse เมื่อวันที่ 12.10 จาก PPA (เวอร์ชั่น 0.2.10-2ubuntu1); ไม่มีสิ่งใดconfig.jsonที่เกี่ยวข้องกับ "เปิดใช้งาน" อย่างไรก็ตามขั้นตอนแรกดูเหมือนจะเป็นการหลอกลวง
เบ็นที่แตกต่าง

คำตอบนี้ล้าสมัย
cipricus

12

ในรุ่นต่อมาของไซแนปส์ที่ติดตั้งจาก ppa Launchpad .config/synapse/config.jsonการตั้งค่าที่อยู่ใน แก้ไขในขณะที่ปิดการซิงค์เพื่อระบุSuper_Lเป็นรหัสเปิดใช้งาน

{
  "ui" : {
    "shortcuts" : {
      "activate" : "Super_L",
      ...
    }
  }
}

ดูhttps://launchpad.net/~synapse-core/+archive/ubuntu/testing


สิ่งนี้จะใช้ได้แม้ว่า Super_L จะไม่เหมาะสม "การเข้ารหัสทางลัด" ควรอยู่ในแนวของพื้นที่ <Alt> มากกว่านี้
b1r3k

2
สิ่งนี้ทำงานกับ synapse 0.2.99 ที่ทำงานบน lubuntu 18.04
franksands

นี่คือคำตอบที่ดี!
cipricus

4

วิธีแก้ปัญหาชั่วคราวคือการลบตัวดัดแปลงออกจาก super และทำการแมปคีย์ใหม่กับ "คีย์ปกติ" ที่คุณไม่ได้ใช้ ฉันเลือก "µ" ซึ่งชื่อ "mu"

xmodmap -e 'keysym Super_L = mu mu mu'

xmodmap -e 'clear Mod4'

คำสั่งแรกจะทำให้ไร้ประโยชน์อย่างยิ่งสำหรับสิ่งอื่นนอกจากการพิมพ์ "µ" และคำสั่งที่สองจะล้างตัวดัดแปลง Mod4 ทั้งหมด (ฉันไม่ได้ใช้งาน) ใช้ xev เพื่อค้นหาชื่อของคีย์ค้นหาบรรทัดที่คล้ายกับ:

state 0x80, keycode 58 (keysym 0xb5, mu), same_screen YES,

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

keysym Super_L = mu mu mu

clear Mod4

หากคุณสับสนในขณะที่เล่นกับ xmodmap เพียงออกจากระบบและเข้าสู่ระบบอีกครั้งเพื่อเรียกคืนการตั้งค่าเดิมของคุณ

ฉันเพิ่งทดสอบด้วยคีย์นี้เท่านั้นและฉันยังสามารถพิมพ์ µ ได้โดยกดAlt Gr+ Mโดยไม่ต้องมีไซแนปส์ปรากฏขึ้น ฉันยังพยายามแมปSuperไปPage Up; ไซแนปส์สามารถตรวจจับคีย์ในขณะที่ป้อนมันในการตั้งค่า แต่ไม่สามารถเปิดตัวเรียกใช้งานได้เมื่อกดปุ่ม


3

เห็นได้ชัดว่า~/.config/synapse/ไม่มีอยู่อีกต่อไป

ฉันเพิ่งติดตั้ง synapse ใน XUBUNTU 12.04.02 และเปลี่ยนรายการลายเซ็น

~/.config/hotkeys/synapse/synapse.hotkeys

ก็เพียงพอที่จะทำให้เกิดการซิงค์ขึ้นพร้อมกับการกดปุ่ม Super-key ครั้งเดียว


1

คุณสามารถกำหนดให้มันเป็นปุ่มลัดพิเศษผ่านทางเครื่องมือจัดการการตั้งค่า -> แป้นพิมพ์ -> ทางลัดของแอปพลิเคชัน

เพิ่มไซแนปส์จากนั้นตั้งค่าทางลัดเป็นซูเปอร์คีย์

ขอให้คุณโชคดี!

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