|
Shor-ty
Anmeldungsdatum: Sept. 10, 2010
Beiträge: 313
Wohnort: Augsburg
|

21. März 2012 09:52
Hi zusammen, ich habe in meiner .bashrc ein paar Zeilen eingefügt, mit denen ich beim Terminalstart auswählen kann, welche OpenFOAM - Version ich verwenden möchte.
Die entsprechenden Eintragungen können nachfolgend eingesehen werden (sehr simple):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | echo "OpenFOAM - Version wählen (1) OpenFOAM-2.0.x (2) OpenFOAM-1.7.0"
echo "Eingabe:"
read Auswahl
if [ "$Auswahl" = "1" ]; then
{
echo "OpenFOAM-2.0.x wurde geladen"
source $HOME/OpenFOAM/OpenFOAM-2.0.x/etc/bashrc
}
fi
if [ "$Auswahl" = "2" ]; then
{
echo "OpenFOAM-1.7.0 wurde geladen"
source /opt/openfoam170/etc/bashrc
}
fi
|
Da ich oft mit vielen Terminals arbeite und auch parallel mit verschiedenen Versionen, dachte ich mir, es wäre schön, wenn ich entsprechend der Eingabe "1" oder "2" ein
anderes Hintergrundbild im Terminal angezeigt bekomme um zu sehen mit welcher Version das Terminal geladen wurde. Ist sowas denn möglich? Ich denke schon nur weiß ich nicht wo ich anfangen soll?! Für ein paar Tipps wär ich dankbar. Grüße Tobi
|
|
rklm
Moderator & Supporter
Anmeldungsdatum: Okt. 16, 2011
Beiträge: 2054
|

21. März 2012 10:47
Shor-ty schrieb: Da ich oft mit vielen Terminals arbeite und auch parallel mit verschiedenen Versionen, dachte ich mir, es wäre schön, wenn ich entsprechend der Eingabe "1" oder "2" ein
anderes Hintergrundbild im Terminal angezeigt bekomme um zu sehen mit welcher Version das Terminal geladen wurde. Ist sowas denn möglich? Ich denke schon nur weiß ich nicht wo ich anfangen soll?! Für ein paar Tipps wär ich dankbar.
Hintergrundbild weiß ich nicht, aber Hintergrundfarbe kannst Du vielleicht mit ANSI Escape-Sequenzen einstellen. Ciao robert
|
|
user unknown
Anmeldungsdatum: Aug. 10, 2005
Beiträge: 13797
Wohnort: Berlin
|

21. März 2012 11:00
Wenn ich in einem Terminal ein Hintergrundbild einstelle, dann habe ich es in allen. Daraus folgere ich, dass es nicht geht.
|
|
DiBo33
Anmeldungsdatum: Juni 16, 2006
Beiträge: 1827
|

21. März 2012 11:13
Erstelle mehrere Profile im Terminal und starte dann mit dem entspr. Profil
gnome-terminal --profile=PROFILNAME
|
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: Sept. 10, 2010
Beiträge: 313
Wohnort: Augsburg
|

21. März 2012 11:19
Danke für die Antworten, werde ich gleich mal testen und schauen wie das mit den Profilen geht.
Wenn ich in einem Terminal ein Hintergrundbild einstelle, dann habe ich es in allen. Daraus folgere ich, dass es nicht geht.
Kann gut sein. Dann müsste man vor dem Terminalstart das ganze mit den Versionen klären. Hmm...
Ist auch nur Spielerei. Wenns nicht funktioniert ist es auch nicht so schlimm.
|
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: Sept. 10, 2010
Beiträge: 313
Wohnort: Augsburg
|

21. März 2012 11:34
Okay das mit den Profilen klappt schon mal wunderbar und mir werden die Hintergründe verschieden dargestellt. Kann ich dem Befehl auch Variablenwerte mitgeben, da bei dem neuen Terminal die gleichen Abfragen wieder durchgelaufen werden und die OpenFOAM-Version im
alten Terminal geladen wird. Ich dachte also daran, mir einen Wert/Variable mitzunehmen und zu schauen, "Wenn Wert = 1 -> Lade OF 1.7; Wenn Wert = 2 -> Lade OF 2.1; und überspringe das Auswahlverfahren" Wie ich gerade sehe wird's wohl mit dem Befehl gehen: | gnome-terminal --load-config=DATEI
|
|
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: Sept. 10, 2010
Beiträge: 313
Wohnort: Augsburg
|

