18.04 ctrl + shift เพื่อเปลี่ยนภาษา


82

ฉันสามารถใช้Ctrl+ Shiftสำหรับการเปลี่ยนภาษาได้หรือไม่ ฉันไม่สามารถตั้งค่าปุ่มลัดนี้เพื่อเปลี่ยนภาษาของแป้นพิมพ์ได้

ในขณะนี้Alt+ Shiftสลับภาษา แต่ฉันไม่เห็นฮอตคีย์นี้ในรายการฮอตคีย์ของแป้นพิมพ์หรือใน

gsettings list-recursively  org.gnome.desktop.wm.keybindings | sort | more

เอาท์พุต


คำตอบ:


147

คุณสามารถตั้งค่าแป้นพิมพ์ลัดดังต่อไปนี้:

  • บน Ubuntu 18.04 LTS, 19.04 และ 19.10 พร้อมเดสก์ท็อป GNOME จาก GNOME Tweaks

    1. ติดตั้ง

      sudo apt-get install gnome-tweaks
      
    2. จากนั้นเปิด Tweaks GNOME ( gnome-tweaks)

    3. เลือกแท็บคีย์บอร์ดและเมาส์
    4. คลิกปุ่มตัวเลือกเค้าโครงเพิ่มเติม
    5. ขยายการสลับเป็นเค้าโครงอื่น
    6. เลือกCtrl+ Shiftที่นี่

    ดูภาพหน้าจอด้านล่าง:

    Tweaks GNOME - ตั้งค่า <Ctrl + Shift>

    หรือเพียงแค่:

    gsettings set org.gnome.desktop.input-sources xkb-options \
    "['grp:ctrl_shift_toggle']"
    

    หากคุณไม่ชอบSuper+ SpaceและShift+ Super+ Spaceคุณสามารถปิดการใช้งานด้วย

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['']"
    gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward  "['']"
    gsettings set org.freedesktop.ibus.general.hotkey triggers "['']"
    

    หมายเหตุ:คุณจะประสบปัญหาสัญญาณรบกวนเนื่องจากCtrl+ Shift+ Tในเทอร์มินัล GNOME จะเปลี่ยนภาษาพร้อมกันโดยเปิดแท็บใหม่ มันเป็นที่รู้จักข้อผิดพลาด 1683383

  • บน Ubuntu MATE 18.04 LTS และ Ubuntu MATE 19.04 สิ่งนี้เป็นไปได้จากmate-keyboard-properties:

    1. เปิด MATE Control Center
    2. คลิกคีย์บอร์ด
    3. ไปที่เลย์เอาต์แท็บ
    4. คลิกตัวเลือก
    5. ขยายการสลับเป็นเค้าโครงอื่น
    6. เลือกCtrl+ Shiftที่นี่

      ดูภาพหน้าจอด้านล่าง:

      แป้นพิมพ์ MATE Control Center

      หรือเพียงแค่:

      gsettings set org.mate.peripherals-keyboard-xkb.kbd options \
      "['grp\tgrp:ctrl_shift_toggle']"
      

      หมายเหตุ:ที่นี่ข้อผิดพลาด 1683383ได้รับการแก้ไขโดยแพคเกจจากPPA ของฉัน :

      sudo add-apt-repository ppa:nrbrtx/xorg-hotkeys
      sudo apt-get update
      sudo apt-get dist-upgrade
      

      ดังนั้นตัวสลับเค้าโครงแป้นพิมพ์Ctrl+ Shiftจะทำงานตามปกติบน MATE DE หลังจากใช้โปรแกรมปะแก้จากArchLinux AUR "สำหรับข้อผิดพลาด freedesktop 865 (ต้องเตะฮ็อตคีย์ในการเปิดตัวไม่ใช่กด)"

      ข้อจำกัดความรับผิดชอบการรับประกัน : มีการทดสอบแพคเกจ

      • 16.04 LTS พร้อม HWE (Unity, MATE, Xfce)
      • 18.04 LTS (อบเชย, KDE, MATE, Xfce)
      • 18.10 (อบเชย, KDE, คู่, Xfce)
      • 19.04 (อบเชย, KDE, MATE, Unity, Xfce)
      • 19.10 (อบเชย, KDE, คู่, เอกภาพ, Xfce)

      อย่างไรก็ตามเดสก์ท็อปอื่น ๆ อาจมีปัญหาแม้หลังจากใช้โปรแกรมแก้ไข
      แพ็คเกจเหล่านี้ไม่ได้แก้ไขปัญหาสำหรับ GNOME Shell (18.04 LTS, 18.10, 19.04 และ 19.10) และ Unity (ใน 18.04 LTS และ 18.10)


