Ubuntu 17.10 และใหม่กว่า: ไม่สามารถเปลี่ยนช็อตคัทการสลับอินพุตเป็น alt + shift


91

เมื่อฉันพยายามตั้งค่าคอมโบเริ่มต้นสำหรับการเปลี่ยนไปใช้เลย์เอาต์ภาษาที่แตกต่างกันในแป้นพิมพ์จากShift+ Super+ SpaceถึงAlt+ Shiftฉันไม่สามารถทำได้

ฉันเคยมีคอมโบนี้ตั้งแต่ Ubuntu 14 และก่อนหน้านั้นเมื่อฉันเคยมี Windows ตอนนี้ด้วยเหตุผลโง่ ๆ บางอย่างมันไม่อนุญาต (อันที่จริงไม่มีอะไรเกิดขึ้นมันไม่เหมือนฉันได้รับข้อผิดพลาดหรือคอมโบถูกใช้ที่อื่น) ฉันจะข้ามจุดบกพร่องนี้ได้อย่างไร

คำตอบ:


146

คุณสามารถใช้(GNOME) Tweaksเพื่อให้บรรลุเป้าหมายของคุณ ก่อนติดตั้งโดยใช้

sudo apt install gnome-tweaks

(บน Ubuntu 18.04 และใหม่กว่า) หรือ

sudo apt install gnome-tweak-tool

เปิด Tweaks และไปที่แป้นพิมพ์และเมาส์ส่วน คลิกที่ " ตัวเลือกเค้าโครงเพิ่มเติม "

ป้อนคำอธิบายรูปภาพที่นี่

หน้าต่างใหม่ควรปรากฏขึ้น ค้นหา " การสลับเป็นเค้าโครงอื่น " และขยาย จากนั้นตรวจสอบตัวเลือก" Alt + Shift "

ป้อนคำอธิบายรูปภาพที่นี่


10
ช่างเป็นระเบียบ .. และฉันโชคดีเพราะมีเพียงตัวเลือกฮาร์ดโค้ดและสิ่งที่ฉันต้องการอยู่ในนั้น .. : PI พลาดไปแล้วความสามัคคี ... ขอบคุณ m8! ยังเป็นลูกสุนัขที่น่ารัก! ^^
papajo

3
นอกจากนี้ยังเป็นที่รู้จักกันเป็นอย่างดีข้อผิดพลาด 1218322 gnome-tweak-tool เท่านั้นที่แก้ปัญหานี้ได้
N0rbert

@ N0rbert คุณแน่ใจ Tweaks เป็นเพียงวิธี? ไม่สามารถทำได้ด้วยdconf/ gsettings?
pomsky

1
@ user502144 คุณไม่ได้ทำอะไรผิดนั่นเป็นปัญหาของ GNOME มันทริกเกอร์การกดแทนการปล่อย ดูสิ่งนี้สำหรับวิธีแก้ปัญหาที่ไม่หรูหรา: askubuntu.com/a/973906/480481
pomsky

3
สิ่งที่ฉันต้องการก็คือสิ่งที่ตรงกันข้าม - การปล่อยคีย์ผสมนี้เนื่องจากมันสับสนกับทางลัดของ PHPStorm IDE ของฉันและเครื่องมือปรับแต่ง gnome เป็นวิธีเดียวที่จะทำได้ (สำหรับฉันอย่างน้อย) ทางลัดนี้มีผลบังคับใช้หลังจากการอัปเดตซึ่งถามฉันว่าฉันต้องการเปิดใช้งานการรวมคีย์นี้หรือไม่ ... ฉันจำประเภทการอัปเดตไม่ได้ชัดเจน แม้ว่าฉันต้องการให้ alt + shift สำหรับการเปลี่ยนภาษา แต่มันก็ไม่ได้ทำงานเหมือนกับรุ่น windows และรบกวนปุ่มลัดอื่น ๆ ที่ใช้ alt + shift เช่นเช่น "alt + shift + up" ใน PHPStorm
vivanov

46

คุณสามารถทำได้โดยใช้gsettings(เครื่องมือกำหนดค่าบรรทัดคำสั่ง)

  1. ตั้งสวิตช์ไปข้างหน้าเป็นShift+Alt(left)

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
    
  2. ตั้งสวิตช์ย้อนกลับเป็นAlt+Shift(left)

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"
    

หากต้องการดูการตั้งค่าปัจจุบันให้ใช้คำสั่งget :

gsettings get org.gnome.desktop.wm.keybindings switch-input-source
gsettings get org.gnome.desktop.wm.keybindings switch-input-source-backward

ตัวอย่างของการโยงคีย์อื่น ๆ :

<Primary>space, Alt_R, <Shift>Control_R, <Shift><Super>space

การเปลี่ยนแปลงจะมีผลทันที


7
นี่เป็นวิธีที่ดีในการบรรลุการเปลี่ยนแปลงที่ต้องการ แต่คำแนะนำในการสร้างการแมปที่ผิดธรรมชาติสำหรับผู้ใช้ Windows: คุณต้องกด shift ก่อนจากนั้นกด Alt หากต้องการใช้ลำดับ Windows แบบธรรมชาติให้เปลี่ยน"['<Shift>Alt_L']"เป็น"['<Alt>Shift_L']"และย้อนกลับในทำนองเดียวกัน ทำงานได้ตามที่ควร
หัวเราะ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.