Làm cách nào để tắt Ctrl + Shift + U trong Ubuntu Linux?


55

ctrl+ shift+ ulà một phím tắt kết hợp trong Eclipse.

Nhưng khi tôi nhấn nó, nó hiện lên u, giống như đầu vào có gạch chân. Tôi đoán lối tắt này đã được Ubuntu khai báo, vì vậy tôi không thể sử dụng nó.

Tôi đã sử dụng để giải quyết vấn đề này bằng cách gõ capslockđầu tiên. Có phương pháp nào tốt hơn không?

Câu trả lời:


44

Tìm thấy một cách để hủy liên kết nó trên Ubuntu 13.10.

Chuyển đến Hỗ trợ ngôn ngữ trên Cài đặt hệ thống và thay đổi hệ thống phương thức nhập Bàn phím thànhnone

Sau đó khởi động lại hệ thống.


11
Chỉ cần đăng xuất và trở lại làm việc cho tôi.
Martin

Trong các phiên bản Ubuntu mới nhất, bạn chỉ cần sử dụng Hỗ trợ ngôn ngữ sau đó có sẵn hệ thống phương thức nhập bàn phím
Vahid

19
Điều này không hoạt động với tôi trên Ubuntu 18.0.4 LTS. Bất cứ ý tưởng tại sao?
Pytry

1
Tại sao Ubuntu làm cho nó khó khăn để vô hiệu hóa hệ thống nhập bàn phím? tổ hợp phím được nhập trực tiếp vào chương trình nên được mặc định.
weima

7
không hoạt động với tôi trên Ubuntu 18.04
iRaS

15

Giải pháp Ubuntu 18.04

Câu trả lời của ShmulikA rất gần, nhưng thật không may, chọn "Không" không phù hợp với tôi. Tôi có thể xác nhận quy trình dưới đây hoạt động vào ngày 18.04 kể từ tháng 4 năm 2019.

  1. Tìm kiếm mở bằng cách sử dụng Superkhóa (còn gọi WINcho những người như tôi)
  2. Nhập "hỗ trợ ngôn ngữ" và nhấn ENTER

nhập mô tả hình ảnh ở đây

  1. Nhấp vào menu thả xuống Hệ thống nhập bàn phím và chọn XIM

nhập mô tả hình ảnh ở đây

  1. Nhấp vào Áp dụng toàn hệ thống
  2. Nhấp vào Đóng
  3. Khởi động lại

Khi tôi đăng nhập lại, tôi đã có thể đặt CTRL+ SHIFT+ Ulàm lối tắt trong Visual Studio Code.

Chỉnh sửa: "Áp dụng hệ thống rộng" là không cần thiết. Nút đó đề cập đến phần Ngôn ngữ, không phải toàn bộ hộp thoại.


3
Tuyệt vời, hoạt động hoàn hảo với các phím tắt Android Studio. Cảm ơn rất nhiều.
Juan Ignacio Barisich

2
làm việc cho tôi ngay cả khi không áp dụng toàn hệ thống. Cảm ơn!
grreeenn

3
Đã làm việc trên Linux Mint. Cảm ơn! Cuối cùng tôi cũng được tự do!
André Valenti

1
mở hộp thoại (1. + 2.) cũng có thể được thực hiện bởi$> gnome-language-selector
Frank Nocke

1
Điều này mở khóa ràng buộc chính nhưng làm rối tung một số ứng dụng. Trình soạn thảo Dconf hiện rất rối mắt và DBeaver trở nên không sử dụng được. Làm thế nào khó có thể vô hiệu hóa một phím tắt yếu, Ubuntu?
Rafał G.

4

Thay đổi phương thức nhập liệu như PutzKipa giải thích thực sự khắc phục vấn đề.

Tuy nhiên, tôi đã không tìm thấy bất kỳ bảng cấu hình nào trong KDE ub Ubuntu 14.04 để thực hiện công việc và tiện ích im-config tiêu chuẩn dường như bị hỏng. Cuối cùng tôi đã thành công bằng cách tạo một tệp ~ / .xinputrc chứa một dòng duy nhất:

run_im xim

sau đó đăng xuất / đăng nhập. Điều này chọn xim làm phương thức nhập ( ibus là mặc định). Nếu bạn loại bỏ ~ / .xinputrc , thì im-config có thể liệt kê các phương thức nhập có sẵn, ngay cả khi không chọn được phương thức.


1
điều này dường như cũng không hoạt động trong 16.04 LTS
weima

4

Thử:

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

