Bagaimana cara menonaktifkan Ctrl + Shift + U di Ubuntu Linux?

55

ctrl+ shift+ uadalah tombol pintas gabungan di Eclipse.

Tetapi ketika saya menekannya, itu muncul a u, seperti input dengan garis bawah. Saya kira pintasan ini telah dinyatakan oleh Ubuntu, jadi saya tidak bisa menggunakannya.

Saya biasa mengatasi masalah ini dengan mengetikkan capslockdulu. Apakah ada metode yang lebih baik?

Frank Cheng
sumber

Jawaban:

44

Menemukan cara untuk melepaskan ikatannya di Ubuntu 13.10.

Pergi ke Dukungan Bahasa pada Pengaturan Sistem dan ubah sistem metode input Keyboard kenone

Kemudian restart sistem.

PutzKipa
sumber
11
Hanya keluar dan kembali bekerja untuk saya.
Martin
Dalam versi Ubuntu terbaru Anda hanya pergi Dukungan Bahasa kemudian sistem metode input Keyboard tersedia
Vahid
19
Ini tidak berhasil untuk saya di Ubuntu 18.0.4 LTS. Ada ide mengapa?
Pytry
1
mengapa Ubuntu membuatnya sangat sulit untuk menonaktifkan sistem input keyboard? penekanan tombol yang dimasukkan langsung ke program harus menjadi default.
weima
7
tidak bekerja untuk saya di ubuntu 18.04
iRaS
15

Ubuntu 18.04 Solusi

Jawaban ShmulikA dekat, tetapi sayangnya, memilih "Tidak ada" tidak berhasil untuk saya. Saya dapat mengkonfirmasi proses di bawah ini berfungsi pada 18,04 pada April 2019.

  1. Buka Pencarian menggunakan Superkunci (alias WINuntuk orang-orang seperti saya)
  2. Ketik "dukungan bahasa" dan tekan ENTER

masukkan deskripsi gambar di sini

  1. Klik menu tarik-turun sistem metode input Keyboard dan pilih XIM

masukkan deskripsi gambar di sini

  1. Klik Terapkan Seluruh Sistem
  2. Klik Tutup
  3. Mulai ulang

Ketika saya masuk kembali, saya dapat mengatur CTRL+ SHIFT+ Usebagai pintasan dalam Visual Studio Code.

Sunting: "Terapkan Sistem Lebar" tidak perlu. Tombol itu merujuk ke bagian Bahasa, bukan keseluruhan dialog.

cokelat
sumber
3
Hebat, berfungsi sempurna dengan pintasan Android Studio. Terima kasih banyak.
Juan Ignacio Barisich
2
bekerja untuk saya bahkan tanpa menerapkan seluruh sistem. Terima kasih!
Grreeenn
3
Bekerja di Linux Mint. Terima kasih! Akhirnya saya bebas lagi!
André Valenti
1
membuka dialog (1. + 2.) juga dapat dilakukan oleh$> gnome-language-selector
Frank Nocke
1
Ini membuka kunci yang mengikat tetapi mengacaukan beberapa aplikasi. Dconf Editor sangat glitchy sekarang dan DBeaver menjadi tidak dapat digunakan. Seberapa sulit untuk menonaktifkan pintasan fraking, Ubuntu?
Rafał G.
4

Mengubah metode input seperti yang dijelaskan PutzKipa sebenarnya memperbaiki masalah.

Namun, saya gagal menemukan panel konfigurasi di bawah KDE ubuntu 14.04 untuk melakukan pekerjaan itu, dan utilitas im-config standar tampaknya rusak. Saya akhirnya berhasil dengan membuat file ~ / .xinputrc yang berisi satu baris:

run_im xim

lalu keluar / masuk. Ini memilih xim sebagai metode input ( ibus adalah default). Jika Anda menghapus ~ / .xinputrc Anda , maka im-config dapat mendaftar metode input yang tersedia, bahkan jika gagal untuk memilih satu.

Champignac
sumber
1
ini juga tampaknya tidak bekerja di 16,04 LTS
weima
4

Mencoba:

export GTK_IM_MODULE="gtk-im-context-simple"

dan kemudian jalankan Eclipse dari shell yang sama. Atau jika itu tidak berhasil,

export GTK_IM_MODULE="xim"

