Impossibile utilizzare le scorciatoie da tastiera IntelliJ IDEA su Ubuntu


137

Sono molto nuovo su Ubuntu e sto riscontrando un problema che non so come risolvere. Ho anche provato a cercarlo sul web per trovare risposte, ma forse non conosco i termini giusti per cercarlo.

Lavoro con IntelliJ IDEA , un'applicazione per lo sviluppo. E sono molto abituato alle scorciatoie da tastiera, ma quando ho effettuato il passaggio da Windows XP a Ubuntu 13.10, alcune scorciatoie non funzionano più. Ad esempio, come;

  • Ctrl+ Alt+
  • Alt + F8

C'è qualche motivo per cui? e ci sono soluzioni per questo? O forse solo qualcosa che mi guidi nella mia ricerca

Grazie mille in anticipo.


Ti riferisci alle scorciatoie di Ubuntu o alle scorciatoie all'interno del programma in esecuzione. Nel tuo caso IntelliJ IDEA,?
AzkerM,

Mi riferisco alle Intellij IDEAscorciatoie
Rodrigo Sasaki,

Vedete, la maggior parte delle scorciatoie sono piuttosto diverse tra i sistemi operativi, ma non molto comuni. Come posso vedere le scorciatoie in keyboard(cerca da dash home), si ALT+F8riferisce alla finestra di ridimensionamento.
AzkerM,

Esiste un modo per fare in modo che le scorciatoie dell'applicazione abbiano la precedenza su quelle del sistema operativo? O qualsiasi altra soluzione, mi piacerebbe davvero riavere le mie scorciatoie
Rodrigo Sasaki il

7
Ubuntu, per favore : usa la super chiave per ogni scorciatoia da tastiera di sistema per differenziarli dai normali programmi utente.
Ciro Santilli 24 改造 中心 法轮功 六四 事件

Risposte:


203

Come un po 'di lettura mi ha insegnato che Intellij IDEA è un IDE incentrato sulla tastiera. Ciò significa che un uso può funzionare con esso senza dover toccare il mouse. Inoltre riesco a trovare l'impostazione della mappa di tasti.

Per Ubuntu

Vedi come cambiare le scorciatoie da tastiera?

Ecco un elenco di modifiche che è necessario apportare con le associazioni dei tasti di sistema predefinite in modo che non interferiscano con le azioni IDEA di IntelliJ (elencate tra parentesi).

  • Disabilita l'azione della finestra Ombra, assegnata a Ctrl+ Alt+ S(finestra di dialogo Impostazioni)
  • Modifica o disabilita l'azione Blocca schermo, assegnata a Ctrl+ Alt+ L(Riformatta codice)
  • Modifica o disabilita l'azione Terminale di avvio, assegnata a Ctrl+ Alt+ T(Surround with)
  • Modifica o disabilita l'azione Passa all'area di lavoro, assegnata a Ctrl+ Alt+ Arrow Keys(Navigazione)
  • Disabilita l'azione Sposta finestra, assegnata a Alt+ F7(Trova usi)
  • Modifica o disabilita l'azione della finestra Ridimensiona, assegnata a Alt+ F8(Valuta espressione)

Spero che sia di aiuto!

Nota: puoi sempre ripristinare le scorciatoie di Ubuntu al suo stato predefinito. Basta fare riferimento a Come posso ripristinare le scorciatoie da tastiera predefinite? , nel caso in cui ti perdessi.

Fonte: - Intellij IDEA Keymap


3
Esattamente! Come spiegano i punti anche sulla pagina ufficiale. Alcuni dicono disabilita e alcuni punti spiegano come cambiare o disabilitare supponendo che l'utente avrebbe usato. Ad esempio, l'utente utilizza frequentemente la schermata di blocco, considerando il fatto; un utente può modificare o disabilitare in base alle proprie esigenze. Questo non fa male ma disabilita / modifica le scorciatoie. :)
AzkerM,

6
Va bene così che ci dica quali chiavi devono essere liberate dal loro uso nel sistema operativo. Ma non ci hai detto come farlo.
Lee Meador,

2
@LeeMeador - La domanda di OP riguardava le scorciatoie da tastiera relative a IntelliJ IDEA. Ho costruito la risposta per soddisfare le esigenze di OP. Ma grazie per averlo sottolineato. Aggiungerò anche quello. (:
AzkerM,

9
Per cambiare le scorciatoie da tastiera in Ubuntu vai su Impostazioni -> tastiera -> scorciatoie. Dovrai navigare attraverso le varie finestre per trovare dove sono impostati i collegamenti.
Dean Schulze,

1
Ctrl + Alt + Sinistra o Ctrl + Alt + Destra non possono più essere assegnati nella GUI di Gnome: / è necessario utilizzare la versione da riga di comando in un'altra risposta: /
Honza,

36

Ho riscontrato anche questo problema, tuttavia la mia soluzione era diversa.

Non è necessario hackerare o modificare la keymap di tutto il sistema

IntelliJ ha diverse Keymap, che è possibile modificare in base al proprio sistema operativo.

È possibile modificare la Keymap IntelliJ dalle impostazioni.

Basta andare Settings -> Keymape selezionare la mappa dei tasti desiderata dal menu a discesa. Nel mio caso, ho scelto "Predefinito per GNOME" poiché sto usando Ubuntu Gnome 16.04.


1
Grazie mille per la condivisione, questa è una soluzione molto migliore al problema rispetto alla modifica della mappa dei tasti a livello di sistema. Tuttavia, potrebbe essere problematico eseguire molte operazioni di commutazione OS / WM.
bfncs,

Sono contento di essere stato in grado di aiutare. Sono d'accordo, la modifica della keymap a livello di sistema potrebbe causare problemi.
Francisco C.,

3
L'ho fatto, ma ci sono alcune scorciatoie come Ctrl + Alt + Destra che ancora appartengono alla mappa dei tasti, anche se collassa con Ubuntu (quando l'opzione "Abilita lavorare con i desktop" è abilitata, cambierà sul desktop a destra ). Qualcuno di voi ha risolto questo?
jscherman,