và sau đó chạy Eclipse từ cùng một shell. Hoặc nếu điều đó không làm việc,

export GTK_IM_MODULE="xim"

(Thử nghiệm này chỉ hoạt động khi chạy lệnh xuất và sau đó là Eclipse từ cùng một dòng lệnh shell, nó sẽ không thay đổi bất cứ điều gì nếu bạn sử dụng lối tắt trên màn hình nền hoặc menu Ứng dụng hoặc chạy Eclipse từ trình bao mới.)

Nếu một trong hai thử nghiệm hoạt động, bạn có thể thực hiện thay đổi toàn hệ thống bằng cách thêm nó vào /etc/environmenthoặc cho mỗi người dùng ~/.gnomerc. ( exportLệnh không đi trong các tệp đó, chỉ là một dòng mới có GTK_IM_MODULE="xim"hoặc GTK_IM_MODULE="gtk-im-context-simple".)

Có vẻ như hành vi này xuất phát từ ánh xạ đầu vào của GTK như được mô tả ở đây: https://developer.gnome.org/gtk3/unurdy/GtkIMContext.html

... Điều này được gọi là ưu tiên và một phương thức nhập liệu có thể cung cấp phản hồi về quy trình này bằng cách hiển thị trạng thái thành phần trung gian dưới dạng văn bản preedit. Chẳng hạn, phương thức nhập GTK + mặc định thực hiện đầu vào của các điểm mã Unicode tùy ý bằng cách giữ các phím Control và Shift và sau đó nhập vào các kiểu chữ U theo sau là các chữ số thập lục phân của điểm mã. Khi phát hành các phím Control và Shift, ưu tiên kết thúc và ký tự được chèn dưới dạng văn bản. Ctrl + Shift + u20AC chẳng hạn dẫn đến ký hiệu €.

GTK được sử dụng bởi rất nhiều ứng dụng phổ biến trong Ubuntu, bao gồm cả Eclipse.


4

Ubuntu 18.04

Gặp vấn đề này trên Ubuntu 18.04, tôi đã thử tất cả các đề xuất ở trên, nhưng thật không may, không ai trong số họ làm việc. Tôi đã kết thúc việc gỡ cài đặt ibusgói.

Bối cảnh / sidenote

Tôi đã cố gắng vô hiệu hóa IBus bằng cách sử dụng

  1. các Language Supportđơn
  2. im-config(cấu hình ~/.xinputrc)
  3. sudo im-config(cấu hình /etc/X11/xinit/xinputrc)

Tuy nhiên, tôi nhận thấy rằng dù tôi đã thử cấu hình nào, trình nền ibus vẫn chạy mọi lúc sau khi tôi khởi động lại.


Tôi nghĩ đó là giải pháp tốt nhất. Xóa nó và quên đi các vấn đề về keymap trong Intellij
Vitalii Diravka

I ended up uninstalling the ibus package.- trên Ubuntu 18.04.3 của tôi, gói ibus chưa được cài đặt ở vị trí đầu tiên ( ibus-setupví dụ: tôi không thể chạy gói cho đến khi tôi cài đặt gói), nhưng tôi đã có Trình chỉnh sửa Emoji hoạt động (để mất tinh thần, cài đặt ctrl- .in Pluma chẳng hạn) và ctrl-shift-Evấn đề.
Frank Nocke

3

Giải pháp Ubuntu 14.04 / 18.04

gần đây nâng cấp lên 18.04 và chiến đấu theo cách của tôi để giải quyết vấn đề này.

  1. mở tìm kiếm bằng superphím
  2. đi đến hỗ trợ ngôn ngữ
  3. bấm vào menu thả xuống của hệ thống bàn phím và chọn không

Menu hỗ trợ ngôn ngữ

  1. đừng quên nhấp - áp dụng hệ thống rộng
  2. đóng cửa sổ (không kích hoạt cho đến khi bạn làm)
  3. khởi động lại (đăng xuất có thể là đủ)

Tín dụng đi đến vấn đề đảo ngược trên Askubfox - vì một số lý do mà ai đó muốn kích hoạt lối tắt này.


1
Giải pháp này không hiệu quả với tôi. Tôi cũng nên khởi động lại? (Hiện tại tôi có quá nhiều cửa sổ đã mở và không thể kiểm tra nhanh được)
desa

hoạt động sau khi khởi động lại (có thể đăng xuất là đủ) @desa cảm ơn vì đã cập nhật câu trả lời
ShmulikA

3
không giải quyết vấn đề trong 18.04
James

