Wie erstelle ich eine Desktop-Verknüpfung, die das Terminal öffnet, sich jedoch in einem anderen Verzeichnis als der Standard-Startseite befindet?

8

Zielsetzung

Ich suche nach einer einfachen Möglichkeit, ein Terminal konsistent auszuführen, das automatisch in einem bestimmten Verzeichnis geöffnet wird. Gibt es eine Möglichkeit, dies zu tun, ohne das Standardverzeichnis zu ändern?

Am besten klicke ich einfach auf einen Verknüpfungslink und er öffnet das angepasste Terminal für dieses Verzeichnis oder führt den CD-Befehl für mich aus.

Ganze Geschichte

Derzeit führt mich das Öffnen des Terminals (über das Linux Mint-GUI-Menü) standardmäßig in das Ausgangsverzeichnis. Dies ist in den meisten Fällen eine gute Standardeinstellung.

Es gibt jedoch Fälle, in denen ich wünschte, es würde an anderer Stelle geöffnet. Ich möchte nicht jedes Mal den CD-Befehl eingeben, zum Beispiel:

cd Dropbox/GTD

Da ich ab und zu an den Dateien arbeite, die sich in diesem bestimmten Verzeichnis befinden (genug, um Schmerzen zu verursachen), hoffe ich, dass jemand einen Weg weisen kann, damit ich nur im Idealfall etwas tun kann

  1. Klicken Sie auf eine Desktop-Verknüpfung (Skript oder einen anderen Mechanismus).
  2. Das Terminal wird unter diesem bestimmten Verzeichnis geöffnet, ohne dass ich Befehle eingeben muss.
  3. Ich kann sofort an den dort befindlichen Dateien arbeiten.
  4. Wenn ich ein anderes Terminal außerhalb dieser Verknüpfung öffne, wird das Terminal wie gewohnt im Standard-Ausgangsverzeichnis geöffnet.

Ich habe ein grundlegendes Verständnis für die Arbeit mit der Befehlszeile und Linux im Allgemeinen, bin aber nicht fortgeschritten. Hoffentlich kannst du es ein bisschen dumm machen ^ _ ^

Oh und danke im Voraus für alle Leckerbissen, die mir helfen können, in die richtige Richtung zu weisen.

damx
quelle
Was ist falsch daran, das Plugin für Ihren Dateimanager zu verwenden, der dies tut?
Ignacio Vazquez-Abrams
An welches Terminalprogramm sind Sie gewöhnt (xterm, urxvt, gnome-terminal usw.)?
user1146332
1
@ user1146332 denke, es ist Gnome-Terminal. Das im Linux Mint-Menü gefundene "Terminal" (ähnlich dem Windows XP-Startmenü)
Damx
@ IgnacioVazquez-Abrams Sie sind sich nicht sicher, was Sie unter "Plugin für Ihren Dateimanager" verstehen, aber wenn Sie über Thunar in den Ordner / das Verzeichnis "spezifisch" gehen möchten (denken Sie, so heißt es), klicken Sie mit der rechten Maustaste und klicken Sie auf "Terminal hier öffnen" Es sind zu viele Klicks erforderlich. Ich würde lieber einfach die CD-Befehle vom Terminal aus eingeben. Ich suche nur nach einem schnelleren Weg, also klicke ich auf eine Schaltfläche / Verknüpfung auf dem Desktop. Es öffnet automatisch ein Terminal und bringt mich in ein bestimmtes Verzeichnis. Ich versuche, in der ternminalen Umgebung zu bleiben, seit ich einige Befehle ausgeführt habe
Damx

Antworten:

7

Die meisten Terminalprogramme wie xterm, urxvt, gnome-terminal haben die Option, das Startarbeitsverzeichnis der Shell zu ändern.

Wenn Sie gnome-terminal verwenden, müssen Sie einen speziellen Befehlszeilenschalter bereitstellen, um die Shell in einem benutzerdefinierten Verzeichnis zu starten. Der Befehlszeilenschalter, über den ich spreche, ist

--working-directory=DIRNAME

Sie sollten sich die Handbuchseiten von gnome-terminal ansehen, um dies zu überprüfen.

Wenn Sie also eine Desktop-Verknüpfung erstellen möchten, müssen Sie den folgenden Befehl eingeben:

gnome-terminal --working-directory=/home/you_username/Dropbox/GTD

Testen Sie den Befehl vorher in Ihrer aktuellen Terminalsitzung.


Befolgen Sie für Benutzer unter Linux Mint diese Anweisungen

  1. Klicken Sie mit der rechten Maustaste auf den Desktop
  2. Wählen Sie "Launcher erstellen"
  3. Benennen Sie diese Verknüpfung mit einem beliebigen Namen
  4. Geben Sie im Feld Befehl ein gnome-terminal --working-directory=XXX. Stellen Sie sicher, dass XXXSie es durch das Verzeichnis ersetzen, in das es verschoben werden soll (siehe Beispiel oben).
user1146332
quelle
Wo gebe ich diesen Befehl ein? Wie erstelle ich eine Desktop-Verknüpfung?
Damx
Ich benutze weder Minze noch Gnome. Aber ich erinnere mich, dass Sie mit der rechten Maustaste auf den Desktop klicken und einen Launcher erstellen müssen. Ein Fenster mit mehreren Einträgen wird angezeigt. In diesem Fenster muss sich ein Eingabefeld befinden, in das Sie den Befehl eingeben müssen.
user1146332
1
Wow, es funktioniert perfekt! ^^) / yatta! Vielen Dank user1146332. Ich hoffe, es macht Ihnen nichts aus, wenn ich Ihre Antwort ein wenig überarbeite und die spezifischen Schritte hinzufüge, die ich unternommen habe, falls andere dies nützlich finden könnten. Danke noch einmal.
Damx
Ich bin froh zu sehen, dass es für Sie funktioniert. Fühlen Sie sich frei, meine Antwort zu überarbeiten (aber vielleicht ist Ihre Reputationszahl dafür noch nicht ausreichend)
user1146332
1

Erstellen Sie eine Datei mit dem Namen "Something.desktop" und fügen Sie den folgenden Code hinzu. Wenn Sie mit den Befehlen zum Starten von 'Something.desktop' vertraut sind, werden alle Dateien im Home-Verzeichnis eines Terminals aufgelistet.

Stellen Sie außerdem sicher, dass 'Something.desktop' ausführbar ist. Um eine Datei ausführbar zu machen, lautet der Code:

chmod +x /path/to/your/something.desktop

Bearbeiten Sie es mit Ihren eigenen Werten

[Desktop Entry]
Type=Application
Name=IPT
GenericName=IPT
Comment=IPT Desktop icon developed by Mritunjay
Categories=Network;Security;
X-KeepTerminal=true
Icon=/usr/img/ip.png
Exec=gnome-terminal --tab --title="List files" --command="bash -c '/home; ls; $SHELL'"

NoDisplay=true

Ich hoffe es hilft!!

Mrityunjay Kumar
quelle