ubuntuusers.de

Bachscript: Terminal öffnen und darin Programm ausführen

Status: Gelöst | Ubuntu-Version: Ubuntu GNOME 14.04 (Trusty Tahr)
Antworten |

SimpleMind

Anmeldungsdatum:
25. November 2008

Beiträge: 90

Nabend Leute,

ich habe ein kleines Problem: Ich würde gerne meinen Systemstart automatisieren. Da ich immer drei Terminals auf dem Desktop habe, habe ich ein Script geschrieben, was beim Start automatisch diese drei Terminals an der jeweiligen Stelle in der jeweiligen Größe öffnet. Soweit klappt auch alles.

Ratlos bin ich hier: Ich würde das Script gerne so erweitern, dass in dem jeweiligen Terminal(!) beim Anmelden auch ein kurzer Befehl ausgeführt wird. In Terminal 1 hätte ich gerne per

df -h

die aktuelle Festplattenbelegung, in Terminal 2 per

htop

den Systemmonitor und in Nummer 3 das automatische Aufbauen einer SSH-Verbindung. Nur - wie machen? Unter tmux gibts die Möglichkeit, mit send-keys Keystrokes per Script im jeweiligen Fenster auszuführen, im Gnome-Terminal hab ich sowas trotz einiger Googlelei nicht gefunden. Geht sowas und wenn ja wie?

Danke im Voraus!

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Hallo!

Schau mal im Wiki nach .desktop-Dateien. Du musst dabei nur darauf achten, dass du Terminal=TRUE setzt, damit die Anwendung im Terminal ausgeführt wird.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17620

Wohnort: Berlin

Mit dem xfce4-terminal ginge es so:

1
2
3
4
xfce4-terminal -H \
	--tab -T name1	--working-directory=/home/stefan/foo -e "command1" \
	--tab -T name2	--working-directory=/home/stefan/bar \
	--tab -T name3	--working-directory=/home/stefan/baz -e "bash -c 'command2;bash'" 

allerdings wäre das ein Fenster mit 3 benannten Tabs.

SimpleMind

(Themenstarter)

Anmeldungsdatum:
25. November 2008

Beiträge: 90

user_unknown schrieb:

Mit dem xfce4-terminal ginge es so:

1
2
3
4
xfce4-terminal -H \
	--tab -T name1	--working-directory=/home/stefan/foo -e "command1" \
	--tab -T name2	--working-directory=/home/stefan/bar \
	--tab -T name3	--working-directory=/home/stefan/baz -e "bash -c 'command2;bash'" 

allerdings wäre das ein Fenster mit 3 benannten Tabs.

Zunächst mal vielen dank: Unter Gnome funktioniert das auch. Htop kriege ich so über das Script im jeweiligen Terminal gestartet. Aber: Gibt es auch eine Möglichkeit "Rohtext" im Terminal auszuführen wie "ls"? Da meckert er nämlich da es wohl nicht als Programm erkannt wird und startet auch das Terminal nicht mehr.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17620

Wohnort: Berlin

So (angenommen, Du willst danach noch was in die Shell eingeben, aber ls -l ist so nicht in der History der nach ls -l gestarteten bash:

1
--tab -T name3 --working-directory=/home/stefan/test -e "bash -c 'ls -l;bash'"

SimpleMind

(Themenstarter)

Anmeldungsdatum:
25. November 2008

Beiträge: 90

Besten Dank dir, läuft wie ne eins!

Antworten |