"Ctrl+ Space" был вызван для вызова некоторого метода ввода и не работает в Emacs или Eclipse с автозаполнением

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

Под System Settings -> Keyboard -> ShortcutsЯ не мог найти, к чему был привязан Ctrl+Space. Странный.

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

8 ответов

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

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

введите описание здесь

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

Обновление от 14.04

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

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

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

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

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

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

sudo apt install dconf-editor

Затем перейдите на рабочий стол >> ibus >> общие >> горячие клавиши. trigger а также triggers настройка все равно покажет "управление + пробел". Измените эти настройки, соблюдая осторожность, чтобы оставить пустые скобки [] в triggers,

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

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

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

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

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

sudo apt-get purge ibus
sudo killall ibus

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

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

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

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

  • Откройте диспетчер Windows: xfwm4-settings
  • Перейти на вкладку "Клавиатура"
  • Прокрутите вниз к конфликтующему действию
  • Нажмите кнопку Очистить или измените действие на другой ярлык

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

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

  1. Зайдите в Настройки системы -> Ввод текста
  2. Нажмите Mozc, чтобы выделить
  3. Нажмите на значок гаечного ключа / отвертки ниже
  4. Вкладка "Глобальная конфигурация"
  5. Первым параметром "Метод ввода триггера" был CTRL_SPACE. Я щелкнул по нему, а затем нажал Escape, чтобы сбросить привязку клавиш.

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

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

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