Kann man im Ubuntu Terminal Befehle speichern?
Hallo liebe Community,
um einen MiniPc am TV vernünftig abbilden zu können, musste ich einen Overscan Befehl eingeben. Nun ist es aber so dass ich ihn anscheinend jedes mal eingeben muss wenn ich das System neu starte.
Gibt es da eine Lösung für? Kann man den Befehl evtl. speichern und wenn ja wie ?
Bei dem Befehl handelt es sich um:
xrandr --output HDMI-1 --set underscan on
Vielen Dank im Voraus
4 Antworten
Ubuntu Terminal?
Nein Ubuntu hat das Terminal nicht erfunden.
In ein Terminal kann man Befehle eingeben, die die laufende Shell zur Ausführung weiterleitet. Die übliche Shell in Linux-Systemen ist die bash und die merkt sich die letzten eingegebenen Befehle ( z.B. die letzten 1000). Die bash verfügt auch über einen Mechanismus, diese aus diesem Speicher zu lesen und erneut auszuführen.
Der Befehl
history
zeigt die gespeicherten Befehle und eine laufende Nummer an. Wieder aufrufbar geht dann mit ( Ausrufezeichen + Nummer)
!<angezeigte Nummer>
oder
mit (Ausrufezeichen + 1. bis n. Zeichen des Befehls) z.B. für mount
!m
Dabei wird immer die letzte Zeichenkette, die (hier) mit m anfängt benutzt, da muss man höllisch aufpassen.
Das scheint aber gar nicht dein Problem zu sein.
Schreibe deine Befehle in eine Datei, mache sie ausführbar und rufen dann nur den Namen der Datei auf.
Solche Befehle kann man auch, wenn sie z.B. beim Booten abgearbeitete werden sollen, in ein RunLevel-Script schreiben.
Das ist aber bei den unterschiedlichen Distributionen auch verschieden.
Nein Ubuntu hat das Terminal nicht erfunden.
Richtig, das Programm Terminal ist eine Terminalemulation die vom Gnome-Team entwickelt wird. Das einzige was Ubuntu damit in Verbindung bringt ist die Tatsache das die Gnome 3 oder Unity standardmäßig als Desktop verwenden und somit eben auch Terminal.
Es kann aber auch unter KDE, LXDE, XFCE, Enlightenment, oder jeder anderen grafischen Oberfläche installiert und verwendet werden.
Linuxhase
Hallo
Nun ist es aber so dass ich ihn anscheinend jedes mal eingeben muss wenn ich das System neu starte.
Gibt es da eine Lösung für?
Ja, man schreibt das Kommando in ein Script, macht es ausführbar und erstellt einen Cronjob der das Script bei jedem Systemstart (oder wann auch immer) ausführt.
http://www.drweb.de/magazin/cron-jobs-fuer-einsteiger-bildhaft-erklaert-via-sheldon-cooper/
Oder man legt das Script in den Autostart Ordner.
Linuxhase
Du kannst ne Datei mit einem beliebigen Namen ohne Dateiendung erstellen. In Diese datei schreibst du in die erste Zeile: #!/bin/sh. In die zweite Zeile kommt dann dein Befehl. Diese datei verschiebst du in den /bin Ordner und führtst den Befehl sudo chmod +x [Dateiname] aus. Nun kannst du wenn du die Datei z.b. ov genannt hast in der Konsole ov eingeben und der xrandr Befehl aus der Datei wird ausgeführt. Du könntest das ganze auch automatisch laufen lassen indem du die Datei in den Autostart ordner verschiebst.
Wie kann ich denn eine Datei erstellen welche ich dann verschieben kann. Habe im Terninal jetzt touch eingegeben aber so geht das ja nicht
@dn3run
Habe im Terninal jetzt touch eingegeben aber so geht das ja nicht
logischerweise muß nach dem touch auch noch ein Dateiname folgen:
touch dateiname
erstellt eine leere Datei mit dem Namen dateiname
Du kannst natürlich auch direkt den gewünschten Inhalt hineinschreiben lassen:
echo '#!/bin/bash' > dateiname
echo "xrandr --output HDMI-1 --set underscan on" >> dateiname
cat dateiname # zeigt Dir den Dateiinhalt an.
Dann noch ausführbar machen:
chmod +x dateiname
und so starten:
./dateiname
oder so:
bash dateiname
Damit geht es auch ohne die Datei ausführbar zu machen:
Linuxhase
Ok danke. Kannst du mir evtl nen paar quellen zur verfügung stellen wie ich das jetzt nochmal genau machen, Bin nen Totaler Newbie was Ubuntu betrifft.
Also bei mir ist es so, dass sich das Terminal die letzten, ich weiß nicht genau wie viele, Befehle "merkt", auch über einen Neustart hinaus. Der Reihe nach aufrufen kann ich die mit der"Pfeil nach oben"-Taste.
und für aliases(eine einfachere Methode gegenüber den arbeiten mit /bin): https://wiki.ubuntuusers.de/bash/bashrc