"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 + Пробел.