Frage von LiemaeuLP, 26

.sh per Tastatenkombination starten?

Habe eine funktionierende .sh Datei (/bin/Uhrzeit.sh) die ich mit chmod +x ausführbar gemacht habe.
Wenn ich im Terminal
cd /bin
./Uhrzeit.sh
eingebe wird mir (wie es soll) die Uhrzeit als Benachrichtigung angezeigt.
Inhalt von Uhrzeit.sh:
notify-send "$(date)"
Jtz möchte ich die .sh ausführen indem ich eine Tastenkombination drücke (zB. Strg + Ä)
Wie mach ich das?
Habe Ubuntu 16.04LTS 64Bit (Unity)

Danke

Antwort
von flaglich, 13

Du hast zwar nicht danach gefragt, aber im Ordner /bin hat dein Script nichts zu suchen. Dieser Ordner ist für Programme reserviert, die beim Systemstart vorhanden sein müssen. Gut geeignet ist dagegen dein persönlicher bin-ordner in deinem heimatverzeichnis oder /usr/local/bin wenn mehrere Benutzer das Script brauchen.

cd /bin und ./ vor dem Namen brauchst du nicht, /bin liegt im Pfad, wie auch die anderen genannten Ordner.

Ohne Garantie, nur so als Vermutung, Verknüpfung auf dem Desktop erstellen, rechte Maustaste?

Kommentar von LiemaeuLP ,

Danke, aber ich brauch ne Tastenkombination

Expertenantwort
von guenterhalt, Community-Experte für Computer & Linux, 7

Alle Versuche, hier am Ende einen Text zu schreiben, scheitern.
Gutefrage.net hat da wohl wieder mal was "verbessert".
Den Rest meiner Antwort findest du im Kommentar ( wenn das noch geht).

wo willst du denn so eine Tastenkombination drücken?

Einfach auf einer grafischen Oberfläche? Das macht keinen Sinn, denn irgendwo soll doch auch die Uhrzeit angezeigt werden.

Wenn du das in einem Terminal machen willst, dann reicht doch der Aufruf deines Shell-Scripts.

Da muss aber nicht mit cd <irgendwohin> und dann ./Uhrzeit.sh erfolgen.

Definiere ganz einfach ein alias und schreibe die Definition z.B. in deine .bashrc

alias U='<Pfad-zum-Script>/<Name-des-Scrips>'

lass danach die ~/.bashrc noch mal laufen

. .bashrc 
Kommentar von guenterhalt ,

wenn die .bashrc abgelaufen ist, ( so wie beschrieben oder nach dem nächsten Login oder in einem neuen Terminal) kannst du dein Script einfach mit U (U ist hier nur ein  Beispiel, andere Zeichen und/oder  Zeichenketten sind dir überlassen) aufrufen.  

Zum "Standort" des Scripts beachte auch die Antwort von @flaglich.

 

Antwort
von Rynak, 12

Habe gerade kein Ubuntu, aber da gibts doch auch ein GUI für Tastenkürzel: Da kann man meistens statt einer Aktion auch einen Befehl hin schreiben, das wäre dann bei dir sh .../Uhrzeit.sh oder direkt notify-send ...

Kommentar von LiemaeuLP ,

Geht leider nicht

Kommentar von PhotonX ,

Sehr hilfreiche Fehlerbeschreibung, Hut ab!

Keine passende Antwort gefunden?

Fragen Sie die Community