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?
Ссылка 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:
Eine gelegentliche Untersuchung zeigt, dass das Erstellen von Nautilus ziemlich einfach ist (zumindest die Version, die ich habe):
xterm -e 'bash -c "unzip -l %f; sleep 5"'
rm -rf
eingeben) ~/.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
aus7: "xtermz" erscheint jetzt in der Liste ... Erfolg!
8: Yuck! Dies erscheint auch im Hauptmenü unter "Andere". Seltsam!
xdg-desktop-menu
und Freunde (insbesondere xdg-icon-resource
) im Paket xdg-utils
. .desktop
von Grund auf neu zu erstellen. .desktop
mit xdg-desktop-menu install
blah blah 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:
einEs funktioniert!
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.
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.
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:
Wenn Sie irgendwelche Parameter übergeben möchten, könnten Sie ein kurzes Shell-Skript in ~/bin
erstellen:
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: Ссылка
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.
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.
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.