จะปิดการใช้งาน Ctrl + Shift + U ใน Ubuntu Linux ได้อย่างไร


55

ctrl+ shift+ uเป็นคีย์ลัดรวมใน Eclipse

แต่เมื่อฉันกดมันมันจะปรากฏขึ้นuเช่นเดียวกับการป้อนข้อมูลด้วยขีดเส้นใต้ ฉันเดาว่าทางลัดนี้ได้รับการประกาศโดย Ubuntu ดังนั้นฉันจึงไม่สามารถใช้งานได้

ฉันเคยแก้ปัญหานี้ด้วยการพิมพ์capslockก่อน มีวิธีที่ดีกว่านี้อีกไหม?

คำตอบ:


44

ค้นพบวิธีแยกการผูกบน Ubuntu 13.10

ไปที่การสนับสนุนภาษาในการตั้งค่าระบบและเปลี่ยนระบบวิธีป้อนข้อมูลด้วยแป้นพิมพ์เป็นnone

จากนั้นรีสตาร์ทระบบ


11
เพียงออกจากระบบและกลับมาใช้งานได้สำหรับฉัน
Martin

ใน Ubuntu รุ่นล่าสุดคุณเพียงแค่รองรับภาษาจากนั้นระบบวิธีป้อนข้อความด้วยแป้นพิมพ์จะพร้อมใช้งาน
Vahid

19
สิ่งนี้ไม่ได้ผลสำหรับฉันบน Ubuntu 18.0.4 LTS ความคิดใดทำไม
Pytry

1
ทำไม Ubuntu จึงปิดการใช้งานระบบป้อนข้อมูลแป้นพิมพ์ยากมาก? การกดแป้นที่ป้อนไปยังโปรแกรมโดยตรงควรเป็นค่าเริ่มต้น
weima

7
ไม่ทำงานสำหรับฉันบน Ubuntu 18.04
iRaS

15

โซลูชัน Ubuntu 18.04

คำตอบของ ShmulikA อยู่ใกล้ แต่น่าเสียดายที่การเลือก "ไม่มี" ไม่ได้ผลสำหรับฉัน ฉันสามารถยืนยันกระบวนการด้านล่างนี้ได้ใน 18.04 ณ เดือนเมษายน 2019

  1. เปิดการค้นหาโดยใช้Superปุ่ม (aka WINสำหรับคนอย่างฉัน)
  2. พิมพ์ "สนับสนุนภาษา" และกด ENTER

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

  1. คลิกเมนูดร็อปดาวน์ระบบวิธีป้อนข้อความของคีย์บอร์ดและเลือกXIM

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

  1. คลิกใช้ทั้งระบบ
  2. คลิกปิด
  3. Reboot

เมื่อฉันกลับเข้าสู่ระบบฉันสามารถตั้งค่าCTRL+ SHIFT+ Uเป็นทางลัดใน Visual Studio Code

แก้ไข: ไม่จำเป็นต้องใช้ "ใช้ทั้งระบบ" ปุ่มนั้นอ้างถึงส่วนภาษาไม่ใช่ไดอะล็อกทั้งหมด


3
ยอดเยี่ยมใช้งานได้ดีกับทางลัด Android Studio ขอบคุณมาก.
Juan Ignacio Barisich

2
ทำงานให้ฉันได้โดยไม่ต้องใช้ทั้งระบบ ขอบคุณ!
grreeenn

3
ทำงานบน Linux Mint ขอบคุณ! ในที่สุดฉันก็เป็นอิสระอีกครั้ง!
André Valenti

1
การเปิดไดอะล็อก (1. + 2.) สามารถทำได้โดย$> gnome-language-selector
Frank Nocke

1
สิ่งนี้จะปลดล็อคการเชื่อมโยงคีย์ แต่ทำให้บางแอปพลิเคชันยุ่งเหยิง ตัวแก้ไข Dconf มีความผิดพลาดอย่างมากในขณะนี้และ DBeaver ไม่สามารถใช้งานได้ มันจะยากขนาดไหนที่จะปิดการใช้งานทางลัดที่อ่อนแอ, Ubuntu?
Rafał G.

4