(Tes ini hanya berfungsi memasukkan menjalankan perintah ekspor dan kemudian Eclipse dari baris perintah shell yang sama, itu tidak akan mengubah apa pun jika Anda menggunakan pintasan desktop atau menu Aplikasi, atau menjalankan Eclipse dari shell baru.)

Jika salah satu tes berfungsi, Anda dapat melakukan perubahan di seluruh sistem dengan menambahkannya /etc/environment, atau per-pengguna di ~/.gnomerc. ( exportPerintah tidak masuk dalam file-file itu, hanya baris baru dengan GTK_IM_MODULE="xim"atau GTK_IM_MODULE="gtk-im-context-simple".)

Sepertinya perilaku ini berasal dari pemetaan input GTK seperti yang dijelaskan di sini: https://developer.gnome.org/gtk3/unstable/GtkIMContext.html

... Ini disebut preediting, dan metode input dapat memberikan umpan balik tentang proses ini dengan menampilkan status komposisi perantara sebagai teks yang sudah disiapkan sebelumnya. Misalnya, metode input GTK + default mengimplementasikan input titik kode Unicode yang sewenang-wenang dengan menahan tombol Control dan Shift dan kemudian mengetik "U" diikuti dengan angka heksadesimal dari titik kode. Saat melepaskan tombol Kontrol dan Shift, memprioritaskan berakhir dan karakter dimasukkan sebagai teks. Ctrl + Shift + u20AC misalnya menghasilkan tanda €.

GTK digunakan oleh banyak aplikasi umum di Ubuntu, termasuk Eclipse.

Steven K.
sumber
4

Ubuntu 18.04

Mengalami masalah ini di Ubuntu 18.04, saya sudah mencoba semua saran di atas, tapi sayangnya tidak ada yang bekerja. Saya akhirnya menghapus ibuspaket.

Latar belakang / sidenote

Saya mencoba menonaktifkan IBus menggunakan

  1. yang Language Supportmenu
  2. im-config(mengkonfigurasi ~/.xinputrc)
  3. sudo im-config(mengkonfigurasi /etc/X11/xinit/xinputrc)

Namun saya perhatikan bahwa tidak peduli konfigurasi apa yang saya coba, ibus daemon berjalan setiap kali setelah saya reboot.

jbvo
sumber
Saya pikir itu adalah solusi terbaik. Hapus dan lupakan masalah keymaps di Intellij
Vitalii Diravka
I ended up uninstalling the ibus package.- pada Ubuntu 18.04.3 saya paket ibus tidak diinstal di tempat pertama (saya tidak bisa menjalankan ibus-setupmisalnya, sampai saya menginstal paket), namun saya punya Emoji-Editor yang berfungsi (saya kecewa, menekan tombol ctrl- .in Pluma misalnya) dan ctrl-shift-Emasalah ini.
Frank Nocke
3

Ubuntu 14.04 / 18.04 Solusi

baru-baru ini ditingkatkan menjadi 18,04 dan berjuang untuk menyelesaikan masalah ini.

  1. buka pencarian menggunakan superkunci
  2. pergi ke dukungan bahasa
  3. klik menu dropdown sistem metode input keyboard dan pilih tidak ada

Menu Dukungan Bahasa

  1. jangan lupa klik - terapkan luas sistem
  2. tutup jendela (tidak akan aktif sampai Anda melakukannya)
  3. reboot (logout mungkin cukup)

Kredit berlaku untuk membalikkan masalah pada askubuntu - karena alasan tertentu seseorang ingin mengaktifkan pintasan ini.

ShmulikA
sumber
1
Solusi ini tidak berhasil untuk saya. Haruskah saya juga reboot? (Saya memiliki terlalu banyak jendela yang dibuka sekarang dan tidak dapat mengujinya dengan cepat)
desa
berfungsi setelah reboot (mungkin logout sudah cukup) @desa terima kasih, perbarui jawabannya
ShmulikA
3
tidak menyelesaikan masalah di 18.04
James
1
Solusi ini tidak berfungsi di 18.04, bahkan setelah reboot. @ ShmulikA, apakah Anda yakin itu yang harus Anda lakukan? Apakah ada langkah lain? Ikuti langkahmu dengan tepat, tidak berhasil.
Brown
3

Saya menggunakan Ubuntu 18.10 dan mengalami masalah dalam aplikasi tertentu (Intellij Idea).

Dalam jawaban askUbuntu ini , Kayvan Tehrani menunjukkan pengaturan yang berfungsi untuk saya dalam pengaturan itu. Setel XMODIFIER ke string kosong sebelum menjalankan aplikasi Anda:

