Gestione dei conflitti di scelta rapida da tastiera tra IDE e sistema operativo (Ubuntu)


89

Sto usando IntelliJ IDEA, ma penso che questo si applichi a qualsiasi IDE.

In IDEA, alcune scorciatoie da tastiera molto utili entrano in conflitto con le scorciatoie da tastiera di Ubuntu. Qualche esempio:

  • Ctrl+ Alt+L : formatta il codice sorgente (mappato su "Blocca schermo" in Ubuntu)
  • Ctrl+ Alt+Left : naviga all'indietro (mappato a "passa all'area di lavoro a sinistra dell'area di lavoro corrente" in Ubuntu)
  • ...

Uso Ubuntu da molto tempo e sono abituato a queste scorciatoie. Li uso sempre per passare da un'area di lavoro all'altra, bloccare la mia sessione ... Allo stesso tempo, so quanto possono essere utili le scorciatoie di IntelliJ e voglio evitare di usare il mouse il più possibile.

Attualmente, la mia soluzione alternativa per "formattare il codice sorgente" è Alt+ D(apre il menu "Codice"), seguito da "R" ("Riformatta codice"). Funziona bene, dal momento che non formatto il codice così spesso, ma potrebbe essere migliore. Tuttavia, non esiste una vera alternativa a Ctrl+ Alt+Left .

Come gestisci questi conflitti nel tuo IDE?

Rimappi semplicemente tutte le scorciatoie da tastiera IDE in conflitto con qualcos'altro (e poi ti perdi quando stai accoppiando la programmazione con un collega con scorciatoie diverse ...)?

Rimappate le scorciatoie da tastiera di Linux (anche se vi "abituate")?

C'è un modo per rendere "contestuali" le scorciatoie da tastiera? Con questo intendo: premere un tasto per entrare in "modalità IDEA" durante la codifica (tutte le scorciatoie di Ubuntu in conflitto sono temporaneamente disattivate), premere di nuovo il tasto per tornare alla "modalità standard" (le scorciatoie di Ubuntu vengono reagite).

Hai altre idee / suggerimenti su come gestire questo problema?

Risposte:


23

Uso anche Ubuntu e ho disabilitato il comando nativo (Ubuntu) Ctrl+ Alt+ Lperché preferisco il codice del formato di IntelliJ rispetto a questo comando Ubuntu nativo. Tuttavia, nel secondo caso ho preferito la scorciatoia di Ubuntu, quindi non ho cambiato nulla.

Quindi, in pratica, puoi scegliere quale opzione ti serve di più e quindi agire di conseguenza.

Naturalmente, fino a quando IDEA non diventerà compatibile con Ubuntu.

Alla fine, Ubuntu preferirà sempre le sue scorciatoie e finora non ho trovato nessuno strumento che possa disabilitare le scorciatoie native su richiesta.


1
CrazyCoder / askmo: ho votato entrambi. Le tue risposte sono pragmatiche. Segretamente speravo ci fosse un trucco per gestire le mappe dei tasti senza rimappare tutto, ma immagino che dovrò solo accettarlo. Aspetterò ancora qualche giorno prima di accettare le tue risposte, nel caso qualcuno conosca un trucco per evitare di farlo.
Etienne Neveu

Sfortunatamente, non c'è una soluzione migliore di quella che ti ho detto. Finché IDEA non apporta modifiche, non puoi fare molto se non cambiare ciò che puoi - e al momento puoi solo cambiare le scorciatoie di Ubuntu. PS. Ti suggerisco di scavare in rete per trovare l'utilità Ubuntu in grado di abilitare / disabilitare tutte le scorciatoie. Se trovi questo strumento, pubblicalo qui, perché non sono riuscito a trovarlo da solo. Grazie!
sandalo

Potrei aver trovato qualcosa, andando a provarlo stasera: askubuntu.com/questions/17315/… . Posso creare uno script bash che abiliti / disabiliti un elenco di scorciatoie utilizzando il comando gconftool-2 e attivarlo utilizzando una scorciatoia da tastiera specifica :)
Etienne Neveu

Non devi più rimappare. Settings -> Keyboard -> Shortcutsti consentirà di modificare le scorciatoie da tastiera più inerenti in Ubuntu 16.04. Inoltre, compizconfig-settings-manager ti permetterà di modificare qualsiasi altro tasto di scelta rapida non coperto nelle impostazioni native di Ubuntu a tuo piacimento.
anon58192932