การเปลี่ยนวิธีการป้อนข้อมูลเป็น PutzKipa อธิบายการแก้ไขปัญหาจริง

อย่างไรก็ตามฉันไม่พบแผงการกำหนดค่าใด ๆ ภายใต้ KDE ubuntu 14.04 ในการทำงานและดูเหมือนว่ายูทิลิตี้im-configมาตรฐานจะใช้งานไม่ได้ ในที่สุดฉันก็ประสบความสำเร็จโดยการสร้างไฟล์~ / .xinputrcที่มีบรรทัดเดียว:

run_im xim

จากนั้นออกจากระบบ / เข้าสู่ระบบ สิ่งนี้เลือกximเป็นวิธีการป้อนข้อมูล ( ibusเป็นค่าเริ่มต้น) หากคุณลบ~ / .xinputrcของคุณแล้วim-configสามารถแสดงรายการวิธีการป้อนข้อมูลที่มีอยู่แม้ว่ามันจะล้มเหลวในการเลือกหนึ่ง


1
นี่ดูเหมือนจะไม่ทำงานใน 16.04 LTS
weima

4

ลอง:

export GTK_IM_MODULE="gtk-im-context-simple"

จากนั้นรัน Eclipse จากเชลล์เดียวกัน หรือถ้ามันไม่ทำงาน

export GTK_IM_MODULE="xim"

(การทดสอบนี้ใช้งานได้เฉพาะเมื่อรันคำสั่งส่งออกจากนั้น Eclipse จากบรรทัดคำสั่งเชลล์เดียวกันจะไม่เปลี่ยนแปลงอะไรหากคุณใช้ทางลัดบนเดสก์ท็อปหรือเมนูแอปพลิเคชันหรือรัน Eclipse จากเชลล์ใหม่)

หากทั้งสองการทดสอบการทำงานคุณสามารถทำให้การเปลี่ยนแปลงทั้งระบบโดยเพิ่มหรือต่อผู้ใช้ใน/etc/environment ~/.gnomerc( exportคำสั่งไม่ได้อยู่ในไฟล์เหล่านั้นเพียงขึ้นบรรทัดใหม่ด้วยGTK_IM_MODULE="xim"หรือGTK_IM_MODULE="gtk-im-context-simple".)

ดูเหมือนว่าพฤติกรรมนี้มาจากการจับคู่อินพุตของ GTK ดังที่อธิบายไว้ที่นี่: https://developer.gnome.org/gtk3/unstable/GtkIMContext.html

... สิ่งนี้เรียกว่าการเตรียมการล่วงหน้าและวิธีการป้อนข้อมูลอาจให้ข้อเสนอแนะเกี่ยวกับกระบวนการนี้โดยการแสดงสถานะการแต่งกลางเป็นข้อความที่เตรียมไว้ล่วงหน้า ตัวอย่างเช่นวิธีการป้อนข้อมูลเริ่มต้นของ GTK + จะดำเนินการป้อนข้อมูลของจุดโค้ด Unicode ตามอำเภอใจโดยกดปุ่ม Control และ Shift ค้างไว้จากนั้นพิมพ์“ U” ตามด้วยตัวเลขฐานสิบหกของจุดรหัส เมื่อปล่อยปุ่มควบคุมและปุ่ม Shift การหยุดการเตือนล่วงหน้าจะสิ้นสุดลงและอักขระจะถูกแทรกเป็นข้อความ Ctrl + Shift + u20AC ตัวอย่างเช่นผลลัพธ์ในเครื่องหมาย€

GTK ถูกใช้โดยแอพทั่วไปจำนวนมากใน Ubuntu รวมถึง Eclipse


4

Ubuntu 18.04

พบปัญหานี้ใน Ubuntu 18.04 ฉันได้ลองทำตามคำแนะนำทั้งหมดข้างต้นแล้ว ฉันสิ้นสุดการถอนการติดตั้งibusแพคเกจ

พื้นหลัง / sidenotes

ฉันพยายามปิดการใช้งาน IBus โดยใช้

  1. Language Supportเมนู
  2. im-config(กำหนดค่า~/.xinputrc)
  3. sudo im-config(กำหนดค่า/etc/X11/xinit/xinputrc)

