Greifen Sie im Gnome-Dialogfeld "Anwendung ausführen" auf Aliase zu

8

Ich möchte meine Aliasnamen aus meinem .bashrc im "Run Application" -Dialog ausführen können, der erscheint, wenn Sie Alt + F2 in Ubuntu / Gnome drücken.

Weiß jemand, wie man das macht?

    
Brad Parks 09.10.2008, 14:28
quelle

9 Antworten

4

Ссылка ist wahrscheinlich ein guter Anfang. Ich finde es ziemlich schwer die meiste Zeit zu folgen, aber manchmal kann man es herausfinden. Insbesondere die "Desktop Entry Specification".

Ich glaube auch nicht, dass Sie Aliase aus .bashrc verwenden können, zumindest nicht ohne eine Art Wrapper-Skript zu schreiben. Ich denke, es muss eine ausführbare Datei sein. Natürlich könntest du einfach die guten alten Symlinks verwenden - zu dem gleichen + was ist mein Name-Trick ...

(Was als Referenz lautet:

  1. Erstellen Sie ein Skript, das seinen eigenen Namen als Parameter verwendet.
  2. Erstellen Sie symbolische Links zu diesem Skript, indem Sie die Parameterwerte als Linknamen verwenden.)

Untersuchen ...

Eine gelegentliche Untersuchung zeigt, dass das Erstellen von Nautilus ziemlich einfach ist (zumindest die Version, die ich habe):

  1. Rufen Sie das Kontextmenü für eine zufällige Datei auf und verwenden Sie "Öffnen mit" - & gt; "Mit anderer Anwendung öffnen".
  2. Entfalten Sie den Befehl "Verwenden Sie einen benutzerdefinierten Befehl" und geben Sie Folgendes ein:
    1. xterm -e 'bash -c "unzip -l %f; sleep 5"'
  3. Dies führt zu
    1. Der Befehl, der ausgeführt wird (also nicht rm -rf eingeben)
    2. eine Datei in ~/.local/share/applications/ namens xterm-usercreated.desktop

Hier bekomme ich wenigstens die folgende Datei:

%Vor%

4: Betrachte das System xterm .desktop Ich finde das:

%Vor%

5: Bearbeiten der .usercreated.desktop-Datei zu diesem:

%Vor%

6: Führen Sie xdg-desktop-menu forceupdate --mode user

aus

7: "xtermz" erscheint jetzt in der Liste ... Erfolg!

8: Yuck! Dies erscheint auch im Hauptmenü unter "Andere". Seltsam!

Einige Anmerkungen:

  • In meinem Debian / Testing leben xdg-desktop-menu und Freunde (insbesondere xdg-icon-resource ) im Paket xdg-utils .
  • Sie sollten in der Lage sein, eine Datei .desktop von Grund auf neu zu erstellen.
  • Sie sollten in der Lage sein, die Datei .desktop mit xdg-desktop-menu install blah blah
  • zu installieren
Anders Eurenius 13.10.2008, 20:26
quelle
2

Sie können einfach einen symbolischen Link zu / usr / bin hinzufügen: ln -s <YOUR_ALIAS_PATCH> <ALIAS_NAME>

    
plinio 03.04.2012 20:01
quelle
1

Ich konnte die Aliase nicht verwenden, also habe ich das stattdessen gemacht:

  • Erstelle ein Shell-Skript, um das zu tun, was ich will, und lege es in mein Home-Verzeichnis

  • Fügen Sie einen Link zu meinem Shell-Skript in / usr / bin:

    ein
    • z. B. sudo ln -s ~ / bin / MyShellScript.sh / usr / bin / MyShortcutName

Es funktioniert!

    
Brad Parks 24.10.2008 18:48
quelle
1

Sie können ein paar Dinge tun. Wie Brad Parks + Nostoc sagt, könnten Sie in Ihren lokalen Pfad ein Skript einfügen, das das Programm ausführt:

%Vor%

Wenn Sie dies nicht für Ihre vielen Aliase tun möchten, fügen Sie Ihrem lokalen Pfad einen einzelnen "alias executor" hinzu:

