"Ctrl + space" повинен був викликати якийсь метод введення і не працює в автоматичному завершенні Emacs або Eclipse


80

У Emacs, запущеному у терміналі, ctrl+ space- це стандартна швидка клавіша для вибору регіону. Але в Ubuntu 12.04 він буде використовувати якийсь метод введення для не англійської мови. Мені було цікаво, чи можу я зарезервувати це лише для Emacs?

Під цим System Settings -> Keyboard -> Shortcutsя не зміг знайти те, що ctrl+ spaceбуло пов'язане. Дивно.

Інші програми, особливо автозаповнення в Eclipse, також мають проблеми з поводженням ctrl+ space.

Відповіді:


119

Здається, у вас працює Ibus, який використовує Ctrl+ Spaceза замовчуванням для включення / відключення редактора вводу.

Ви можете змінити призначену їй клавішу швидкого доступу в налаштуваннях 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

Потім перейдіть до гарячої клавіші Desktop >> ibus >> general >> . triggerІ triggersустановка ще покаже «контроль + простір». Зміна цих параметрів з, дотримуючись обережності , щоб залишити порожні дужки []в triggers.


3
Це також виправлено автоматичне заповнення не працює в Eclipse після того, як я перейшов на xubuntu 14.04
Брайан Лафрамбоаз

Мій ibus-setup14.04 трохи відрізняється і не має такого варіанту.
BoppreH

@BoppreH 14.04 трохи змінив налаштування ibus. Я розберуся в це. Дякую.
chaskes

4
dconf-editorвиправили мою проблему, дуже дякую @chaskes.
BoppreH

2
@BoppreH Радий, що це склалося. Будь ласка, піднесіть заявку (якщо ви цього не зробили). ;)
chaskes

10

Вимкніть тригер IBUS за допомогою командного рядка:

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

Або якщо це не працює, спробуйте, якщо перший видає помилку:

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

1
Друга команда працювала для мене на корпоративній версії Ubuntu 14.04 (goobuntu), яка виправляла мою проблему Emacs copy / yank або copy / paste.
rrenaud

Друга команда виправила це для мене, і тепер він знаходиться в моєму сценарії встановлення для встановлення нововстановлених настільних комп'ютерів ubuntu. Дякую, askubuntu!
Mnebuerquo

5

ibus не викликає у мене нічого, крім головних болів. Щоразу, коли я намагаюся змінити налаштування, коли я перезавантажуюсь, Ctrl + Space повертається. Ось моє рішення:

sudo apt-get purge ibus
sudo killall ibus

Тепер все працює, поки Ubuntu не вирішить свою наступну дурню. Можливо, буква 'o' буде відображатись для вимкнення комп'ютера?


Я просто спробував це (Ubuntu 14.04.3 LTS). Це не допомогло.
Кіт Томпсон

Виправлення: Або це, або змінивши налаштування IBUS, або біг dconf-editor, зробив роботу. Я тестував, набравши Ctrl-V Ctrl-Space в bash; чомусь баш не сприйняв це. Але Ctrl-Space генерує нульовий символ.
Кіт Томпсон

2

Після оновлення до ubuntu 14.04 у мене була та сама проблема. Що я зробив.
В налаштуваннях IBUS: System > Preferences > Keyboard Input Methods.
Є варіант: Next input methodйого було встановлено на ctrl + space, я його видалив, а потім все знову почав працювати.


1

Тут знаходиться Ubuntu Studio 14.04 (XFCE). У мене не було проблем із автоматичним заповненням ( Ctrl + Space), але з Copy Line ( Ctrl + Alt + Down).

Це працювало для мене:

  • Відкрийте Менеджер Windows: xfwm4-settings
  • Перейдіть на вкладку Клавіатура
  • Прокрутіть униз до конфліктної дії
  • Натисніть кнопку Очистити або змініть дію на інший ярлик

Дякую! Це можна зробити і в командному рядку xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Up" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Down" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Left" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Right".
Стефан Гурішон

0

У мене є Ubuntu 14.04 GNOME з LXDE. Мабуть, на цьому робочому столі є налаштування ibus. Тож для мене зміна налаштування ibus була правильним виправленням. Можливо, додаток ibus-setup покінчив лише Unity.


1
Так, це єдність.
Gunnar Hjalmarsson

0

dconf-editorЗміна не було достатньо для мене. У мене встановлено вхідне джерело Mozc (японське).

У Ubuntu 16.04 мені також довелося:

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

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.