หากคุณมีความสนใจที่คุณสามารถมีส่วนร่วมในการสำรวจความคิดเห็นและอภิปราย community.ubuntu.com


5
gnome-tweaks ทำลายการเลือกข้อความผ่าน ctrl + shift + arrow :( โซลูชันอื่นอนุญาตการเลือกข้อความดังกล่าวหรือไม่
Hayate

คุณได้รับการเตือนเกี่ยวกับเรื่องนี้ ทางออกที่เป็นไปได้คือเปลี่ยนเป็น DE ปกติเช่น MATE, Xfce, Cinnamon, KDE ดูลิงก์ในคำตอบของฉัน
N0rbert

ตกลงฉันเห็นขอบคุณ
เตะ

2
ทำงานได้ดีบน Ubuntu 18.04.1 LTS
Hemã Vidal

2
ขอบคุณมันใช้งานได้ดี :) มันเป็นเรื่องน่าเศร้าจริงๆที่คุณไม่สามารถทำได้โดยไม่ต้องติดตั้งโปรแกรม UX ที่ไม่ดี
gdaras

12

ฉันพบวิธีแก้ปัญหาบางส่วนจากคำตอบอื่น ๆ สำหรับการใช้ Ctrl + Shift และทางลัดสำหรับ GNOME ใน Ubuntu 18.04:

  1. ติดตั้ง Tweaks ของ GNOME ตามที่เสนอในเครื่องมือตรวจสอบของ N0rbert :

    sudo apt install gnome-tweaks
    

    แล้ว:

    • เรียกใช้;
    • เปิดแท็บ "Keyboard & Mouse";
    • คลิกปุ่ม "ตัวเลือกเค้าโครงเพิ่มเติม";
    • แทนที่จะเลือกCtrl+Shiftชุดคีย์ในหน้าต่าง "สลับเป็นเค้าโครงอื่น" ของ "ตัวเลือกเค้าโครงเพิ่มเติม" เพียงยกเลิกการเลือกช่องทำเครื่องหมายทั้งหมด:

    ตัวเลือกเค้าโครงเพิ่มเติม

  2. เปิดแอปพลิเคชัน "การตั้งค่า" จากเมนู "แสดงแอปพลิเคชัน" ที่มุมล่างซ้าย หรือเรียกใช้คำสั่งในเทอร์มินัล:

    gnome-control-center
    

    แล้วก็

    • ไปที่แท็บ "อุปกรณ์"> "แป้นพิมพ์"
    • เลื่อนไปที่กลุ่ม "การพิมพ์";
    • ตั้งค่าทางลัดสำหรับ "สลับไปยังแหล่งอินพุตถัดไป" และ "สลับไปยังแหล่งอินพุตก่อนหน้า" (คำสั่งของคีย์ไม่สำคัญ!!! ):

    การตั้งค่าคีย์บอร์ด

    หากการตั้งค่าCtrl+ShiftหรือShift+Ctrlทางลัดเป็นไปไม่ได้โดยใช้กล่องโต้ตอบนี้ (เหมือนในกรณีของฉัน) คุณสามารถเปลี่ยนพารามิเตอร์เหล่านี้ได้ด้วยวิธีอื่น:

    • ติดตั้งdconf-editor:

      sudo apt install dconf-editor
      
    • รันจาก terminal:

      dconf-editor
      
    • ไปorg> gnome> desktop> wm> keybindings;

    • เลือกswitch-input-sourceหรือswitch-input-source-backward;
    • ปิด "ใช้ค่าเริ่มต้น" และป้อน "ค่าที่กำหนดเอง": <Control>Shift_Lสำหรับการเปลี่ยนเค้าโครงด้วยCtrl+Shiftหรือ<Shift>Control_L- สำหรับการเปลี่ยนเค้าโครงด้วยShift+Ctrl:

    dconf บรรณาธิการ

    อีกวิธีคือใช้gsettings setคำสั่งคอนโซลตามที่เสนอไว้ที่นี่ :

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

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

  • Shift+Ctrl+T เพื่อเปิดแท็บใหม่ใน Terminal;
  • Shift+Ctrl+E เพื่อส่งออกภาพใน Gimp;
  • Shift+Ctrl+F เพื่อเปิดกล่องโต้ตอบการค้นหาใน WebStorm / PhpStorm

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