Mengelola konflik pintasan keyboard antara IDE dan OS (Ubuntu)

89

Saya menggunakan IntelliJ IDEA, tapi menurut saya ini berlaku untuk semua IDE.

Di IDEA, beberapa pintasan keyboard yang sangat berguna berkonflik dengan pintasan keyboard Ubuntu. Beberapa contoh:

  • Ctrl+ Alt+L : memformat kode sumber (dipetakan ke "Lock Screen" di Ubuntu)
  • Ctrl+ Alt+Left : menavigasi mundur (dipetakan ke "beralih ke ruang kerja di sebelah kiri ruang kerja saat ini" di Ubuntu)
  • ...

Saya telah menggunakan Ubuntu untuk waktu yang lama, dan saya terbiasa dengan jalan pintas ini. Saya menggunakannya sepanjang waktu untuk beralih di antara ruang kerja, mengunci sesi saya ... Pada saat yang sama, saya tahu betapa berguna pintasan IntelliJ, dan saya ingin menghindari penggunaan mouse sebanyak mungkin.

Saat ini, solusi saya untuk "format source code" adalah Alt+ D(membuka menu "Code"), diikuti dengan "R" ("Reformat Code"). Ini berfungsi dengan baik, karena saya tidak memformat kode sesering itu, tetapi bisa lebih baik. Tidak ada alternatif nyata untuk Ctrl+ Alt+Left .

Bagaimana Anda mengelola konflik ini di IDE Anda?

Apakah Anda hanya memetakan ulang semua pintasan keyboard IDE yang berkonflik ke sesuatu yang lain (dan kemudian tersesat saat Anda memasangkan pemrograman dengan kolega dengan pintasan berbeda ...)?

Apakah Anda memetakan ulang pintasan keyboard Linux (meskipun Anda "terbiasa" dengannya)?

Adakah cara untuk membuat pintasan keyboard "kontekstual"? Maksud saya: tekan tombol untuk masuk ke "mode IDEA" saat pengkodean (semua pintasan Ubuntu yang bertentangan untuk sementara dinonaktifkan), tekan tombol lagi untuk kembali ke "mode Standar" (pintasan Ubuntu diaktifkan kembali).

Apakah Anda punya ide / tip lain tentang cara menangani masalah ini?

Etienne Neveu
sumber

Jawaban:

23

Saya menggunakan Ubuntu juga dan saya menonaktifkan perintah asli (Ubuntu) Ctrl+ Alt+ Lkarena saya lebih suka kode format IntelliJ daripada perintah asli Ubuntu ini. Namun, dalam kasus ke-2 saya lebih suka pintasan Ubuntu jadi saya tidak mengubah apa pun.

Jadi pada dasarnya, Anda dapat memilih opsi mana yang lebih Anda butuhkan dan kemudian bertindak sesuai dengan itu.

Tentu saja, hingga IDEA menjadi ramah Ubuntu.

Pada akhirnya, Ubuntu akan selalu memilih pintasannya dan sejauh ini saya belum menemukan alat apa pun yang dapat menonaktifkan pintasan asli berdasarkan permintaan.

sandalone
sumber
1
CrazyCoder / askmo: Saya memberi suara positif untuk Anda berdua. Jawaban Anda pragmatis. Saya diam-diam berharap ada trik untuk mengelola peta kunci tanpa memetakan ulang semuanya, tetapi saya rasa saya harus menerimanya. Saya masih akan menunggu beberapa hari sebelum menerima jawaban Anda, kalau-kalau ada yang tahu trik untuk menghindarinya.
Etienne Neveu
Sayangnya, tidak ada solusi yang lebih baik dari yang saya katakan. Sampai IDEA membuat perubahan, Anda tidak dapat berbuat banyak selain mengubah apa yang Anda bisa - dan saat ini Anda hanya dapat mengubah pintasan Ubuntu. PS. Saya sarankan Anda menggali jaring untuk menemukan utilitas Ubuntu yang dapat mengaktifkan / menonaktifkan semua pintasan. Jika Anda menemukan alat semacam itu, silakan posting di sini, karena saya tidak dapat menemukannya sendiri. Terima kasih!
sandalone
Saya mungkin menemukan sesuatu, akan mencobanya malam ini: askubuntu.com/questions/17315/… . Saya dapat membuat skrip bash yang mengaktifkan / menonaktifkan daftar pintasan menggunakan perintah gconftool-2, dan memicunya menggunakan pintasan keyboard tertentu :)
Etienne Neveu
Anda tidak perlu memetakan ulang lagi. Settings -> Keyboard -> Shortcutsakan membiarkan Anda memodifikasi sebagian besar pintasan keyboard yang melekat di Ubuntu 16.04. Selain itu, compizconfig-settings-manager akan memungkinkan Anda untuk memodifikasi hotkey lain yang tidak tercakup dalam pengaturan asli Ubuntu sesuai keinginan Anda.
anon58192932
23

