Vraag Kan IntelliJ IDEA-sneltoetsen op het toetsenbord niet gebruiken op Ubuntu


Ik ben erg nieuw voor Ubuntu en ik heb een probleem dat ik niet weet hoe ik het moet repareren. Ik heb zelfs geprobeerd het op internet op te zoeken voor antwoorden, maar misschien weet ik niet de juiste termen om ernaar te zoeken.

ik werk met IntelliJ IDEA, een applicatie voor ontwikkeling. En ik ben erg gewend aan de sneltoetsen, maar toen ik overstapte van Windows XP naar Ubuntu 13.10, werken sommige sneltoetsen niet meer. Bijvoorbeeld, zoals;

  • Ctrl + alt + <(Linker pijl)
  • alt + F8

Is er een reden waarom? en is daar een oplossing voor? Of misschien gewoon iets om mij te begeleiden bij mijn zoektocht

Alvast heel erg bedankt op voorhand.


118
2018-01-28 12:01


oorsprong


Verwijst u naar de Ubuntu-snelkoppelingen of de snelkoppelingen in het actieve programma. In jouw geval, IntelliJ IDEA? - AzkerM
Ik verwijs naar de Intellij IDEA snelkoppelingen - Rodrigo Sasaki
U ziet dat de meeste sneltoetsen tussen de OS's behoorlijk verschillen, maar niet de meest gebruikelijke. Zoals ik shortcuts zie onder keyboard (zoek van dashboard naar huis), ALT+F8 verwijst naar re-size venster. - AzkerM
Is er hoe dan ook om de snelkoppelingen van de toepassing een precedent te geven boven die van het besturingssysteem? Of een andere oplossing, ik wil graag mijn snelkoppelingen terughalen - Rodrigo Sasaki
Ubuntu, alsjeblieft: gebruik de supersleutel voor elke systeemtoetsenbordsnelkoppeling om ze te onderscheiden van gewone gebruikersprogramma's. - Ciro Santilli 新疆改造中心 六四事件 法轮功


antwoorden:


Als een beetje lezen leerde me dat Intellij IDEA is een op het toetsenbord gerichte IDE. Wat het betekent, is dat een gebruik ermee kan werken zonder de muis aan te raken. Ook manage ik de keymap-instelling.

Voor Ubuntu

Zien hoe sneltoetsen wijzigen?

Hier is een lijst met tweaks die u moet maken met standaard systeemsleutels, zodat ze niet interleaven met IntelliJ IDEA-acties (tussen haakjes weergegeven).

  • Schakel de actie Schaduwvenster, toegewezen aan Ctrl + alt + S (Instellingen dialoogvenster)
  • Wijzig of schakel de vergrendelschermactie uit, toegewezen aan Ctrl + alt + L (Code opnieuw formatteren)
  • Verander of schakel de Launch Terminal-actie uit, toegewezen aan Ctrl + alt + T (Surround met)
  • Wijzig of schakel de actie Overschakelen naar werkruimte, toegewezen aan Ctrl + alt + Pijltjestoetsen (Navigatie)
  • Schakel de actie Verplaats venster uit, toegewezen aan alt + F7 (Find Usages)
  • Wijzig of wijzig de actie Resize window, toegewezen aan alt + F8 (Evaluatie van expressie)

Ik hoop dat dit helpt!

Opmerking: U kunt Ubuntu-snelkoppelingen altijd terugzetten naar de standaardstatus. Raadpleeg gewoon Hoe kan ik standaardtoetsenbordsneltoetsen herstellen?voor het geval je verdwaald bent.

Bron: - Intellij IDEA Keymap


187
2018-01-28 12:39



U zegt dat ik die acties in het besturingssysteem moet uitschakelen zodat ze niet overlappen met de applicaties? - Rodrigo Sasaki
Precies! Zoals de punten uitleggen, zelfs op de officiële pagina. Sommigen zeggen uitschakelen en sommige punten verklaren om te veranderen of uit te schakelen door aan te nemen dat de gebruiker zou gebruiken. De gebruiker gebruikt bijvoorbeeld vaak een vergrendelscherm, gezien het feit; een gebruiker kan veranderen of uitschakelen op basis van hun behoefte. Dit kan geen kwaad, maar gewoon de snelkoppelingen uitschakelen / wijzigen. :) - AzkerM
Dat is allemaal goed en wel om ons te vertellen welke sleutels moeten worden bevrijd van hun gebruik in het besturingssysteem. Maar je hebt ons niet verteld hoe dat te doen. - Lee Meador
@LeeMeador - OP's vraag ging over sneltoetsen op het toetsenbord met betrekking tot IntelliJ IDEA. Ik heb het antwoord geconstrueerd om te voldoen aan de behoefte van OP. Maar bedankt voor het wijzen. Ik zal dat ook toevoegen. (: - AzkerM
Om sneltoetsen in Ubuntu te wijzigen, ga je naar Instellingen -> toetsenbord -> snelkoppelingen. Je zult door de verschillende vensters moeten navigeren om te zien waar de snelkoppelingen zijn ingesteld. - Dean Schulze


Ik kwam ook dit probleem tegen, mijn oplossing was echter anders.

Geen hack of het veranderen van je systeembrede keymap vereist

IntelliJ heeft verschillende Keymaps, die u kunt aanpassen aan uw besturingssysteem.

