Ubuntu'da IntelliJ IDEA klavye kısayolları kullanılamıyor


137

Ubuntu'da çok yeniyim ve nasıl düzelteceğimi bilmediğim bir sorunum var. Hatta cevapları bulmak için web’de arama yapmayı denedim, ama belki de onu aramanın doğru şartlarını bilmiyorum.

Gelişim için bir uygulama olan IntelliJ IDEA ile çalışıyorum . Ve klavye kısayollarına çok alışkınım ama Windows XP'den Ubuntu 13.10'a geçerken bazı kısayollar artık çalışmıyor. Örneğin;

  • Ctrl+ Alt+
  • Alt + F8

Neden diye bir sebep var mı? ve bunun için herhangi bir düzeltme var mı? Ya da belki sadece araştırmamda bana rehberlik edecek

Hepinize şimdiden çok teşekkür ederim.


Çalışan programdaki Ubuntu kısayollarına veya kısayollara mı atıfta bulunuyorsunuz? Size durumda, IntelliJ IDEA?
AzkerM

Intellij IDEAKısayolları işaret ediyorum
Rodrigo Sasaki

Görüyorsunuz, kısayolların çoğu işletim sistemleri arasında oldukça farklı, ancak çok yaygın değil. Altındaki kısayolları görebildiğim gibi keyboard(kısa çizgi görünümünden arama), ALT+F8yeniden boyutlandırma penceresini ifade eder.
AzkerM

Yine de, uygulamanın kısayollarının işletim sistemi yönlendirmelerinden önce gelmesini sağlamak için var mı? Ya da başka bir çözüm, kısayollarımın geri gelmesini çok isterdim
Rodrigo Sasaki

7
Ubuntu, lütfen : Kullanıcıları normal kullanıcı programlarından ayırmak için her sistem klavye kısayolu için süper tuş.
Ciro Santilli,

Yanıtlar:


203

Bir parça okuma olarak, Intellij IDEA'nın klavye merkezli bir IDE olduğunu öğretti . Bunun anlamı, bir kullanımın fareye dokunmak zorunda kalmadan onunla çalışabileceğidir. Ayrıca, keymap bulma ayarını da yönetiyorum.

Ubuntu için

Klavye kısayollarının nasıl değiştirileceğini görün ?

IntelliJ IDEA işlemlerine müdahale etmeyecekleri varsayılan parantez anahtar bağlantıları ile yapmanız gereken tweaks listesi aşağıda (parantez içinde verilmiştir).

  • Ctrl+ Alt+ S(Ayarlar iletişim kutusu) öğesine atanan Gölge penceresi eylemini devre dışı bırakın
  • Ctrl+ Alt+ L(Reformat code) ile atanan Kilit Ekranı eylemini değiştirin veya devre dışı bırakın.
  • Ctrl+ Alt+ T(Surround with) ile atanmış Başlatma terminali eylemini değiştirin veya devre dışı bırakın.
  • Ctrl+ Alt+ Arrow Keys(Gezinme) için atanan Çalışma alanına geçme eylemini değiştirin veya devre dışı bırakın
  • Alt+ F7(Kullanıcıları bul) ile atanan Pencereyi taşı eylemini devre dışı bırak
  • Alt+ F8(Atayıcı ifadeyi değerlendir) seçeneğine atanan Yeniden boyutlandırma penceresi eylemini değiştirin veya devre dışı bırakın.

Bu yardımcı olur umarım!

Not: Ubuntu kısayollarını her zaman varsayılan durumuna geri döndürebilirsiniz. Yalnızca varsayılan klavye kısayollarını nasıl geri yükleyebilirim? , eğer kaybedersen diye.

Kaynak: - Intellij IDEA Keymap


3
Kesinlikle! Noktalar bile resmi sayfada açıklar. Bazıları disable diyor ve bazı noktalar kullanıcının kullanacağını varsayarak değiştirmeyi veya devre dışı bırakmayı açıklıyor. Örneğin, kullanıcı gerçeği göz önüne alarak sık sık kilit ekranı kullanıyor; bir kullanıcı, ihtiyacına göre değişebilir veya devre dışı bırakabilir. Bu, zarar vermez, ancak kısayolları devre dışı bırakır / değiştirir. :)
AzkerM