Non ho riscontrato questo problema, almeno non che io possa ricordare. Lo esaminerei comunque e ti farei sapere.
Francisco C.,

@jscherman - quale keymap stai usando?
Francisco C.,

24

Per ubuntu 18.04 LTS ctrl + alt + sinistra (Conflitto scorciatoia idea Intellij)

  • installa Dconf Editor nel software Ubuntu
  • avvia Dconf Editor, vai su / org / gnome / desktop / wm / keybindings / switch-to-workspace-left

  • fai doppio clic come di seguito

  • usa il valore predefinito (fai clic su Off) -> Valore personalizzato (come me o altro)

  • potresti usarlo nell'idea di Intellij ora

inserisci qui la descrizione dell'immagine


1
Ha fatto esattamente questo e la funzionalità di navigazione indietro di Intellij non funziona ancora ...
Coder-Man

8

Ho creato questo script che disabilita tutte le scorciatoie tra Ubuntu (testato con 15.10) e IntelliJ (e probabilmente più prodotti Jetbrains). Li disabilita in Ubuntu.

Crea anche un file di backup in modo da poter ripristinare le impostazioni precedenti.

Per non disabilitare alcune scorciatoie, commentarle KEYSnell'array.

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

Puoi ottenerlo da qui:

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

4

Vedi qui per un modo per disabilitare le scorciatoie di Ubuntu a livello di codice e solo se le finestre di alcune applicazioni sono attive.

In particolare, utilizzare questi valori (supponendo che si usi JetBrains Toolbox con il suo percorso di installazione standard; adattarsi altrimenti):

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

Durante l'esecuzione dello script, le scorciatoie di Ubuntu funzioneranno sempre, tranne quando IDEA et al. avere concentrazione.

Ho una raccolta di scorciatoie specifiche di JetBrains qui ; l'input è apprezzato.


2

Solo per espandere un po 'l'eccellente risposta di AzkerM:

  • Disabilita l'azione Sposta finestra, assegnata a Alt+ F7(Trova usi)
    • da Impostazioni -> Tastiera -> Tasti di scelta rapida -> Windows -> Sposta finestra
  • Modifica o disabilita l'azione della finestra Ridimensiona, assegnata a Alt+ F8(Valuta espressione)
    • da Impostazioni -> Tastiera -> Tasti di scelta rapida -> Windows -> Ridimensiona finestra

1

Sto eseguendo Ubuntu 16.04 e quello che stava succedendo è quando ho usato questi tasti (ctrl-alt-sinistra / destra), la finestra si ridimensionava e si posizionava a destra o a sinistra del mio schermo. Ho provato a disabilitare queste combinazioni di tasti in: Impostazioni / Tastiera / Navigazione, anche se non ho aree di lavoro abilitate. Non ha ancora impedito il comportamento che stavo vedendo.

Fortunatamente, ho aperto Compiz e mi sono imbattuto nel plug-in Window Management / Grid che stava mappando questi tasti per posizionare le finestre in una posizione della griglia. Ho disabilitato questo plugin e ora i miei tasti di scelta rapida IntelliJ funzionano bene con ctrl-alt-sinistra / destra.


1

Solo una rapida soluzione alternativa:
se hai un tasto " Windows " sulla tastiera, puoi semplicemente aggiungerlo all'intera combinazione di collegamenti: dovrebbe funzionare. Per esempio:

  • Ctrl+ Win+ Alt+ T(Surround with)
  • Win+ Alt+ F8(Valuta espressione)

0

Per Ubuntu 16.04 vai su Impostazioni> Tastiera e trova la particolare combinazione in conflitto con la tua uscita desiderata, fai clic su di essa e aggiorna la combinazione con una nuova.


0

Uso Xneur per passare il testo errato in un'altra lingua. Il mio sistema è langauge chaged da Ctrl + Shiftciò che blocca i tasti di scelta rapida IntelliJ come Ctrl + Shift + F(Ricerca globale) e Ctrl + Shift + C(Commento). Quindi lo spostamento a sinistra viene ignorato.

  • Una soluzione è cambiare la lingua usando Ctrl_L + Shift_Le usare Ctrl_R + Shift_Rper Intellij . Ma è una specie di disagio.

  • L'altra soluzione è utilizzare Xneur ( sudo ap-get install xneur) per riscrivere il testo errato in un'altra lingua. È possibile disabilitare qualsiasi commutazione di lingua del sistema e assegnarla ai tasti di scelta rapida xneur (lo stesso Ctrl+Shift). Xneur può essere aggiunto alle app con avvio automatico.


0

Inoltre, suggerisco di disabilitare tutte le scorciatoie per le aree di lavoro (se non la si utilizza) tramite i seguenti comandi:

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

Oltre a modificare i collegamenti delle chiavi di sistema come suggerito dalla risposta accettata o alla modifica della mappa delle chiavi IDEA, suggerisco di controllare anche eventuali applicazioni in esecuzione se le loro mappe delle chiavi non si scontrano con IDEA.

Nel mio caso era Clipit e i suoi Ctrl+ Alt+ Pe Ctrl+ Alt+ O.

Dai un'occhiata a questa risposta per un'esercitazione più ampia su come trovare app in conflitto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.