Tidak dapat menggunakan pintasan keyboard IntelliJ IDEA di Ubuntu

137

Saya sangat baru di Ubuntu, dan saya mengalami masalah sehingga saya tidak tahu cara memperbaikinya. Saya bahkan mencoba mencarinya di web untuk mendapatkan jawaban, tetapi mungkin saya tidak tahu istilah yang tepat untuk mencarinya.

Saya bekerja dengan IntelliJ IDEA , aplikasi untuk pengembangan. Dan saya sangat terbiasa dengan pintasan keyboard, tetapi ketika saya beralih dari Windows XP ke Ubuntu 13.10, beberapa pintasan tidak berfungsi lagi. Misalnya, seperti;

  • Ctrl+ Alt+
  • Alt + F8

Apakah ada alasan mengapa? dan apakah ada perbaikan untuk ini? Atau mungkin hanya sesuatu untuk membimbing saya dalam pencarian saya

Terima kasih banyak sebelumnya.

Rodrigo Sasaki
sumber
Apakah Anda merujuk pada pintasan Ubuntu atau pintasan dalam program yang sedang berjalan. Dalam kasus Anda , IntelliJ IDEA?
AzkerM
Saya merujuk pada Intellij IDEApintasan
Rodrigo Sasaki
Soalnya, sebagian besar pintasan cukup berbeda antara OS tetapi bukan yang paling umum. Seperti yang saya dapat melihat pintasan di bawah keyboard(cari dari dash home), ALT+F8merujuk ke jendela ukuran ulang.
AzkerM
Apakah ada cara untuk membuat pintasan aplikasi lebih diutamakan daripada yang OS? Atau solusi lain, saya benar-benar ingin mendapatkan pintasan saya kembali
Rodrigo Sasaki
7
Ubuntu, tolong : gunakan tombol super untuk setiap pintasan keyboard sistem untuk membedakannya dari program pengguna biasa.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

203

Sebagai sedikit bacaan mengajari saya bahwa Intellij IDEA adalah IDE keyboard-centric. Apa artinya, adalah bahwa suatu penggunaan dapat bekerja dengannya tanpa harus menyentuh mouse. Saya juga mengatur pengaturan keymap find.

Untuk Ubuntu

Lihat cara mengubah pintasan keyboard?

Berikut daftar tweak yang perlu Anda buat dengan binding kunci sistem default sehingga mereka tidak akan mengganggu tindakan IntelliJ IDEA (tercantum dalam tanda kurung).

  • Nonaktifkan aksi jendela Shade, ditugaskan ke Ctrl+ Alt+ S(dialog Pengaturan)
  • Ubah atau nonaktifkan tindakan Layar Kunci, yang ditetapkan untuk Ctrl+ Alt+ L(kode Format Ulang)
  • Mengubah atau menonaktifkan tindakan terminal Luncurkan, ditugaskan untuk Ctrl+ Alt+ T(Surround with)
  • Ubah atau nonaktifkan tindakan Beralih ke ruang kerja, ditetapkan ke Ctrl+ Alt+ Arrow Keys(Navigasi)
  • Nonaktifkan tindakan Pindahkan jendela, ditugaskan ke Alt+ F7(Temukan penggunaan)
  • Ubah atau nonaktifkan tindakan Ubah ukuran jendela, ditugaskan ke Alt+ F8(Evaluasi ekspresi)

Semoga ini membantu!

Catatan: Anda selalu dapat mengembalikan pintasan Ubuntu kembali ke keadaan standarnya. Cukup rujuk ke Bagaimana cara mengembalikan pintasan keyboard default? , untuk berjaga-jaga jika Anda tersesat.

Sumber: - Intellij IDEA Keymap