23

Ho cambiato le scorciatoie di Ubuntu in

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

simile all'originale. Funziona bene per me.


5
come l'hai cambiato?
Jas

1
Ho cambiato il collegamento "Blocca schermo" di Ubuntu in modo che fosse semplicemente Win-L. @Jas, se hai problemi a rimappare le scorciatoie con il tasto "Win" (noto anche come "Super"), forse la mia risposta a un'altra domanda di mappatura dei tasti ti aiuterà: askubuntu.com/a/349614/54675
Lambart

21

In Ubuntu, il modo per disabilitare la combinazione di tasti ctrl+ alt+ leftè aprire Impostazioni di sistema -> Tastiera -> Tasti di scelta rapida (scheda) -> Navigazione. Scorri fino a "Passa allo spazio di lavoro a sinistra", fai clic su di esso e premi Backspace. È sciocco che questo sia abilitato anche per Ubuntu 14.04 di serie dove per impostazione predefinita è presente un solo desktop.


Per qualche ragione, queste impostazioni si ripristinano di recente (forse dopo alcuni aggiornamenti del pacchetto) sul mio desktop. Non so perché
postfuturista

13

C'è una richiesta di funzionalità per fornire una mappa dei tasti amichevole per Ubuntu.

Cosa rimappare, IDEA o chiavi Linux? Decidi tu stesso in base a cosa usi più spesso. Immagino che riformatti il ​​codice più spesso della schermata di blocco? Quindi rimappa Linux e lascia la scorciatoia da tastiera predefinita IDEA.


6

Puoi semplicemente usare il super(noto anche come tasto Windows) in combinazione con il tuo intellijideacollegamento, per lasciare i collegamenti predefiniti per Ubuntu.

Quindi puoi semplicemente

Ctrl + Alt + WinKey + L per formattare il codice e

Ctrl + Alt + WinKey + Left per navigare all'indietro

Spero che sia di aiuto


Sono finito qui per un problema un po 'diverso ma correlato e l'uso di super + (la mia scorciatoia) ha funzionato per me. È un modo standard per sfuggire alle scorciatoie di sistema o solo un modo relativamente comune?

4

Questo funziona per me in Ubuntu Studio 14.04 (XFCE):

  • Apri Windows Manager: xfwm4-settings
  • Vai alla scheda Tastiera
  • Scorri verso il basso fino all'azione in conflitto
  • Premi il pulsante Cancella o modifica l'azione con una scorciatoia diversa

4

Per disabilitare la mappa dei tasti di XUbuntu (xfce) per Alt+ F8e Ctrl+ Alt+ Left/Right Arrow ho usato Settings -> Window Manager -> tab "Keyboard".

Qui sono riuscito a cancellare queste mappature.


2

Dal collegamento alla richiesta di funzionalità fornita da CrazyCoder:

In realtà, ci sono diversi schemi in bundle: "Default for GNOME", "Default for KDE" creati esattamente per quello scopo. Non ho controllato ora scorciatoie particolari come Ctrl + Alt + L, ma questi schemi sono stati creati per evitare conflitti rispettivamente con GNOME e KDE.

"Default for Gnome" ha fatto il trucco per me (sono su ArchLinux, Gnome3, AndroidStudio / InteliJ), ha rimappato Navigate / Back to Shift + Alt + Left (era Ctrl + Alt + Left da "Default for XWin" e non ha funzionato).

Ma ora cambia anche il layout della tastiera (Shift + Alt), un altro problema)) Probabilmente rimapperò lo switcher della tastiera a qualcos'altro, è ancora più semplice riassegnare tutti i tasti in conflitto in IDE / OS.


2

Nella sezione "Impostazioni" "Mappa dei tasti" puoi scegliere il modello di mappe dei tasti da XWin, Gnome, Visual Studio, Eclipse, ecc ... Questo risolve qualsiasi problema in Ubuntu scegliendo Gnome.


Down votato perché perché i tasti di scelta rapida di ubuntu sono ancora in conflitto con gnome. Fare riferimento a jetbrains.com/idea/help/reformatting-source-code.html
thomas.han
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.