Saya mengubah pintasan ubuntu menjadi

  • ctrl+ win+L
  • ctrl+ win+Left

mirip dengan aslinya. Bekerja dengan baik untuk saya.

fantom
sumber
5
bagaimana kamu mengubahnya?
Jas
1
Saya mengubah shortcut Ubuntu "Lock Screen" menjadi Win-L. @Jas, jika Anda mengalami kesulitan remapping pintas dengan "Win" (alias "Super") kunci, mungkin jawaban saya untuk pertanyaan keymapping lain akan membantu: askubuntu.com/a/349614/54675
Lambart
21

Di Ubuntu, cara untuk menonaktifkan ctrl+ alt+ leftkeybinding adalah dengan membuka System Settings -> Keyboard -> Shorcuts (tab) -> Navigation. Gulir ke "Beralih ke kiri ruang kerja", klik di atasnya dan tekan Backspace. Sungguh konyol bahwa ini bahkan diaktifkan untuk stok Ubuntu 14.04 di mana hanya ada satu desktop secara default.

postfuturist
sumber
Untuk beberapa alasan, pengaturan ini mengatur ulang sendiri baru-baru ini (mungkin setelah beberapa pembaruan paket) di desktop saya. Saya tidak tahu kenapa.
postfuturist
13

Ada permintaan fitur untuk menyediakan peta kunci ramah Ubuntu.

Apa yang harus dipetakan ulang, IDEA atau kunci Linux? Tentukan sendiri tergantung pada apa yang Anda gunakan lebih sering. Saya kira Anda memformat kode lebih sering daripada layar kunci? Jadi, remap Linux dan biarkan pintasan keyboard default IDEA.

CrazyCoder
sumber
6

Anda bisa menggunakan super(alias Tombol Windows) dalam kombinasi dengan intellijideapintasan Anda , untuk membiarkan pintasan default untuk Ubuntu.

Jadi, Anda bisa saja

Ctrl + Alt + WinKey + L untuk memformat kode dan

Ctrl + Alt + WinKey + Left untuk menavigasi mundur

Semoga ini membantu

besil
sumber
Saya berakhir di sini karena masalah yang agak berbeda tetapi terkait dan menggunakan super + (pintasan saya) berhasil untuk saya. Apakah ini cara standar untuk keluar dari pintasan sistem atau hanya cara yang relatif umum?
4

Ini berfungsi untuk saya di Ubuntu Studio 14.04 (XFCE):

  • Buka Windows Manager: xfwm4-settings
  • Buka tab Keyboard
  • Gulir ke bawah ke Tindakan yang bertentangan
  • Tekan tombol Hapus atau ubah tindakan ke pintasan berbeda
luboskrnac.dll
sumber
4

Untuk menonaktifkan peta kunci XUbuntu (xfce) untuk Alt+ F8dan Ctrl+ Alt+ Left/Right Arrow saya gunakan Settings -> Window Manager -> tab "Keyboard".

Di sini saya dapat menghapus pemetaan ini.

Kapanpun
sumber
2

Dari tautan ke permintaan fitur yang disediakan oleh CrazyCoder:

Sebenarnya, ada beberapa skema yang dibundel: "Default untuk GNOME", "Default untuk KDE" dibuat persis untuk tujuan itu. Saya belum memeriksa pintasan tertentu sekarang seperti Ctrl + Alt + L, tetapi skema ini dibuat untuk menghindari konflik dengan GNOME dan KDE.

"Default untuk Gnome" melakukan trik untuk saya (saya menggunakan ArchLinux, Gnome3, AndroidStudio / InteliJ), itu memetakan ulang Navigasi / Kembali ke Shift + Alt + Kiri (sebelumnya Ctrl + Alt + Kiri dari "Default untuk XWin" dan itu tidak berhasil).

Tapi sekarang itu beralih mungkin tata letak keyboard juga (Shift + Alt), masalah lain)) Mungkin saya akan memetakan ulang pengalih tombol ke sesuatu yang lain, masih lebih sederhana kemudian menetapkan ulang semua tombol yang bertentangan di IDE / OS.

Mixaz
sumber
2

Di bagian 'Pengaturan' 'Peta Kunci' Anda dapat memilih templat peta kunci dari XWin, Gnome, Visual Studio, Eclipse, dll ... Ini menyelesaikan masalah apa pun di Ubuntu dengan memilih Gnome.

RiRomain
sumber
Turun memilih karena karena kunci pendek ubuntu masih bentrok dengan gnome. Lihat jetbrains.com/idea/help/reformatting-source-code.html
thomas.han