“ ctrl + space” ถูกผูกไว้เพื่อเรียกใช้วิธีการป้อนข้อมูลบางอย่างและไม่สามารถใช้งานได้กับ Emacs หรือ Eclipse auto-complete


80

ใน Emacs ทำงานใน terminal, ctrl+ spaceเป็นปุ่มทางลัดมาตรฐานเพื่อเลือกภูมิภาค แต่ภายใต้ Ubuntu 12.04 มันจะเรียกวิธีการป้อนข้อมูลสำหรับภาษาที่ไม่ใช่ภาษาอังกฤษ ฉันสงสัยว่าฉันสามารถจองไว้กับ Emacs เท่านั้นได้หรือไม่?

ภายใต้System Settings -> Keyboard -> Shortcutsฉันไม่พบสิ่งที่ctrl+ spaceถูกผูกไว้ แปลก.

โปรแกรมอื่น ๆ โดยเฉพาะอย่างยิ่งอัตโนมัติสมบูรณ์ในคราสก็ดูเหมือนว่าจะมีปัญหาการจัดการ+ctrlspace

คำตอบ:


119

ดูเหมือนว่าคุณใช้ Ibus อยู่ซึ่งใช้Ctrl+ Spaceโดยค่าเริ่มต้นเพื่อเปิด / ปิดการใช้งานเครื่องมือแก้ไขอินพุต

คุณสามารถเปลี่ยนคีย์ลัดที่กำหนดให้ในการตั้งค่าของ Ibus

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

หาก Ibus ทำงานในแถบเมนูคุณสามารถคลิกขวาเพื่อเลือกการตั้งค่าจากเมนู หาก Ibus ไม่ได้ทำงานอยู่ในแถบเมนูที่คุณสามารถเริ่มต้นการตั้งค่าการโต้ตอบจาก Dash โดยใช้วิธีการป้อนข้อมูลแป้นพิมพ์ibus-setupหรือจากสถานีด้วย

อัพเดทสำหรับ 14.04

ibus-setupไม่สามารถใช้งานได้อีกต่อไปสำหรับ 14.04 ฟังก์ชั่นจากอดีตibus-setupมีการบูรณาการแทนเข้าสู่การตั้งค่าระบบ >> รายการข้อความ

การสลับอินพุตถูกตั้งค่าตามค่าเริ่มต้นเป็นSuper+ Spaceแต่ Ibus อาจยังคงขโมยโฟกัสจากการกดปุ่มControl+ Spaceและทำให้เกิดปัญหาระบบอื่น ๆ โดยเฉพาะอย่างยิ่งการเติมข้อความอัตโนมัติใน Eclipse

การรวมการเปลี่ยนอินพุต Ibus เข้ากับการตั้งค่าการป้อนข้อความใหม่ยังคงเป็นความคืบหน้าและนี่เป็นสาเหตุของปัญหาเนื่องจากการตั้งค่าแบบเก่ายังคงอยู่เบื้องหลัง

หากคุณอัพเกรดจาก 12.04 ibus-settingsควรจะยังคงมีอยู่

ใน 14.04 dconf-editorคุณสามารถแก้ไขการตั้งค่าโดยตรงคือ

หากยังไม่ได้ติดตั้ง:

sudo apt install dconf-editor

จากนั้นเรียกดูสก์ท็อป >> ibus >> ทั่วไป >> ฮอต triggerและtriggersการตั้งค่าจะยังคงแสดงการควบคุมพื้นที่ + ' แก้ไขการตั้งค่าเหล่านี้ออกจากการระมัดระวังที่จะออกจากวงเล็บที่ว่างเปล่าใน[]triggers


3
การเติมข้อความอัตโนมัตินี้ยังแก้ไขไม่ทำงานใน Eclipse หลังจากฉันอัพเกรดเป็น xubuntu 14.04
Brian Laframboise

My ibus-setupon 14.04 นั้นแตกต่างกันเล็กน้อยและไม่มีตัวเลือกนั้น
BoppreH

@BoppreH 14.04 มีการเปลี่ยนแปลงการตั้งค่า ibus เล็กน้อย ฉันจะดูมัน ขอบคุณ
chaskes

4
dconf-editorแก้ไขปัญหาของฉันขอบคุณ @ chaskes มาก
BoppreH

2
@BoppreH ดีใจที่ได้ผล โปรดอัปโหลด (หากคุณยังไม่ได้ดำเนินการ) ;)
chaskes

10

ปิดการใช้งานทริกเกอร์ IBUS โดยใช้ commandline:

gsettings set org.freedesktop.ibus.general.hotkey triggers @as []

หรือหากวิธีนี้ใช้ไม่ได้ให้ลองถ้าข้อผิดพลาดแรกสร้างข้อผิดพลาด:

gsettings set org.freedesktop.ibus.general.hotkey triggers []