6
Bu, işletim sistemindeki kullanımlarından hangi anahtarların kurtarılması gerektiğini bize söylemek için iyi ve güzel. Ama bize bunun nasıl yapıldığını söylemedin.
Lee Meador

2
@LeeMeador - OP'nin sorusu IntelliJ IDEA ile ilgili klavye kısayolları hakkındaydı. OP'nin ihtiyacına uyacak cevabı yaptım. Ancak, işaret ettiğiniz için teşekkürler. Bunu da ekleyeceğim. (:
AzkerM 21:14

9
Ubuntu'da klavye kısayollarını değiştirmek için Ayarlar -> klavye -> kısayollar bölümüne gidin. Kısayolların nerede ayarlandığını bulmak için çeşitli pencerelerde gezinmeniz gerekir.
Dean Schulze

1
Ctrl + Alt + Sol veya Ctrl + Alt + Sağ artık Gnome GUI'sinde atanmamış olamaz: Başka bir cevap komut satırı sürümünü kullanmak gerekir /: /
Honza

36

Ben de bu sorunla karşılaştım, ancak çözümüm farklıydı.

Sistem çapındaki anahtar eşlemenizi kesmek veya değiştirmek gerekmez

IntelliJ, işletim sisteminize göre değiştirebileceğiniz farklı Keymaps'lara sahiptir.

Sen değiştirebilirsiniz IntelliJ Tuşeşlem ayarlarından.

Gitmek Settings -> Keymapve açılır listeden istediğiniz tuş haritasını seçmek yeterlidir. Benim durumumda, Ubuntu Gnome 16.04 kullandığımdan beri "Varsayılan GNOME" u seçtim.


1
Paylaştığınız için teşekkür ederiz, bu sorun, sistem genelinde anahtar eşlemenizi değiştirmekten çok daha iyi bir çözümdür. Yine de çok fazla OS / WM geçişi yaparsanız sorun olabilir.
bfncs

Yardım edebildiğim için memnunum. Sistem genelindeki anahtar haritasını değiştirmek sorunlara neden olabilir, katılıyorum.
Francisco C.

3
Bunu yaptım ama Cuntl + Alt + Right gibi hala tuş eşlemesine ait bazı kısayollar var, Ubuntu ile daraltsa da ("Masaüstleriyle çalışmayı etkinleştir" seçeneği etkinken sağdaki masaüstüne dönüşecek) ). Herhangi biriniz bunu çözdü mü?
jscherman

Bu sorunla karşılaşmadım, en azından hatırlayamadığım. Ben yine de içine bakardım ve size haber veririm.
Francisco C.

@ jscherman - hangi tuş haritasını kullanıyorsunuz?
Francisco C.

24

