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


55

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

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

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

Ответы:


44

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

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

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


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

В последних версиях Ubuntu вы просто переходите на языковую поддержку, после чего доступна система ввода с клавиатуры
Vahid

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

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

7
у меня не работает на Ubuntu 18.04
iRaS

15

Решение Ubuntu 18.04

Ответ Шмулики был близок, но, к сожалению, выбор «Ни один» не сработал для меня. Я могу подтвердить, что процесс, описанный ниже, работает в 18.04 по состоянию на апрель 2019 года.

  1. Открытый поиск с помощью Superключа (он же WINдля людей, как я)
  2. Введите «языковая поддержка» и нажмите ENTER

введите описание изображения здесь

  1. Щелкните раскрывающееся меню системы ввода с клавиатуры и выберите XIM.

введите описание изображения здесь

  1. Нажмите Применить для всей системы.
  2. Нажмите Закрыть
  3. перезагрузка

Когда я снова вошел в систему, я смог установить CTRL+ SHIFT+ Uкак ярлык в коде Visual Studio.

Изменить: «Применить всю систему» ​​не требуется. Эта кнопка относится к разделу «Язык», а не ко всему диалогу.


3
Отлично, отлично работает с ярлыками Android Studio. Большое спасибо.
Хуан Игнасио Барисич

2
работал для меня даже без применения всей системы. Спасибо!
Гриенн

3
Работал на Linux Mint. Спасибо! Я наконец снова свободен!
Андре Валенти

1
Открытие диалога (1. + 2.) также может быть сделано$> gnome-language-selector
Фрэнк Ноке

1
Это разблокирует привязку ключа, но портит некоторые приложения. Dconf Editor теперь очень затруднителен, а DBeaver стал непригодным для использования. Насколько сложно отключить ярлык фрейкинга, Ubuntu?
Рафал Г.

4

Изменение метода ввода, как объясняет PutzKipa, на самом деле решает проблему.

Однако мне не удалось найти какую-либо панель конфигурации в KDE ubuntu 14.04, чтобы выполнить эту работу, и стандартная утилита im-config кажется сломанной. В конце концов мне удалось создать файл ~ / .xinputrc , содержащий одну строку:

run_im xim

затем выйти / войти. При этом в качестве метода ввода выбирается xim ( по умолчанию ibus ). Если вы удалите ~ / .xinputrc , то im-config может перечислить доступные методы ввода, даже если он не может выбрать один из них.


1
это также, кажется, не работает в 16.04 LTS
Вейма

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

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


Я думаю, что это лучшее решение. Удалить его и забыть о том, что проблемы с раскладками клавиш в Intellij
Виталий Диравка

I ended up uninstalling the ibus package.- на моем Ubuntu 18.04.3 пакет ibus не был установлен в первую очередь (я не мог, ibus-setupнапример, запустить , пока не установил пакет), но у меня был рабочий редактор Emoji (к моему ужасу, нажимая ctrl- .in) Плюма например) и ctrl-shift-Eвопрос.
Фрэнк Нок

3

Решение Ubuntu 14.04 / 18.04

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

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

Меню языковой поддержки

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

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


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

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

3
не решает проблему в 18.04
Джеймс

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 года, и ваше решение - единственное, которое я пробовал, которое работает.
Дейв Коул

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 и могу сказать, что он работает, но с некоторыми оговорками:

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

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

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

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


2
  1. Запустите ibus-setupиз терминала (или откройте IBus Preferences).
  2. Перейти к «Emoji».
  3. Рядом с «Unicode code point:» нажмите на три точки (т.е. ...).
  4. В диалоговом окне нажмите «Удалить», затем «ОК».
  5. Закройте окно настроек IBus.

Вау! Спасибо kleinfreund, это решение - лучший способ решить проблему. Гораздо лучше, чем менять «систему ввода с клавиатуры».
Павел Прищепа
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.