IDE ve OS (Ubuntu) arasındaki klavye kısayolu çakışmalarını yönetme


89

IntelliJ IDEA kullanıyorum, ancak bunun herhangi bir IDE için geçerli olduğunu düşünüyorum.

IDEA'da, bazı çok kullanışlı klavye kısayolları Ubuntu klavye kısayollarıyla çakışır. Bazı örnekler:

  • Ctrl+ Alt+L : kaynak kodunu biçimlendirir (Ubuntu'da "Ekranı Kilitle" ile eşlenir)
  • Ctrl+ Alt+Left : geriye gider (Ubuntu'da "mevcut çalışma alanının solundaki çalışma alanına geç" ile eşlenir)
  • ...

Ubuntu'yu uzun süredir kullanıyorum ve bu kısayollara alışkınım. Çalışma alanları arasında geçiş yapmak, oturumumu kilitlemek için onları her zaman kullanıyorum ... Aynı zamanda IntelliJ kısayollarının ne kadar yararlı olabileceğini biliyorum ve fareyi olabildiğince kullanmaktan kaçınmak istiyorum.

Şu anda, "kaynak kodunu biçimlendir" için geçici çözümüm Alt+ D("Kod" menüsünü açar) ve ardından "R" ("Yeniden Biçimlendirme Kodu") şeklindedir. İyi çalışıyor, çünkü kodu o kadar sık ​​biçimlendirmiyorum, ama daha iyi olabilir. Yine de Ctrl+ Alt+Left için gerçek bir alternatif yoktur .

IDE'nizde bu çatışmaları nasıl yönetiyorsunuz?

Çakışan tüm IDE klavye kısayollarını başka bir şeye yeniden eşleştiriyor musunuz (ve sonra farklı kısayollarla bir iş arkadaşınızla eşleştirirken kaybolursanız ...)?

Linux klavye kısayollarını yeniden eşliyor musunuz (bunlara "alışkın" olsanız bile)?

Klavye kısayollarını "içeriğe dayalı" yapmanın bir yolu var mı? Bununla demek istediğim: kodlama sırasında "FİKİR moduna" geçmek için bir tuşa basın (çakışan tüm Ubuntu kısayolları geçici olarak devre dışı bırakılır), "Standart moda" geri dönmek için tuşa tekrar basın (Ubuntu kısayolları yeniden etkinleştirilir).

Bu sorunu nasıl yöneteceğiniz konusunda başka fikirleriniz / ipuçlarınız var mı?

Yanıtlar:


23

Ben de Ubuntu kullanıyorum ve yerel (Ubuntu) Ctrl+ Alt+ komutunu devre dışı bıraktım Lçünkü IntelliJ'in biçim kodunu bu yerel Ubuntu komutundan tercih ediyorum. Ancak 2. durumda Ubuntu'nun kısayolunu tercih ettim, bu yüzden hiçbir şeyi değiştirmedim.

Yani temel olarak, hangi seçeneği daha fazla ihtiyacınız olduğunu seçebilir ve buna göre hareket edebilirsiniz.

Tabii ki IDEA Ubuntu dostu hale gelene kadar.

Sonunda, Ubuntu her zaman kısayollarını tercih edecek ve şu ana kadar istek üzerine yerel kısayolları devre dışı bırakabilecek herhangi bir araç bulamadım.


1
CrazyCoder / askmo: İkinize de oy verdim. Cevaplarınız pragmatik. Gizlice, her şeyi yeniden eşleştirmeden tuş eşlemlerini yönetmenin bir hilesi olduğunu umuyordum, ama sanırım bunu kabul etmem gerekecek. Yine de cevaplarınızı kabul etmeden önce birkaç gün bekleyeceğim, eğer birisi bunu yapmaktan kaçınmak için bir numara biliyorsa diye.
Etienne Neveu

Ne yazık ki sana söylediğimden daha iyi bir çözüm yok. IDEA değişiklik yapana kadar, çok şey yapamazsınız, ancak elinizden geleni değiştirebilirsiniz - ve şu anda yalnızca Ubuntu'nun kısayollarını değiştirebilirsiniz. PS. Tüm kısayolları etkinleştirebilen / devre dışı bırakabilen Ubuntu yardımcı programını bulmak için ağı araştırmanızı öneririm. Böyle bir araç bulursanız, lütfen buraya gönderin, çünkü kendim bulamadım. Teşekkürler!
sandalone

Bu gece deneyeceğim bir şey bulmuş olabilirim: askubuntu.com/questions/17315/… . Gconftool-2 komutunu kullanarak bir kısayol listesini etkinleştiren / devre dışı bırakan ve belirli bir klavye kısayolu kullanarak tetikleyen bir bash betiği oluşturabilirim :)
Etienne Neveu

Artık yeniden eşleştirmek zorunda değilsin. Settings -> Keyboard -> ShortcutsUbuntu 16.04'teki çoğu klavye kısayolunu değiştirmenize izin verir. Ek olarak, compizconfig-settings-manager, Ubuntu yerel ayarlarında yer almayan diğer kısayol tuşlarını istediğiniz gibi değiştirmenize izin verir.
anon58192932

23

Ubuntu kısayollarını şu şekilde değiştirdim:

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

orijinaline benzer. Benim için iyi çalışıyor.


5
nasıl değiştirdin
Jas

1
Ubuntu "Kilit Ekranı" kısayolunu sadece Win-L olacak şekilde değiştirdim. @Jas, "Win" (diğer adıyla "Süper") tuşuyla kısayolları yeniden eşlerken sorun yaşıyorsanız, belki de başka bir tuş eşleme sorusuna verdiğim yanıt yardımcı olabilir: askubuntu.com/a/349614/54675
Lambart

21

Ubuntu'da ctrl+ alt+ lefttuş bağlamayı devre dışı bırakmanın yolu, Sistem Ayarları -> Klavye -> Kısayollar (sekme) -> Gezinme'yi açmaktır. "Sol çalışma alanına geç" seçeneğine gidin, üzerine tıklayın ve Geri tuşuna basın. Bunun, varsayılan olarak yalnızca bir masaüstü bulunan stok Ubuntu 14.04 için bile etkinleştirilmesi aptalca.


Bazı nedenlerden dolayı, bu ayarlar yakın zamanda (belki bazı paket güncellemelerinden sonra) masaüstümde kendilerini sıfırlıyor. Neden bilmiyorum
postfuturist

13

Ubuntu dostu tuş eşlemesi sağlamak için bir özellik isteği var .

Neler yeniden eşleştirilmeli, IDEA veya Linux anahtarları? Daha sık ne kullandığınıza bağlı olarak kendinize karar verin. Sanırım kodu kilit ekranından daha sık yeniden biçimlendiriyorsunuz? Bu yüzden Linux'u yeniden eşleştirin ve IDEA varsayılan klavye kısayolunu bırakın.


6

Sadece kullanabilirsiniz supersizin ile birlikte (Windows Key aka) intellijideaiçin varsayılan kısayolları bırakmak kısayol, sırasını Ubuntu.

Yani, sadece yapabilirsin

Ctrl + Alt + WinKey + L kodu biçimlendirmek için ve

Ctrl + Alt + WinKey + Left geri gitmek için

Bu yardımcı olur umarım


Biraz farklı ama ilgili bir sorun için buraya geldim ve süper + (kısayolum) kullanmak benim için çalıştı. Bu, sistem kısayollarından kaçmanın standart bir yolu mu yoksa sadece nispeten yaygın bir yol mu?

4

Bu benim için Ubuntu Studio 14.04'te (XFCE) çalışıyor:

  • Windows Yöneticisi'ni açın: xfwm4-settings
  • Klavye sekmesine gidin
  • Çakışan Eylem için aşağı kaydırın
  • Temizle düğmesine basın veya eylemi farklı kısayolla değiştirin

4

XUbuntu'nun (xfce) keymap'i devre dışı bırakmak için Alt+ F8ve Ctrl+ Alt+ Left/Right Arrow kullandım Settings -> Window Manager -> tab "Keyboard".

Burada bu eşlemeleri temizleyebildim.


2

Bağlantıdan CrazyCoder tarafından sağlanan özellik talebine:

Aslında, paketlenmiş birkaç şema vardır: "GNOME için Varsayılan", "KDE için Varsayılan" tam olarak bu amaç için oluşturulmuş. Şu anda Ctrl + Alt + L gibi belirli kısayolları kontrol etmedim, ancak bu şemalar sırasıyla GNOME ve KDE ile çakışmaları önlemek için oluşturuldu.

"Gnome için varsayılan" benim için hile yaptı (ArchLinux, Gnome3, AndroidStudio / InteliJ'deyim), Shift + Alt + Sola Git / Geri Döndü ("XWin için Varsayılan" dan Ctrl + Alt + Sol idi ve işe yaramadı).

Ama şimdi klavye düzenini de değiştirebilir (Shift + Alt), başka bir sorun)) Muhtemelen tuş takımı değiştiriciyi başka bir şeye yeniden eşleştireceğim, daha sonra IDE / OS'deki tüm çakışan tuşları yeniden atamak daha basit.



0

Çalışan intellij kısayol tuşlarına sahip olmak için ayarlarda sonraki yapılandırmayı devre dışı bıraktım:

klavye kısayolları (bölüm 1)

klavye kısayolları (bölüm 1)

F1-F12 düğmeleriyle çalışma kombinasyonlarına sahip olmama yardımcı oldu. Ama yine de bazı kısayol tuşlarını değiştirmek zorunda kaldım.

Ctrl + Alt + Sol / Sağ -> Üst Karakter + Alt + Sol / Sağ

Ctrl + Alt + F7 -> Alt + F7

Ubuntu için kısayol tuşlarına bağlantı.

https://github.com/AnatoliiKurchak/intellij-ubuntu-hotkeys

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.