1
คำสั่งที่สองทำงานให้ฉันใน Ubuntu 14.04 รุ่นที่กำหนดเอง (goobuntu) ซึ่งแก้ไขปัญหา emacs ของฉันคัดลอก / ดึงหรือคัดลอก / วาง
rrenaud

คำสั่งที่สองแก้ไขสิ่งนี้ให้ฉันและตอนนี้อยู่ในสคริปต์การติดตั้งของฉันสำหรับการตั้งค่าเดสก์ท็อป Ubuntu ที่เพิ่งติดตั้งใหม่ ขอบคุณ askubuntu!
Mnebuerquo

5

ibus ทำให้ฉันไม่มีอะไรนอกจากปวดหัว ทุกครั้งที่ฉันพยายามเปลี่ยนการตั้งค่าเมื่อฉันรีบูต Ctrl + Space จะกลับมา นี่คือทางออกของฉัน:

sudo apt-get purge ibus
sudo killall ibus

ตอนนี้ทุกอย่างทำงานได้จนกว่า Ubuntu จะตัดสินใจสิ่งที่โง่ต่อไป บางทีตัวอักษร 'o' จะทำแผนที่เพื่อปิดคอมพิวเตอร์ใช่ไหม


ฉันเพิ่งลองสิ่งนี้ (Ubuntu 14.04.3 LTS) มันไม่ได้ช่วยอะไร
Keith Thompson

แก้ไข: ทั้งสองนี้หรือเปลี่ยนการตั้งค่า IBus หรือทำงานdconf-editor, ไม่ทำงาน ฉันกำลังทดสอบโดยพิมพ์ Ctrl-V Ctrl-Space ใน bash; ด้วยเหตุผลบางอย่างทุบตีไม่ยอมรับมัน แต่ Ctrl-Space กำลังสร้างอักขระเป็นโมฆะ
Keith Thompson

2

หลังจากอัปเกรดเป็น Ubuntu 14.04 ฉันมีปัญหาเดียวกัน ฉันทำอะไรไป.
ในการตั้งค่า System > Preferences > Keyboard Input MethodsIbus:
มีตัวเลือกคือ: Next input methodมันถูกตั้งค่าเป็น ctrl + space ฉันลบมันแล้วทั้งหมดก็เริ่มทำงานอีกครั้ง


1

Ubuntu Studio 14.04 (XFCE) ที่นี่ ฉันไม่ได้มีปัญหากับการเติมข้อความอัตโนมัติ ( Ctrl + Space) แต่คัดลอกบรรทัด ( Ctrl + Alt + Down)

สิ่งนี้ใช้ได้กับฉัน:

  • เปิดตัวจัดการ Windows: xfwm4-settings
  • ไปที่แท็บคีย์บอร์ด
  • เลื่อนลงไปที่ Action ที่ขัดแย้งกัน
  • กดปุ่มล้างหรือเปลี่ยนการกระทำเป็นทางลัดที่แตกต่างกัน

ขอบคุณ! xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Up" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Down" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Left" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Right"ซึ่งสามารถทำได้ในบรรทัดคำสั่งเกินไป
Stéphane Gourichon

0

ฉันมี Ubuntu 14.04 GNOME พร้อม LXDE เห็นได้ชัดว่าเดสก์ท็อปนี้มีการตั้งค่า ibus ดังนั้นสำหรับฉันการเปลี่ยนการตั้งค่า ibus คือการแก้ไขที่ถูกต้อง บางทีมันอาจเป็น Unity เท่านั้นที่ทำได้ด้วยแอพ ibus-setup


1
ใช่มันเป็นความสามัคคี
Gunnar Hjalmarsson

0

การdconf-editorเปลี่ยนแปลงนั้นไม่เพียงพอสำหรับฉัน ฉันได้ติดตั้งแหล่งอินพุต Mozc (ภาษาญี่ปุ่น) แล้ว

ใน Ubuntu 16.04 ฉันต้อง:

  1. ไปที่การตั้งค่าระบบ -> การป้อนข้อความ
  2. คลิก Mozc เพื่อเน้น
  3. คลิกที่ไอคอนประแจ / ไขควงด้านล่าง
  4. แท็บกำหนดค่าส่วนกลาง
  5. การตั้งค่าแรกคือ "วิธีการป้อนข้อมูลทริกเกอร์" คือ CTRL_SPACE ฉันคลิกมันแล้วกดปุ่มEscapeเพื่อยกเลิกการล็อคปุ่มลัด

0

สำหรับบางคนที่ใช้ป้อนข้อมูลภาษาญี่ปุ่นกับ fcitx Fcitx Configurationตรวจสอบ มีเมนูสำหรับการตั้งค่าระดับโลกเป็นและภายใต้Trigger Input Methodทางลัดเริ่มต้นจะเป็น+CtrlSpace

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