ฉันสังเกตเห็นว่าไม่ว่าฉันจะลอง config แบบไหน Ibus daemon ก็ยังทำงานอยู่ทุกครั้งหลังจากที่ฉันรีบูต


ฉันคิดว่ามันเป็นทางออกที่ดีที่สุด ลบออกและลืมเกี่ยวกับปัญหาคีย์แมปนั้นใน Intellij
Vitalii Diravka

I ended up uninstalling the ibus package.- บน Ubuntu 18.04.3 ของฉันแพคเกจ ibus ไม่ได้ถูกติดตั้งในสถานที่แรก (ฉันไม่สามารถเรียกใช้ibus-setupเช่นจนกว่าฉันจะติดตั้งแพคเกจ) แต่ผมก็มีการทำงาน Emoji-Editor (เพื่อความกลัวของฉัน presseing Ctrl- .ใน ตัวอย่างเช่น Pluma) และctrl-shift-Eปัญหา
Frank Nocke

3

โซลูชัน Ubuntu 14.04 / 18.04

เพิ่งอัพเกรดเป็น 18.04 และต่อสู้เพื่อแก้ไขปัญหานี้

  1. เปิดการค้นหาโดยใช้superรหัส
  2. ไปที่การสนับสนุนด้านภาษา
  3. คลิกเมนูดร็อปดาวน์ของระบบวิธีป้อนข้อมูลด้วยแป้นพิมพ์และเลือกไม่มี

เมนูสนับสนุนภาษา

  1. อย่าลืมคลิก - ใช้ทั้งระบบ
  2. ปิดหน้าต่าง (จะไม่เปิดใช้งานจนกว่าคุณจะทำ)
  3. รีบูต (ออกจากระบบอาจจะเพียงพอ)

เครดิตไปที่ปัญหาย้อนกลับบน askubuntu - ด้วยเหตุผลบางคนต้องการเปิดใช้งานทางลัดนี้


1
วิธีนี้ไม่ได้ผลสำหรับฉัน ฉันควรรีบูทด้วยหรือไม่ (ตอนนี้ฉันเปิดหน้าต่างมากเกินไปและไม่สามารถทดสอบได้อย่างรวดเร็ว)
Desa

ทำงานหลังจากรีบูตเครื่อง (อาจจะออกจากระบบก็พอ) @desa ขอบคุณไม่ดีปรับปรุงคำตอบ
ShmulikA

3
ไม่สามารถแก้ปัญหาได้ใน 18.04
James

1
วิธีนี้ไม่ทำงานใน 18.04 แม้หลังจากรีบูต @ShmulikA คุณแน่ใจหรือว่านั่นคือทั้งหมดที่คุณต้องทำ? มีขั้นตอนอื่นอีกหรือไม่ ทำตามขั้นตอนของคุณอย่างแน่นอนไม่มีโชค
บราวน์

3

ฉันใช้ Ubuntu 18.10 และมีปัญหาในบางแอพ (Intellij Idea)

ในคำตอบ AskUbuntu นี้ Kayvan Tehrani แสดงการตั้งค่าที่เหมาะกับฉันในการตั้งค่านั้น ตั้งค่า XMODIFIERS เป็นสตริงว่างก่อนเรียกใช้แอปพลิเคชันของคุณ:

export XMODIFIERS=""
myapp.sh

ในกรณีของฉัน myapp.sh คือ idea.sh และฉันเพิ่มบรรทัดในไฟล์:

#!/bin/sh
#
# ---------------------------------------------------------------------
# IntelliJ IDEA startup script.
# ---------------------------------------------------------------------
#
export XMODIFIERS=""
...

ด้วยวิธีนี้ทางลัดบนเดสก์ท็อปของฉันยังคงใช้งานได้

XMODIFIERS เห็นได้ชัดว่าวิธีการทำงานของ xim และ ibus และเมื่อมันถูกล้างจะปิดใช้งานคำสั่งผสม CTRL-SHIFT-U เพื่อให้สามารถกรองแอปพลิเคชันปัจจุบันได้


