"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 мне также пришлось:
- Зайдите в Настройки системы -> Ввод текста
- Нажмите Mozc, чтобы выделить
- Нажмите на значок гаечного ключа / отвертки ниже
- Вкладка "Глобальная конфигурация"
- Первым параметром "Метод ввода триггера" был CTRL_SPACE. Я щелкнул по нему, а затем нажал Escape, чтобы сбросить привязку клавиш.
У меня Ubuntu 14.04 GNOME с LXDE. Видимо этот рабочий стол имеет ibus-setup. Так что для меня изменение настройки ibus было правильным решением. Возможно, только Unity покончила с приложением ibus-setup.
Для некоторых людей, использующих японский ввод с fcitx, проверьте Fcitx Configuration, Там есть меню для глобальной конфигурации, и под Trigger Input Methodярлык по умолчанию будет Ctrl + Пробел.