U kunt uw veranderen IntelliJ Keymap van de instellingen.

Ga gewoon naar Settings -> Keymap en selecteer de gewenste keymap uit de vervolgkeuzelijst. In mijn geval koos ik "Default for GNOME" omdat ik Ubuntu Gnome 16.04 gebruik.


28
2018-06-25 05:18



Bedankt voor het delen, dit is een veel betere oplossing voor het probleem dan het veranderen van je systeembrede keymap. Zou echter problematisch kunnen zijn als je veel van OS / WM-switching doet. - bfncs
Ik ben blij dat ik kon helpen. Ik ben het ermee eens dat het veranderen van de systeembrede keymap problemen kan veroorzaken. - Francisco C.
Ik heb dit gedaan, maar er zijn bepaalde snelkoppelingen als Ctrl + Alt + Right die nog steeds behoren tot de keymap, hoewel deze samenvalt met Ubuntu (wanneer de optie "Activeren met desktops inschakelen" is ingeschakeld, verandert deze naar de desktop aan de rechterkant ). Heeft iemand van jullie dit opgelost? - jscherman
Ik ben dit probleem niet tegengekomen, althans niet dat ik me kan herinneren. Ik zou het toch onderzoeken en het je laten weten. - Francisco C.
@jscherman - welke keymap gebruikt u? - Francisco C.


Voor ubuntu 18.04 LTS ctrl + alt + left (Intellij idea shortcut conflict)

  • installeer Dconf Editor in ubuntu-software
  • start Dconf Editor, ga naar / Org / gnome / desktop / wm / keybindings / switch-to-workspace-links

  • dubbelklik zoals hieronder

  • gebruik standaardwaarde (klik Uit) -> Aangepaste waarde (zoals ik of anders)

  • je zou het nu in intellij-idee kunnen gebruiken

enter image description here


13
2018-05-06 09:42



+1 Om dit up-to-date te houden - Noah Martin
Heeft precies dit en intellij's terug navigeren functionaliteit werkt nog steeds niet ... - Coder-Man


Ik heb dit script gemaakt dat alle botsende snelkoppelingen tussen Ubuntu (getest met 15.10) en IntelliJ (en waarschijnlijk meer Jetbrains-producten) uitschakelt. Het schakelt ze uit in Ubuntu.

Het maakt ook een back-upbestand zodat u uw vorige instellingen kunt herstellen.

Om sommige snelkoppelingen niet uitgeschakeld te hebben, becommentarieer ze in de KEYS matrix.

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

Je kunt het hier vandaan krijgen:

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

5
2017-12-16 21:40





Zien hier voor een manier om Ubuntu-snelkoppelingen programmatisch uit te schakelen en alleen als vensters van bepaalde applicaties actief zijn.

Gebruik in het bijzonder deze waarden (ervan uitgaande dat u de JetBrains Toolbox gebruikt met het standaard installatiepad, anders aanpassen):

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

Terwijl het script wordt uitgevoerd, werken Ubuntu-snelkoppelingen altijd, behalve wanneer IDEA et al. focus hebben.

Ik heb een verzameling JetBrains-specifieke snelkoppelingen hier; input wordt op prijs gesteld.


3
2017-12-22 13:32





Gewoon om een ​​klein beetje uit te breiden met het uitstekende antwoord van AzkerM:

  • Schakel de actie Verplaats venster uit, toegewezen aan alt + F7 (Find Usages)      
    • via Instellingen -> Toetsenbord -> Snelkoppelingen -> Windows -> Venster verplaatsen
  • Wijzig of wijzig de actie Resize window, toegewezen aan alt + F8 (Evaluatie van expressie)      
    • via Instellingen -> Toetsenbord -> Snelkoppelingen -> Windows -> Formaat wijzigen

2
2018-02-24 11:15





Ik run Ubuntu 16.04 en wat er gebeurde, was toen ik deze toetsaanslagen (ctrl-alt-links / rechts) gebruikte, het venster van grootte veranderde en zichzelf aan de rechterkant of linkerkant van mijn scherm plaatste. Ik heb geprobeerd om deze sneltoetsen uit te schakelen in: Instellingen / Toetsenbord / Navigatie, ook al heb ik geen werkruimten ingeschakeld. Het belette nog steeds niet het gedrag dat ik zag.

Gelukkig opende ik Compiz en kwam ik de Window Management / Grid-plug-in tegen die deze sleutels in kaart bracht om vensters in een rasterpositie te plaatsen. Ik heb deze plug-in uitgeschakeld en nu werken mijn IntelliJ-sneltoetsen prima met ctrl-alt-left / right.


1
2018-06-13 22:08





Gewoon een snelle oplossing:
Als je een ... hebt "ramen"toets op uw toetsenbord, u kunt het gewoon aan de hele sneltoetscombinatie toevoegen - het zou moeten werken. Bijvoorbeeld:

  • Ctrl + Winnen + alt + T (Surround met)
  • Winnen + alt + F8 (Evaluatie van expressie)

1
2017-11-28 20:53



Dit is geweldig, bedankt ... hoewel het niet zo comfortabel is als je zou willen: '( - Martín Coll


Ga voor Ubuntu 16.04 naar instellingen> Toetsenbord en vind de specifieke combinatie die in conflict is met de gewenste klik erop en update de combinatie naar een nieuwe.


0
2017-10-29 09:22