พฤติกรรม Ctrl-Shift-U ที่ไม่สามารถใช้งานได้มาเป็นเวลาเกือบ 2 ปีแล้วและทางออกของคุณเป็นสิ่งเดียวที่ฉันได้ลอง
Dave Cole

2

สำหรับ Ubuntu 18.04

ฉันต่อสู้กับปัญหานี้เป็นเวลาสองวัน ฉันลองใช้วิธีทั้งหมดที่ระบุไว้ที่นี่ก่อนหน้านี้ และดูเหมือนว่าฉันจะหาทางออก แต่มันไม่แน่นอนมากและมีข้อบกพร่อง

แนวคิดพื้นฐานคือ: ในการตั้งค่าระบบที่คุณสามารถระบุคำสั่งที่จะเริ่มต้นโดยCtrl+ Shift+ Uคีย์ผสม

หมายเหตุ: หากคุณระบุfalseเป็นคำสั่งชุดค่าผสมจะไม่ทำงานเลย

อย่างไรก็ตามเราสามารถระบุพา ธ ไปยังสคริปต์เป็นคำสั่งซึ่งเราจะจำลองการกดคีย์ผสมเดียวกัน

เพื่อจำลองการกดแป้นพิมพ์ฉันลองใช้xdotool( apt install xdotool) และxte( apt install xautomation) ตัวเลือกทั้งสองไม่เสถียร อย่างไรก็ตามxteกลับกลายเป็นยืดหยุ่นมากขึ้นสำหรับฉัน

ตัวอย่างด้วย xte

  • สร้างไฟล์ /home/username/shortcut.sh
  • เพิ่มสิทธิ์ในการดำเนินการ: chmod u+x /home/username/shortcut.sh
  • ระบุเส้นทางไปยังสคริปต์ที่เป็นคำสั่งสำหรับการที่Ctrl+ Shift+ Uคีย์ผสมในการตั้งค่าแป้นพิมพ์

นี่คือตัวอย่างสคริปต์:

#!/bin/sh
# Make a small delay in order to have time to release the keys.
sleep 0.2

# Simulate the release of just pressed keys, if they are still pressed.
xte 'keyup u' 'keyup Shift_L' 'keyup Control_L'

# Hack: Caps_Lock is used so that the system does not intercept this combination.
# You can try to remove it if it hinders you.
xte 'key Caps_Lock'

# Simulate pressing a key combination
xte 'keydown Shift_L' 'keydown Control_L' 'key u'

# Simulate releasing a key combination
xte 'keyup Shift_L' 'keyup Control_L'

# Restore Caps_Lock to the previous state.
xte 'key Caps_Lock'

ฉันทดสอบสิ่งนี้ใน PhpStorm 2018.2 EAP Build # PS-182.3458.35 และฉันสามารถพูดได้ว่ามันใช้งานได้ แต่มีข้อควรระวังบางประการ:

  • ทำงานได้ช้า (บนพีซีค่อนข้างเก่า)
  • ระหว่างการทำงานของสคริปต์จะเป็นการดีกว่าที่จะไม่กดปุ่มใด ๆ
  • บางครั้งมันอาจไม่ทำงาน
  • บางครั้งมันสามารถเข้าสู่วงวนไม่สิ้นสุด ดังนั้นจึงเป็นการดีกว่าที่จะเพิ่มการตรวจสอบสคริปต์ที่สคริปต์ทำงานอยู่

โดยทั่วไปหากคุณไม่ได้ใช้ชุดค่าผสมนี้บ่อยๆโซลูชันนี้อาจเหมาะกับคุณ

แต่อาจจะมีบางคนที่คิดวิธีแก้ปัญหาที่ดีกว่าและมีเสถียรภาพมากขึ้น

ฉันหวังว่าความคิดนี้จะช่วยให้ใครบางคน


1
  1. เรียกใช้ibus-setupจากเทอร์มินัล (หรือเปิดการตั้งค่า IBus)
  2. ไปที่ "Emoji"
  3. ถัดจาก“ จุดรหัส Unicode:” คลิกที่จุดทั้งสาม (เช่น...)
  4. ในกล่องโต้ตอบคลิก“ ลบ” จากนั้นคลิก“ ตกลง”
  5. ปิดหน้าต่างการตั้งค่าของ IBus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.