%Vor%

Dann würden Sie im Dialogfeld "myAlias ​​aliasedProgram arg1 arg2 usw." eingeben.

    
gzS 29.07.2013 15:02
quelle
1

Ich konnte die Aliase nicht verwenden, also habe ich das stattdessen gemacht:

Ich habe ein Shell-Skript erstellt, um zu tun, was ich will, und es in mein Home-Verzeichnis zu schreiben Setzen Sie einen Link zu meinem Shell-Skript in / usr / bin: z. B. sudo ln -s ~/bin/MyShellScript.sh /usr/bin/MyShortcutName Es funktioniert!

Es funktioniert, weil / usr / bin in Ihrer Pfadvariablen ist. Eine bessere Alternative wäre, ein verstecktes Verzeichnis in Ihrem Haus zu erstellen, wie ~ / .scripts /

und fügen Sie dieses Verzeichnis zu Ihrem Pfad hinzu. Sie können jetzt alle Ihre Skripte in dieses Verzeichnis einfügen.

    
Nostoc 02.05.2010 15:27
quelle
1

Es gibt eine sehr einfache Lösung für Linux Mint und Ubuntu (ich habe es auf anderen Distributionen nicht überprüft):

%Vor%

Ich möchte zum Beispiel calc aus dem Alt + F2 Menü ausführen, also lautet mein Skript:

%Vor%

Wenn Sie irgendwelche Parameter übergeben möchten, könnten Sie ein kurzes Shell-Skript in ~/bin erstellen:

%Vor%

Die Lösung basiert auf der Tatsache, dass es eine Datei namens .profile im Home-Verzeichnis gibt. Ich hoffe, Sie wissen bereits, was ist .profile Datei . Als Teil ihres Jobs fügt diese Datei ~/bin an die $PATH an (wenn bin existiert).

Ich dachte, bin in home ist nicht sicher, aber dieser Artikel empfiehlt den beschriebenen Weg: Ссылка

    
maxkoryukov 26.11.2015 04:20
quelle
0

Anstatt alt-f2 zu benutzen, um Befehle außerhalb des Terminals auszuführen, verwende ich stattdessen gnome-do; es ist viel bequemer & amp; flexibel (sobald es eingerichtet ist). Sie können zwar immer noch keine Shell-Aliase ausführen, aber Sie können gnome-do so konfigurieren, dass das Plugin "files and folders" verwendet wird. Dann stehen Ihnen alle "* .desktop" -Anwendungen zur Verfügung, die Sie ausführen möchten Ausführen, Öffnen, etc. Sie können Shell-Skripte auch auf die gleiche Weise ausführen lassen.

    
michael 02.09.2014 08:25
quelle
0

Ich habe etwas ähnliches wie @YAG gemacht.

Ich habe ein Bash-Skript in / usr / local / bin namens 'my' erstellt:

%Vor%

Wenn ich jetzt ein Skript innerhalb von ~ / bin von Alt + F2 aufrufen möchte, tippe ich einfach:

%Vor%

Die Vorteile sind, dass alle Benutzer auf ihr eigenes Verzeichnis ~ / bin zugreifen und Sie nicht für jede Datei ~ / bin / * einen neuen Symlink erstellen müssen.

Der Nachteil ist, dass Sie jedes Mal 'my' eingeben müssen und sich nicht auf die automatische Vervollständigung von alt + f2 verlassen können, um 'script.sh' zu vervollständigen.

    
VinGarcia 02.09.2014 17:43
quelle
0

Ich habe dieses Skript unter dem Namen / usr / bin / b erstellt und ihm die globale Lese- / Ausführungsberechtigung erteilt:

%Vor%

Jetzt kann ich den Befehl

verwenden %Vor%

was im Grunde

läuft %Vor%

als wäre es in eine interaktive Shell eingegeben worden. Es ist in Ordnung, Aliase, zusammengesetzte Befehle usw. zu verwenden.

    
Jason Eisner 05.11.2015 06:03
quelle

Tags und Links