Ausführen des Java-Compilers mit einer Tastenkombination

Ausführen des Java-Compilers mit einer Tastenkombination

Ich möchte eine Tastenkombination erstellen, um den Java-Compiler in dem in Nautilus geöffneten Ordner zu starten.

Ich habe Befehle wie diese ausprobiert:

gnome-terminal -e #script that invokes the javac and adds stuff the the classpath#

Aber was auch immer ich tue, das Terminal wird in meinem Home-Ordner gestartet und nicht in dem Ordner, in dem ich gerade arbeite.

Antwort1

Ich denke, die beste Möglichkeit besteht darin, einen Kontextmenüeintrag ähnlich wie „Im Terminal öffnen …“ für Verzeichnisse in Nautilus zu erstellen.
Ich weiß nicht, wie man Nautilus-Menüeinträge einer Taste zuordnet (Sie können den Eintrag mit mehreren Tasten über das Kontextmenü per Tastatur aktivieren, etwa mit Menu).
Da Sie den Teil mit der Tastenzuordnung aber anscheinend bereits gelöst haben, helfen vielleicht einige Hinweise zum Konfigurieren eines Menüeintrags für das Skript:

Zum Startengnome-terminalbei einem bestimmten Startverzeichnis für die Shell gibt es folgende Option --working-directory:

gnome-terminal --working-directory /some/java/dir -e startscript.sh

Es gibt eine nautilusErweiterung zum Hinzufügen von Menüeinträgen: „Nautilus-Aktionen“. Damit ließe sich das Kontextmenü implementieren, das das zu verwendende Verzeichnis von Nautilus bereitstellt.

Es wird in einer der Antworten von beschriebenWie passe ich das Kontextmenü in Nautilus an?.
(Siehe auchWie kann ich dem Nautilus-Kontextmenü ein benutzerdefiniertes Element hinzufügen, aber NICHT in einem Untermenü?)

Antwort2

Das ist also eine Art Variation meiner Antwort auf dieseFrageStellen Sie sicher, dass Sie das Profil in Ihrem Terminal aufhalte das Fenster, erstellen Sie dann das folgende Skript und weisen Sie diesem Skript eine Tastenkombination zu (grundsätzlich den vollständigen Pfad zum Skript als Befehl der Tastenkombination).

Wenn Sie sich im Nautilus-Ordner befinden, in dem Sie den Java-Compiler ausführen möchten, führen Sie aus

#!/bin/sh
# set -x
OPENDIR=$(zenity --entry --text="Type or paste address");gnome-terminal --working-directory=$OPENDIR -x javac *.java &

verwandte Informationen