& Ldquo; Ctrl + Space & Rdquo; был вынужден вызывать некоторый метод ввода и не работает в Emacs или Eclipse с автозаполнением

В Emacs, запускаемом в терминале, ctrl + пробел - это стандартное сочетание клавиш для выбора региона. Но в Ubuntu 12.04 он вызовет некоторый метод ввода для неанглийского языка. Мне было интересно, могу ли я зарезервировать его только для Emacs?

В разделе System Settings -> Keyboard -> Shortcuts я не смог найти, к чему привязан ctrl + space . Странно.

Другие программы, особенно автозаполнения в Eclipse, также, похоже, имеют проблемы с обработкой ctrl + space .

80
задан 7 May 2014 в 01:53

8 ответов

Отключите триггер IBUS с помощью командной строки:

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

Или, если это не работает, попробуйте, если первый вызовет ошибку:

gsettings set org.freedesktop.ibus.general.hotkey triggers []
0
ответ дан 7 May 2014 в 01:53

Похоже, у вас работает Ibus, который по умолчанию использует Ctrl + Пробел для включения / отключения редактора ввода.

Вы можете изменить назначенную ему комбинацию клавиш в настройках Ibus.

enter image description here

Если Ibus работает в меню, вы можете щелкнуть правой кнопкой мыши, чтобы выбрать Предпочтение из меню. Если Ibus не работает в строке меню, вы можете запустить диалоговое окно «Установки» из Dash, запустив Методы ввода с клавиатуры или из терминала с ibus-setup.

Обновление для 14.04

ibus-setup больше не доступно для 14.04. Функции из ibus-setup вместо этого интегрированы в Системные настройки >> Ввод текста .

Переключение входа теперь по умолчанию установлено на Super + Space , но Ibus все еще может красть фокус с Control + < Связывание клавиш kbd> Space и другие системные проблемы, особенно автозаполнение в Eclipse.

Интеграция переключения ввода Ibus в новые настройки ввода текста все еще находится в стадии разработки, и это вызывает проблему, поскольку более старая настройка все еще существует за кулисами.

Если вы обновились с 12.04, ibus-settings все еще должен быть доступен.

В 14.04 вы можете редактировать настройки напрямую dconf-editor.

Если он не установлен:

sudo apt install dconf-editor

Затем перейдите к Рабочий стол >> ibus >> Общие >> Горячая клавиша . Настройки trigger и triggers по-прежнему будут отображать «control + space». Измените эти настройки, соблюдая осторожность, чтобы оставить пустые скобки [] в triggers.

0
ответ дан 7 May 2014 в 01:53

ibus не вызывает у меня ничего, кроме головной боли. Каждый раз, когда я пытаюсь изменить настройки, при перезагрузке возвращается Ctrl + Space. Вот мое решение:

sudo apt-get purge ibus
sudo killall ibus

Теперь все работает, пока Ubuntu не решит свою следующую глупость. Может быть, буква «о» будет означать выключение компьютера?

0
ответ дан 7 May 2014 в 01:53

У меня Ubuntu 14.04 GNOME с LXDE. Видимо этот рабочий стол имеет ibus-setup. Так что для меня изменение настройки ibus было правильным решением. Возможно, только Unity покончила с приложением ibus-setup.

0
ответ дан 7 May 2014 в 01:53

После обновления до Ubuntu 14.04 у меня возникла та же проблема. Что я и сделал.
В настройках Ibus: System > Preferences > Keyboard Input Methods.
Есть опция: Next input method он был установлен на Ctrl + Пробел, я удалил его, а затем все снова начало работать.

0
ответ дан 7 May 2014 в 01:53

Ubuntu Studio 14.04 (XFCE) здесь. У меня не было проблемы с Автоматическим заполнением (Ctrl + Space), но со строкой копии (Ctrl + Alt + Down).

Это работало на меня:

  • Откройте Windows Manager: xfwm4-settings
  • Перейдите к вкладке Keyboard
  • Прокрутите вниз к конфликтующему Действию
  • Нажмите кнопку Clear или действие изменения к другому ярлыку
1
ответ дан 7 May 2014 в 01:53

Изменение dconf-editor не было достаточным для меня. У меня установлен источник входного сигнала Mozc (японский).

В Ubuntu 16.04 мне также пришлось:

  1. Перейти к Системным настройкам -> Ввод текста
  2. Нажмите Mozc, чтобы выделить
  3. Нажмите гаечный ключ / отвертку иконка под
  4. вкладка Global Config
  5. Первой настройкой там, «Метод ввода триггера», было CTRL_SPACE. Я щелкнул по нему, а затем нажал Escape , чтобы отменить привязку клавиш.
0
ответ дан 7 May 2014 в 01:53

Для некоторых людей, использующих японский ввод с fcitx, отметьте Fcitx Configuration. Есть меню для глобальной конфигурации, и в разделе Trigger Input Method ярлык по умолчанию будет Ctrl + Пробел .

0
ответ дан 7 May 2014 в 01:53

Другие вопросы по тегам:

Похожие вопросы: