Shor-ty
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
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
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12801
|
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: 10. August 2005
Beiträge: 17548
Wohnort: Berlin
|
Wenn ich in einem Terminal ein Hintergrundbild einstelle, dann habe ich es in allen. Daraus folgere ich, dass es nicht geht.
|
DiBo33
Anmeldungsdatum: 16. Juni 2006
Beiträge: 1827
|
Erstelle mehrere Profile im Terminal und starte dann mit dem entspr. Profil
gnome-terminal --profile=PROFILNAME
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
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: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
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: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
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: 16. Juni 2006
Beiträge: 1827
|
Die letzte Fehlermeldung sagt doch klar das die Datei gefunden wird aber der Inhalt nicht korrekt ist.
|
Shor-ty
(Themenstarter)
Anmeldungsdatum: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
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: 16. Juni 2006
Beiträge: 1827
|
... , 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: 10. September 2010
Beiträge: 719
Wohnort: Bad Wörishofen
|
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: 10. August 2005
Beiträge: 17548
Wohnort: Berlin
|
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.
|