Перейти к содержимому

Как отключить Ctrl + Shift + U в Ubuntu Linux?

43

ctrl+ shift+ uэто комбинированная комбинация клавиш в Eclipse.

Но когда я нажимаю его, он показывает u, как ввод с подчеркиванием. Я думаю, что этот ярлык был объявлен Ubuntu, поэтому я не могу его использовать.

Я использовал для решения этой проблемы, набрав capslockсначала. Есть ли лучший способ?

14 964 просмотра
Frank Cheng спросил 14 лет назад
F 318

7 ответов

39
Принятый ответ

Нашел способ отвязать его на Ubuntu 13.10.

Перейдите в раздел «Поддержка языков» в « Системных настройках» и измените метод ввода с клавиатуры наnone

Затем перезагрузите систему.

Просто выйти из системы и вернуться к ней у меня работает.

Martin · 12 лет назад · 11

В последних версиях Ubuntu вы просто идете * Language Support * затем * Доступна система ввода с клавиатуры *

vmoh_ir · 8 лет назад · 0

Это не работает для меня на Ubuntu 18.0.4 LTS. Есть идеи почему?

Pytry · 8 лет назад · 8

не работает в 16.04 LTS также

weima · 8 лет назад · 0

почему в Ubuntu так сложно отключить систему ввода с клавиатуры? нажатие клавиш при переходе непосредственно к программе должно быть по умолчанию в любом случае.

weima · 8 лет назад · 1

у меня не работает на убунту 18.04

iRaS · 7 лет назад · 2
PutzKipa ответил 12 лет назад
P 506
4

Changing the input method as PutzKipa explains actually fixes the problem.

However, I've failed to find any configuration panel under KDE ubuntu 14.04 to do the job, and the standard im-config utility seems broken. I finally succeeded by creating a file ~/.xinputrc that contains a single line:

run_im xim 

then logout/login. This chooses xim as the input method (ibus is the default). If you remove your ~/.xinputrc, then im-config can list the input methods available, even if it fails to select one.

это также, похоже, не работает в 16.04 LTS

weima · 8 лет назад · 1
Champignac ответил 12 лет назад
C 141
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 и могу сказать, что это работает, но с некоторыми оговорками:

  • это работает медленно (на моем довольно старом ПК)
  • во время выполнения скрипта лучше не нажимать какие-либо клавиши
  • иногда это может не сработать
  • иногда он может войти в бесконечный цикл. Поэтому лучше добавить в скрипт проверку, что скрипт уже запущен.

В общем, если вы не часто используете эту комбинацию, то это решение может подойти вам.

Но, возможно, кто-то найдет лучшее и более стабильное решение.

Надеюсь, эта идея кому-нибудь поможет.

Vadim ответил 8 лет назад
V 41
1

Пытаться:

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», а затем шестнадцатеричные цифры кодовой точки. При отпускании клавиш «Control» и «Shift» предварительное редактирование заканчивается, и символ вставляется в виде текста. Например, Ctrl + Shift + u20AC приводит к знаку €.

GTK используется многими распространенными приложениями в Ubuntu, включая Eclipse.

Steven K ответил 8 лет назад
S 265
1

Ubuntu 14.04 / 18.04 Решение

недавно обновился до 18.04 и пробился, чтобы решить эту проблему.

  1. открытый поиск по superключу
  2. перейти на языковую поддержку
  3. нажмите Клавиатура метод ввода системы в раскрывающемся меню и выберите вариант ни

Language Support Menu

  1. не забудьте нажать - применить всю систему
  2. закрыть окно (не активировать, пока вы не сделаете)
  3. перезагрузка (выхода может быть достаточно)

Кредит идет на обратную проблему на Askubuntu - по какой-то причине кто-то хочет включить этот ярлык.

Это решение не сработало для меня. Должен ли я также перезагрузиться? (У меня слишком много открытых окон, и я не могу проверить это быстро)

desa · 7 лет назад · 0

работает после перезагрузки (возможно, достаточно выйти из системы) @desa спасибо плохо обновил ответ

ShmulikA · 7 лет назад · 0

не решает проблему в 18.04

James · 7 лет назад · 0
ShmulikA ответил 8 лет назад
S 111
1

Ubuntu 18.04

Столкнувшись с этой проблемой в Ubuntu 18.04, я попробовал все вышеизложенные предложения, но, к сожалению, ни один из них не сработал. Я закончил тем, что удалил ibusпакет.

Фон / sidenotes

Я пытался отключить IBus с помощью

  1. Language Supportменю
  2. im-config(настраивает ~/.xinputrc)
  3. sudo im-config(настраивает /etc/X11/xinit/xinputrc)

Однако я заметил, что независимо от того, какую конфигурацию я пробовал, демон ibus работал каждый раз после перезагрузки.

jbvo ответил 7 лет назад
J 11
0

Откройте окно терминала.

cd ~/.gconf/desktop/gnome/interface gedit %gconf.xml 

Измените show_unicode_menu с true на false.

Сохранить, Выйти и вернуться.

/ desktop / gnome / interface / show_unicode_menu уже отключен ( false) Вопрос касается сокращения клавиатуры, а не меню.

MariuszS · 12 лет назад · 0

хорошее использование времени, отрицательный ответ почти два года назад.

John Barry · 12 лет назад · 0

Два года спустя этот вопрос остается в силе ... так почему бы и нет?

MariuszS · 12 лет назад · 7

Отключение show_unicode_menu работает на элементарной iOS, хотя я использую другой инструмент для этой работы: dconf-editor. В любом случае, это указывает на правильный ключ, спасибо.

Hoang Tran · 10 лет назад · 0
John Barry ответил 14 лет назад
J 230