“Ctrl + space” telah terikat untuk memanggil beberapa metode input dan tidak berfungsi di Emacs atau Eclipse lengkapi-otomatis

80

Di Emacs run in terminal, ctrl+ spaceadalah kunci cara pintas standar untuk memilih wilayah. Tetapi di bawah Ubuntu 12.04, itu akan memanggil beberapa metode input untuk bahasa non-Inggris. Saya bertanya-tanya apakah saya bisa memesannya hanya untuk Emacs?

Di bawah System Settings -> Keyboard -> Shortcuts, saya tidak dapat menemukan apa yang telah ctrl+ spaceterikat. Aneh.

Program lain, terutama pelengkapan otomatis di Eclipse, juga tampaknya memiliki masalah penanganan ctrl+ space.

Tim
sumber

Jawaban:

119

Sepertinya Anda menjalankan Ibus, yang menggunakan Ctrl+ Spacesecara default untuk mengaktifkan / menonaktifkan editor input.

Anda dapat mengubah tombol pintas yang ditetapkan di Ibus Preferences.

masukkan deskripsi gambar di sini

Jika Ibus berjalan dalam menubar, Anda dapat mengklik kanan untuk memilih Preferensi dari menu. Jika Ibus tidak berjalan di menubar, Anda dapat memulai dialog Preferensi dari Dash dengan menjalankan Metode Input Keyboard atau dari terminal dengan ibus-setup.

Pembaruan untuk 14,04

ibus-setuptidak lagi tersedia untuk 14,04. Fungsi dari yang sebelumnya ibus-setupmalah diintegrasikan ke dalam Pengaturan Sistem >> Entri Teks .

Pengalihan input sekarang diatur secara default ke Super+ Space, tetapi Ibus mungkin masih mencuri fokus dari pengikat kunci Control+ Spacedan menyebabkan masalah sistem lainnya, terutama pelengkapan otomatis di Eclipse.

Integrasi beralih input Ibus ke pengaturan Entri Teks baru masih dalam proses, dan ini menyebabkan masalah karena pengaturan lama masih ada di belakang layar.

Jika Anda telah meningkatkan dari 12,04, ibus-settingsmasih harus tersedia.

Di 14,04, Anda dapat mengedit pengaturan secara langsung dconf-editor.

Jika tidak diinstal:

sudo apt install dconf-editor

Kemudian browse ke Desktop >> ibus >> general >> hotkey . The triggerdan triggerspengaturan masih akan menunjukkan 'control + ruang'. Mengedit pengaturan ini keluar, berhati-hati untuk meninggalkan tanda kurung kosong []di triggers.

chaskes
sumber
3
Ini juga memperbaiki pelengkapan otomatis yang tidak berfungsi di Eclipse setelah saya memutakhirkan ke xubuntu 14.04
Brian Laframboise
Saya ibus-setuppada 14,04 sedikit berbeda dan tidak memiliki opsi itu.
BoppreH
@BoppreH 14.04 telah mengubah sedikit pengaturan ibus. Saya akan memeriksanya. Terima kasih.
chaskes
4
dconf-editormemperbaiki masalah saya, terima kasih banyak @chaskes.
BoppreH
2
@ BoppreH Senang itu berhasil. Harap pilih (jika Anda belum melakukannya). ;)
chaskes
10

Nonaktifkan pemicu IBUS menggunakan baris perintah:

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

Atau jika ini tidak berhasil coba jika yang pertama menghasilkan kesalahan:

gsettings set org.freedesktop.ibus.general.hotkey triggers []
aba
sumber
1
Perintah kedua bekerja untuk saya pada versi perusahaan yang disesuaikan dari Ubuntu 14.04 (goobuntu), yang memperbaiki masalah emacs saya salin / yank atau salin / tempel.
rrenaud
Perintah kedua memperbaiki ini untuk saya, dan sekarang dalam skrip instal saya untuk mengatur desktop ubuntu yang baru diinstal. Terima kasih, askubuntu!
Mnebuerquo
5

ibus menyebabkan saya sakit kepala. Setiap kali saya mencoba mengubah pengaturan, ketika saya reboot, Ctrl + Space kembali. Inilah solusi saya:

sudo apt-get purge ibus
sudo killall ibus

Sekarang semuanya berfungsi sampai Ubuntu memutuskan hal bodoh berikutnya. Mungkin huruf 'o' akan dipetakan untuk mematikan komputer?

Eyal
sumber
Saya baru saja mencoba ini (Ubuntu 14.04.3 LTS). Itu tidak membantu.
Keith Thompson
KOREKSI: Entah ini, atau mengubah preferensi IBus, atau menjalankan dconf-editor, melakukan pekerjaan. Saya sedang menguji dengan mengetikkan Ctrl-V Ctrl-Space di bash; untuk beberapa alasan, bash tidak menerimanya. Tapi Ctrl-Space menghasilkan karakter nol.
Keith Thompson
2

Setelah memutakhirkan ke ubuntu 14.04, saya memiliki masalah yang sama. Apa yang saya lakukan.
Dalam preferensi Ibus: System > Preferences > Keyboard Input Methods.
Ada opsi: Next input methoditu disetel ke ctrl + space, saya menghapus itu dan kemudian semua mulai bekerja kembali.

wmlynarski
sumber
1

Ubuntu Studio 14.04 (XFCE) di sini. Saya tidak punya masalah dengan Autocomplete ( Ctrl + Space), tetapi dengan Copy Line ( Ctrl + Alt + Down).

Ini bekerja untuk saya:

  • Buka Windows Manager: xfwm4-settings
  • Buka tab Keyboard
  • Gulir ke bawah ke Tindakan yang saling bertentangan
  • Tekan tombol Hapus atau ubah tindakan ke pintasan yang berbeda
luboskrnac
sumber
Terima kasih! Ini dapat dilakukan pada baris perintah juga 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".
Stéphane Gourichon
0

Saya memiliki Ubuntu 14.04 GNOME dengan LXDE. Rupanya desktop ini memiliki ibus-setup. Jadi, bagi saya, mengubah pengaturan ibus adalah perbaikan yang tepat. Mungkin hanya Unity yang menghapus aplikasi pengaturan-ibus.

JamesH
sumber
1
Ya, itu adalah Persatuan.
Gunnar Hjalmarsson
0

The dconf-editorperubahan itu tidak cukup bagi saya. Saya telah menginstal sumber input Mozc (Jepang).

Di Ubuntu 16.04, saya juga harus:

  1. Buka Pengaturan Sistem -> Entri Teks
  2. Klik Mozc untuk menyorot
  3. Klik ikon kunci inggris / obeng di bawah ini
  4. Tab Global Config
  5. Pengaturan pertama di sana, "Trigger Input Method," adalah CTRL_SPACE. Saya mengkliknya dan kemudian menekan Escapeuntuk membatalkan ikatan tombol.
TalkLittle
sumber
0

Untuk beberapa orang yang menggunakan input Jepang dengan fcitx, periksa Fcitx Configuration. Ada menu untuk konfigurasi global, dan di bawahnya Trigger Input Method, pintasan default adalah Ctrl+ Space.

Alvin Radeka
sumber