Ubuntu için 18.04 LTS ctrl + alt + sol (Intellij fikri kısayol çatışması)

  • ubuntu yazılımına Dconf Editor'ı kurun
  • Dconf Editor'ü başlatın, / org / gnome / desktop / wm / keybindings / to-workspace-left konumuna gidin

  • aşağıdaki gibi çift tıklayın

  • varsayılan değeri kullan (Kapalı'ya tıklayın) -> Özel değer (benim veya benim gibi)

  • şimdi intellij fikrinde kullanabilirsiniz

görüntü tanımını buraya girin


1
Tam olarak bunu yaptı mı ve intellij'in geri dönme işlevi hala çalışmıyor ...
Coder-Man

8

Ubuntu (15.10 ile test edildi) ve IntelliJ (ve muhtemelen daha fazla Jetbrains ürünü) arasındaki tüm çakışma kısayollarını devre dışı bırakan bu betiği yarattım. Onları Ubuntu'da devre dışı bırakır.

Ayrıca, önceki ayarlarınızı geri yükleyebilmeniz için bir yedekleme dosyası oluşturur.

Bazı kısayolların devre dışı bırakılmaması için KEYSdizide yorum yapın.

#!/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

Buradan alabilirsiniz:

wget -O fix-shortcuts.sh https://gist.githubusercontent.com/JonasGroeger/94cfa1071fa12572f465/raw/fix-shortcuts.sh

4

Ubuntu kısayollarını program aracılığıyla devre dışı bırakmanın bir yolu ve yalnızca belirli uygulamaların pencereleri etkin olduğunda buraya bakın .

Spesifik olarak, bu değerleri kullanın (JetBrains Araç Kutusu'nu standart kurulum yolu ile kullandığınızı varsayalım; aksi takdirde uyarlayın):

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

Betik çalışırken, Ubuntu kısayolları IDEA et al. odaklan.

Burada JetBrains'e özgü kısayollarım var ; giriş takdir edilir.


2

Sadece AzkerM'in mükemmel cevabını biraz genişletmek için:

  • Alt+ F7(Kullanıcıları bul) ile atanan Pencereyi taşı eylemini devre dışı bırak
    • Ayarlar -> Klavye -> Kısayollar -> Windows -> Pencereyi Taşı
  • Alt+ F8(Atayıcı ifadeyi değerlendir) seçeneğine atanan Yeniden boyutlandırma penceresi eylemini değiştirin veya devre dışı bırakın.
    • Ayarlar -> Klavye -> Kısayollar -> Windows -> Pencereyi Yeniden Boyutlandır

1

Ubuntu 16.04 kullanıyorum ve bu tuş vuruşlarını kullandığımda (ctrl-alt-sol / sağ), pencere yeniden boyutlandırılıyor ve ekranımın sağına veya soluna yerleştiriliyordu. Bu çalışma alanlarını devre dışı bırakmayı denedim: Ayarlar / Klavye / Navigasyon, çalışma alanlarım etkin olmasa da. Hala gördüğüm davranışları engellemedi.

Neyse ki, Compiz'i açtım ve pencereleri ızgara konumuna yerleştirmek için bu anahtarları eşleyen Window Management / Grid eklentisine rastladım. Bu eklentiyi devre dışı bıraktım ve şimdi IntelliJ anahtar kısayollarım ctrl-alt-left / right ile iyi çalışıyor.


1

Yalnızca hızlı bir geçici çözüm: Klavyenizde
bir " Windows " tuşu varsa, bunu tüm kısayol kombinasyonuna ekleyebilirsiniz - çalışması gerekir. Örneğin:

  • Ctrl+ Win+ Alt+ T(İle çevre)
  • Win+ Alt+ F8(İfadeyi değerlendir)

0

Ubuntu 16.04 için, Ayarlar> Klavye bölümüne gidin ve istediğiniz dışa vurma ile çakışan kombinasyonu bulun ve kombinasyonu yenisiyle güncelleyin.


0

Yanlış yazılan metni başka bir dile geçirmek için Xneur kullanıyorum. Benim sistem langauge tarafından chaged edilir Ctrl + Shiftneyi bloklar Intellij kısayol tuşları gibi Ctrl + Shift + F(Küresel arama) ve Ctrl + Shift + C(Comment). Yani sola kaydırma göz ardı edilir.

  • Çözümlerden biri, Intellij için dili kullanmak Ctrl_L + Shift_Lve kullanmaktır Ctrl_R + Shift_R . Fakat bu bir tür rahatsızlıktır.

  • Diğer çözüm, sudo ap-get install xneuryanlış yazılmış metni başka bir dilde yeniden yazmak için Xneur ( ) işlevini kullanmaktır . Şunları yapabilirsiniz herhangi bir sistem langauge geçişi devre dışı bırakmak ve kısayol tuşlarını xneur atamak (aynı Ctrl+Shift). Otomatik olarak başlatılan uygulamalara Xneur eklenebilir.


0

Ek olarak, çalışma komutları için tüm kısayolları aşağıdaki komutlarla devre dışı bırakmanızı öneririz:

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 []

0

Kabul edilen cevap tarafından önerilen şekilde sistem anahtarı bağlantılarını değiştirmenin yanı sıra IDEA anahtar haritasını değiştirmenin yanı sıra, ana haritaları IDEA ile çakışmadığı takdirde çalışan uygulamaları da kontrol etmenizi öneririm.

Benim durumumda Clipit ve Ctrl+ Alt+ Pve Ctrl+ Alt+ idi O.

Check out Bu yanıtı çelişkili uygulamaları bulmak için nasıl daha kapsamlı öğretici için.

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.