AzkerM
sumber
3
Persis! Sebagai poin menjelaskan bahkan di halaman resmi. Beberapa mengatakan menonaktifkan dan beberapa poin menjelaskan untuk mengubah atau menonaktifkan dengan mengasumsikan bahwa pengguna akan menggunakannya. Misalnya, pengguna sering menggunakan layar kunci, mengingat fakta; seorang pengguna dapat mengubah atau menonaktifkan sesuai dengan kebutuhan mereka. Ini tidak membahayakan tetapi hanya menonaktifkan / memodifikasi pintasan. :)
AzkerM
6
Itu semua baik dan bagus untuk memberi tahu kami kunci apa yang perlu dibebaskan dari penggunaannya di OS. Tetapi Anda tidak memberi tahu kami bagaimana melakukannya.
Lee Meador
2
@LeeMeador - Pertanyaan OP adalah tentang pintasan keyboard yang terkait dengan IntelliJ IDEA. Saya telah membangun jawaban agar sesuai dengan kebutuhan OP. Tapi, terima kasih sudah menunjukkan. Saya akan menambahkan itu juga. (:
AzkerM
9
Untuk mengubah pintasan keyboard di Ubuntu, buka Pengaturan -> keyboard -> pintasan. Anda harus menavigasi berbagai jendela untuk menemukan di mana pintasan ditetapkan.
Dean Schulze
1
Ctrl + Alt + Kiri atau Ctrl + Alt + Kanan tidak dapat lagi ditugaskan di Gnome GUI: / Anda perlu menggunakan versi baris perintah dalam jawaban lain: /
Honza
36

Saya juga mengalami masalah ini, solusi saya berbeda.

Tidak perlu meretas atau mengubah keymap seluruh sistem Anda

IntelliJ memiliki Keymaps yang berbeda, yang dapat Anda ubah sesuai OS Anda.

Anda dapat mengubah IntelliJ Keymap Anda dari pengaturan.

Cukup buka Settings -> Keymapdan pilih keymap yang Anda inginkan dari dropdown. Dalam kasus saya, saya memilih "Default untuk GNOME" karena saya menggunakan Ubuntu Gnome 16.04.

Francisco C.
sumber
1
Terima kasih banyak untuk berbagi, ini adalah solusi yang jauh lebih baik untuk masalah daripada mengubah keymap seluruh sistem Anda. Mungkin bermasalah jika Anda melakukan banyak OS / WM switching.
bfncs
Aku senang bisa membantu. Saya setuju, mengubah keymap seluruh sistem dapat menyebabkan masalah.
Francisco C.
3
Saya melakukan ini, tetapi ada beberapa cara pintas seperti Ctrl + Alt + Right yang masih menjadi keymap, meskipun itu runtuh dengan Ubuntu (ketika opsi "Aktifkan bekerja dengan desktop" diaktifkan, itu akan berubah ke desktop di sebelah kanan ). Apakah ada di antara Anda yang memecahkan ini?
jscherman
Saya belum mengalami masalah ini, paling tidak saya tidak bisa mengingatnya. Saya akan memeriksanya dan memberi tahu Anda.
Francisco C.
@ jscherman - keymap apa yang Anda gunakan?
Francisco C.
24

Untuk ubuntu 18,04 LTS ctrl + alt + kiri (Konflik pintas gagasan Intellij)

  • instal Dconf Editor di perangkat lunak ubuntu
  • luncurkan Dconf Editor, buka / org / gnome / desktop / wm / keybindings / switch-to-workspace-left

  • klik dua kali seperti di bawah ini

  • gunakan nilai default (klik Mati) -> Nilai khusus (seperti saya atau yang lain)

  • Anda bisa menggunakannya dalam ide Intellij sekarang

masukkan deskripsi gambar di sini

berpikir
sumber
1
Melakukan ini dan intellij menavigasi kembali fungsi masih tidak berfungsi ...
Coder-Man
8

Saya telah membuat skrip ini yang menonaktifkan semua pintasan yang beradu antara Ubuntu (diuji dengan 15.10) dan IntelliJ (dan mungkin lebih banyak produk Jetbrains). Ini menonaktifkan mereka di Ubuntu.

Ini juga membuat file cadangan sehingga Anda dapat mengembalikan pengaturan sebelumnya.

Untuk tidak menonaktifkan beberapa pintasan, beri komentar di dalam KEYSlarik.

#!/bin/bash
set -euo pipefail

# Disables Ubuntu shortcuts that clash with IntelliJ Idea (and probably other
# Jetbrain products).
#
# Creates a backup file to restore the previous settings. To not have some
# shortcuts disabled, comment them out in the `KEYS` array.
#
# Tested on : Ubuntu 15.10
# Author    : Jonas Gröger

readonly BACKUP_FILE="undo-fix-shortcuts-$(date +%s%N).sh"
readonly KEYS=(
    "/org/gnome/desktop/wm/keybindings/toggle-shaded"
    "/org/gnome/settings-daemon/plugins/media-keys/screensaver"
    "/org/gnome/settings-daemon/plugins/media-keys/terminal"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-down"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-up"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-left"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-right"
    "/org/gnome/desktop/wm/keybindings/begin-move"
    "/org/gnome/desktop/wm/keybindings/begin-resize"
    # To disable resetting a value, just comment out the line
)
readonly DISABLED_VALUE="['disabled']"

main() {
    # Make backup
    printf "#!/bin/bash\n" >>  "$BACKUP_FILE"
    for key in "${KEYS[@]}"; do
        local value
        value=$(dconf read "$key")
        printf "dconf write \"%s\" \"%s\"\n" "$key" "$value" >> "$BACKUP_FILE"
    done

    # Disable all Ubuntu shortcuts
    for key in "${KEYS[@]}"; do
        dconf write "$key" "$DISABLED_VALUE"
    done
}
main

Anda bisa mendapatkannya di sini:

wget -O fix-shortcuts.sh https://gist.githubusercontent.com/JonasGroeger/94cfa1071fa12572f465/raw/fix-shortcuts.sh
Jonas Gröger
sumber
4

Lihat di sini untuk cara menonaktifkan pintasan Ubuntu secara terprogram dan hanya jika windows aplikasi tertentu aktif.

Secara khusus, gunakan nilai-nilai ini (dengan asumsi Anda menggunakan JetBrains Toolbox dengan jalur instal standarnya; adaptasi sebaliknya):

apppattern = "JetBrains"
backupfile = "~/.local/share/JetBrains/keymap_backup"

Saat skrip berjalan, pintasan Ubuntu akan selalu berfungsi kecuali jika IDEA et al. punya fokus.

Saya memiliki koleksi pintasan khusus JetBrains di sini ; masukan dihargai.

Raphael
sumber
2

Hanya untuk sedikit memperluas jawaban terbaik AzkerM:

  • Nonaktifkan tindakan Pindahkan jendela, ditugaskan ke Alt+ F7(Temukan penggunaan)
    • dari Pengaturan -> Keyboard -> Pintasan -> Windows -> Pindahkan Jendela
  • Ubah atau nonaktifkan tindakan Ubah ukuran jendela, ditugaskan ke Alt+ F8(Evaluasi ekspresi)
    • dari Pengaturan -> Keyboard -> Pintasan -> Windows -> Ubah Ukuran Jendela
WillC
sumber
1

Saya menjalankan Ubuntu 16.04 dan apa yang terjadi adalah ketika saya menggunakan tombol ini (ctrl-alt-kiri / kanan), jendela itu mengubah ukuran dan menempatkan dirinya di kanan atau kiri layar saya. Saya mencoba menonaktifkan ikatan kunci ini di: Pengaturan / Keyboard / Navigasi, meskipun saya tidak memiliki ruang kerja yang diaktifkan. Itu masih tidak mencegah perilaku yang saya lihat.

Untungnya, saya membuka Compiz dan menemukan plugin Window Management / Grid yang memetakan tombol-tombol ini untuk menempatkan windows pada posisi grid. Saya menonaktifkan plugin ini dan sekarang pintasan kunci IntelliJ saya berfungsi dengan baik dengan ctrl-alt-kiri / kanan.

Jason White
sumber
1

Hanya beberapa solusi cepat:
Jika Anda memiliki kunci " Windows " pada keyboard Anda, Anda bisa menambahkannya ke seluruh kombinasi pintasan - itu harus bekerja. Sebagai contoh:

  • Ctrl+ Win+ Alt+ T(Kelilingi dengan)
  • Win+ Alt+ F8(Evaluasi ekspresi)
guzoff
sumber
0

Untuk Ubuntu 16.04 buka pengaturan> Keyboard dan temukan kombinasi tertentu yang bertentangan dengan klik yang Anda inginkan dan perbarui kombinasi ke yang baru.

Cengkuru Michael
sumber
0

Saya menggunakan Xneur untuk mengalihkan teks yang salah ketik ke bahasa lain. Bahasa saya sistem dikejar oleh Ctrl + Shiftapa yang memblokir hotkeys Intellij seperti Ctrl + Shift + F(Pencarian global) dan Ctrl + Shift + C(Komentar). Jadi shift kiri diabaikan.

  • Salah satu solusinya adalah mengubah penggunaan Ctrl_L + Shift_Ldan penggunaan bahasa Ctrl_R + Shift_Runtuk Intellij . Tapi itu semacam ketidaknyamanan.

  • Solusi lain adalah menggunakan Xneur ( sudo ap-get install xneur) untuk mengetik ulang teks yang salah ketik dalam bahasa lain. Anda dapat menonaktifkan peralihan bahasa apa pun sistem dan menetapkannya ke tombol pintas xneur (sama Ctrl+Shift). Xneur dapat ditambahkan ke aplikasi autostarted.

Zon
sumber
0

Selain itu, saya sarankan untuk menonaktifkan semua pintasan untuk ruang kerja (jika Anda tidak menggunakannya) melalui perintah berikut:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down []
kh0ma
sumber
0

Selain mengubah ikatan kunci sistem seperti yang disarankan oleh jawaban yang diterima atau mengubah peta kunci IDEA, saya sarankan untuk juga memeriksa aplikasi yang sedang berjalan jika peta kunci mereka tidak berbenturan dengan IDEA.

Dalam kasus saya adalah Clipit dan Ctrl+ Alt+ Pdan Ctrl+ Alt+ nya O.

Lihatlah jawaban ini untuk tutorial yang lebih luas tentang cara menemukan aplikasi yang bertentangan.

Adam Kučera
sumber