21. März 2012 11:59
Das mit dem Terminalhintergrund funktioniert bereits nur hab ich noch Probleme mit der Einbindung der Config-Datei.
Mein Code sieht wie folgt aus: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | echo "OpenFOAM - Version wählen (1) OpenFOAM-2.0.x (2) OpenFOAM-1.7.0"
echo "Eingabe:"
read Auswahl
if [ "$Auswahl" = "1" ]; then
{
gnome-terminal --profile="OpenFoam210" --disable-factory --load-config="~/.bashrcOF21"
}
fi
if [ "$Auswahl" = "2" ]; then
{
gnome-terminal --profile="OpenFoam170" --disable-factory --load-config="~/.bashrcOF17"
}
fi
|
Dazu habe ich im $HOME - Verzeichnis zwei neue .bashrcOFxx erstellt bei denen ich nur folgendes stehen habe: | echo "Geladen durch Config-File"
|
Bei meiner Auswahl erhalte ich folgenden Fehler:
| OpenFOAM - Version wählen (1) OpenFOAM-2.0.x (2) OpenFOAM-1.7.0
Eingabe:
1
Error handling options: Datei oder Verzeichnis nicht gefunden
|
Beim Ändern der Einträge in der .bashrc zu: | if [ "$Auswahl" = "1" ]; then
{
gnome-terminal --profile="OpenFoam210" --disable-factory --load-config=".bashrcOF21"
}
fi
if [ "$Auswahl" = "2" ]; then
{
gnome-terminal --profile="OpenFoam170" --disable-factory --load-config=".bashrcOF17"
}
fi
|
erfolgt folgende Fehlermeldung:
| OpenFOAM - Version wählen (1) OpenFOAM-2.0.x (2) OpenFOAM-1.7.0
Eingabe:
2
Error handling options: Die Schlüsselwertedatei enthält die Zeile »echo "OpenFOAM-1.7.0 wurde geladen" «, welche kein zulässiges Schlüssel-Wert-Paar, keine Gruppe und kein Kommentar ist.
|
Warscheinlich trivial nur weiß ich's einfach nicht. Kann es sein, dass ich den kompletten Inhalt der .bashrc in die neu erstellten Files einfügen muss oder generell andere Eintragungen vornehmen muss?
Der Code wird in diesen Dateien auch anderst hervorgehoben. Danke schonmal für die große Hilfe!
|
|
DiBo33
Anmeldungsdatum: Juni 16, 2006
Beiträge: 1827
|

21. März 2012 12:17
Die letzte Fehlermeldung sagt doch klar das die Datei gefunden wird aber der Inhalt nicht korrekt ist.
|
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: Sept. 10, 2010
Beiträge: 313
Wohnort: Augsburg
|

21. März 2012 12:29
Stimmt mein Fehler, hab den Eintrag schon mehrmals bearbeitet. Unter /usr/share/doc/bash/examples/startup-files/ hab ich jetzt auch nicht wirklich mehr Infos herausgefunden, wie das config-File aufgebaut werden muss.
Hab auch schon mehrere Eintragungen von der Originalen übernommen, leider immer mit dem gleichen Resümee. Für Anregungen bin ich dankbar, werd mich aber weiter umsehen. .bashrcOF21 Eintrag:
echo "OpenFOAM-2.1.0 wurde durch die neue Config geladen."
source /opt/openfoam210/etc/bashrc
Die Syntax wird halt nicht stimmen oder bzw. werden wohl noch andere Zeilen erwartet? Danke
Tobi
|
|
DiBo33
Anmeldungsdatum: Juni 16, 2006
Beiträge: 1827
|

21. März 2012 12:34
... , wie das config-File aufgebaut werden muss.
Lasse dir doch einfach eins erstellen, dann weißt du es (--save-config=CONFIGFILE). Es ist wie eine INI-Datei aufgebaut.
|
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: Sept. 10, 2010
Beiträge: 313
Wohnort: Augsburg
|

21. März 2012 12:50
Hmm da drauf hät ich auch selber kommen können. Damit funktionierts leider nicht, weil er dort nur die (so seh ich es) einzelnen Terminals abspeichert und beim Laden wieder alle ausgibt; Ist es denn möglich im Terminal den derzeitigen "Profilnamen" herauszufinden?
|
|
user unknown
Anmeldungsdatum: Aug. 10, 2005
Beiträge: 13797
Wohnort: Berlin
|

21. März 2012 13:43
DiBo33 schrieb: Erstelle mehrere Profile im Terminal und starte dann mit dem entspr. Profil
gnome-terminal --profile=PROFILNAME
Ah! Das habe ich das versucht, aber konnte das aktive Profil nur umbenennen (über rechtsklick, Kontextmenü). Wenn ich die Menüzeile einschalte sehe ich erst die Option, wo ich Profile zufügen kann. Sorry für die Fehlinformation.
|