export XMODIFIERS=""
myapp.sh

Dalam kasus saya, myapp.sh adalah idea.sh, dan saya menambahkan baris di dalam file:

#!/bin/sh
#
# ---------------------------------------------------------------------
# IntelliJ IDEA startup script.
# ---------------------------------------------------------------------
#
export XMODIFIERS=""
...

Dengan cara ini, pintasan desktop saya masih berfungsi.

XMODIFIER ternyata mengubah cara kerja xim dan ibus, dan ketika sudah dihapus, ia menonaktifkan kombinasi CTRL-SHIFT-U, yang memungkinkannya untuk menyaring ke dalam aplikasi saat ini.

Thomas
sumber
Perilaku Ctrl-Shift-U yang rusak telah mengganggu saya selama hampir 2 tahun sekarang, dan solusi Anda adalah satu-satunya yang saya coba yang berfungsi.
Dave Cole
2

Untuk Ubuntu 18.04.

Saya berjuang dengan masalah ini selama dua hari. Saya mencoba semua metode yang tercantum di sini sebelumnya. Dan sepertinya saya datang dengan solusi. Tetapi sangat tidak stabil dan memiliki bug.

Ide dasarnya adalah ini: dalam pengaturan sistem Anda dapat menentukan perintah yang dimulai oleh Ctrl+ Shift+ Ukombinasi tombol.

Catatan: jika Anda menentukan falsesebagai perintah, kombinasi tidak akan berfungsi sama sekali.

Namun, kita dapat menentukan path ke skrip sebagai perintah, di mana kita akan mensimulasikan menekan kombinasi tombol yang sama.

Untuk mensimulasikan penekanan tombol, saya mencoba xdotool( apt install xdotool) dan xte( apt install xautomation). Kedua opsi tidak stabil. Namun, xteternyata lebih fleksibel bagi saya.

Contoh dengan xte

  • Buat file /home/username/shortcut.sh
  • Tambahkan izin untuk dieksekusi: chmod u+x /home/username/shortcut.sh
  • Tentukan jalur ke skrip sebagai perintah untuk kombinasi tombol Ctrl+ Shift+ Udi pengaturan keyboard

Berikut ini contoh skrip:

#!/bin/sh
# Make a small delay in order to have time to release the keys.
sleep 0.2

# Simulate the release of just pressed keys, if they are still pressed.
xte 'keyup u' 'keyup Shift_L' 'keyup Control_L'

# Hack: Caps_Lock is used so that the system does not intercept this combination.
# You can try to remove it if it hinders you.
xte 'key Caps_Lock'

# Simulate pressing a key combination
xte 'keydown Shift_L' 'keydown Control_L' 'key u'

# Simulate releasing a key combination
xte 'keyup Shift_L' 'keyup Control_L'

# Restore Caps_Lock to the previous state.
xte 'key Caps_Lock'

Saya menguji ini di PhpStorm 2018.2 EAP Build # PS-182.3458.35 dan saya dapat mengatakan bahwa itu berhasil, tetapi dengan beberapa peringatan:

  • ini bekerja lambat (pada PC saya yang agak tua)
  • selama eksekusi skrip, lebih baik tidak menekan tombol apa pun
  • terkadang itu tidak berhasil
  • kadang-kadang bisa memasuki loop tak terbatas. Oleh karena itu, lebih baik menambahkan cek ke skrip bahwa skrip sudah berjalan.

Secara umum, jika Anda tidak sering menggunakan kombinasi ini, maka solusi ini mungkin cocok untuk Anda.

Tapi, mungkin, seseorang akan datang dengan solusi yang lebih baik dan lebih stabil.

Saya harap ide ini akan membantu seseorang.

Vadim
sumber
2
  1. Jalankan ibus-setupdari terminal (atau buka IBus Preferences).
  2. Pergi ke "Emoji".
  3. Di sebelah "Titik kode Unicode:", klik pada tiga titik (yaitu ...).
  4. Dalam dialog, klik "Hapus", lalu "OK".
  5. Tutup jendela Preferensi IBus.
kleinfreund
sumber
Wow! Terima kasih kleinfreund, solusi ini adalah cara terbaik untuk memperbaiki masalah ini. Jauh lebih baik daripada mengubah "Sistem metode input keyboard".
Pavel Prischepa