1
Giải pháp này không hoạt động trong 18.04, ngay cả sau khi khởi động lại. @ShmulikA, bạn có chắc đó là tất cả những gì bạn phải làm không? Có một bước nữa? Thực hiện theo các bước của bạn chính xác, không có may mắn.
Brown

3

Tôi sử dụng Ubuntu 18.10 và gặp sự cố trong một ứng dụng cụ thể (Intellij Idea).

Trong câu hỏi AskUbfox này , Kayvan Tehrani hiển thị một cài đặt phù hợp với tôi trong cài đặt đó. Đặt XMODIFIERS thành một chuỗi trống trước khi chạy ứng dụng của bạn:

export XMODIFIERS=""
myapp.sh

Trong trường hợp của tôi, myapp.sh là idea.sh và tôi đã thêm dòng bên trong tệp:

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

Bằng cách này, lối tắt máy tính để bàn của tôi vẫn hoạt động.

XMODIFIERS rõ ràng thay đổi cách xim và ibus hoạt động, và khi nó bị xóa, nó sẽ vô hiệu hóa kết hợp CTRL-SHIFT-U, cho phép nó lọc vào ứng dụng hiện tại.


Hành vi Ctrl-Shift-U bị hỏng đã làm tôi khó chịu gần 2 năm nay và giải pháp của bạn là cách duy nhất tôi đã thử làm việc.
Dave Cole

2

Đối với Ubuntu 18.04.

Tôi đã vật lộn với vấn đề này trong hai ngày. Tôi đã thử tất cả các phương pháp được liệt kê ở đây trước đó. Và có vẻ như tôi đã đưa ra một giải pháp. Nhưng nó rất không ổn định và có lỗi.

Ý tưởng cơ bản là thế này: trong các thiết lập hệ thống bạn có thể chỉ định các lệnh đó được khởi động bởi Ctrl+ Shift+ Utổ hợp phím.

Lưu ý: nếu bạn chỉ định falselàm lệnh, kết hợp sẽ không hoạt động.

Tuy nhiên, chúng ta có thể chỉ định đường dẫn đến tập lệnh là lệnh, trong đó chúng ta sẽ mô phỏng nhấn cùng một tổ hợp phím.

Để mô phỏng tổ hợp phím, tôi đã thử xdotool( apt install xdotool) và xte( apt install xautomation). Cả hai lựa chọn đều không ổn định. Tuy nhiên, xtehóa ra là linh hoạt hơn đối với tôi.

Ví dụ với xte

  • Tạo một tập tin /home/username/shortcut.sh
  • Thêm quyền để thực thi: chmod u+x /home/username/shortcut.sh
  • Chỉ định đường dẫn đến kịch bản như một lệnh cho Ctrl+ Shift+ Utổ hợp phím trong phần cài đặt bàn phím

Đây là một kịch bản ví dụ:

#!/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'

Tôi đã thử nghiệm điều này trong PhpStorm 2018.2 EAP Build # PS-182.3458.35 và tôi có thể nói rằng nó hoạt động, nhưng với một số cảnh báo:

  • cái này hoạt động chậm (trên PC khá cũ của tôi)
  • trong quá trình thực thi tập lệnh, tốt hơn là không nhấn bất kỳ phím nào
  • đôi khi nó có thể không hoạt động
  • đôi khi nó có thể đi vào một vòng lặp vô hạn. Do đó, tốt hơn là thêm một kiểm tra vào tập lệnh mà tập lệnh đang chạy.

Nói chung, nếu bạn không thường xuyên sử dụng kết hợp này, thì giải pháp này có thể phù hợp với bạn.

Nhưng, có lẽ, ai đó sẽ đưa ra một giải pháp tốt hơn và ổn định hơn.

Tôi hy vọng ý tưởng này sẽ giúp được ai đó.


2
  1. Chạy ibus-setuptừ thiết bị đầu cuối (hoặc mở IBus Preferences).
  2. Truy cập vào Emoji Emoji.
  3. Bên cạnh điểm mã Unicode Unicode: Nghiêng, nhấp vào ba dấu chấm (nghĩa là ...).
  4. Trong hộp thoại, nhấp vào Xóa Xóa, sau đó, OK OK.
  5. Đóng cửa sổ Tùy chọn IBus.

Ồ Cảm ơn bạn kleinfreund, giải pháp này là cách tốt nhất để khắc phục vấn đề. Tốt hơn nhiều so với thay đổi "Hệ thống phương thức nhập bàn phím".
Pavel Prischepa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.