[Gelöst] icewm führt startup Script nicht aus

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

[Gelöst] icewm führt startup Script nicht aus

Beitrag von ralli » 30.08.2023 17:10:46

Hallo, ich habe auch icewm als Windowmanager im Einsatz, weil der sehr flexibel und hoch konfigurierbar ist. In der ./icewm/startup Datei sind folgende Einträge:

Code: Alles auswählen

#!/bin/bash

icewmbg &

mousepad &
Natürlich ist das Script ausführbar. Allerdings werden die Einträge nicht, wie vorgesehen, ausgeführt. Woran könnte das liegen?

Gruß ralli
Zuletzt geändert von ralli am 31.08.2023 09:59:33, insgesamt 1-mal geändert.
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: icewm führt startup Script nicht aus

Beitrag von fischig » 30.08.2023 17:36:27

Lang, lang ist her! Bin schon vor zig Jahren auf openbox, tint2 und xdotool umgestiegen.

Wie startest du denn den Fenstermanager?

rhHeini
Beiträge: 2312
Registriert: 20.04.2006 20:44:10

Re: icewm führt startup Script nicht aus

Beitrag von rhHeini » 30.08.2023 17:37:00

Meine erste Reaktion:

Du hast 2 Möglichkeiten:
1.) Bei jedem Befehl den vollen Pfad angeben.
2.) Gleich zu Beginn des Skripts den Pfad zu definieren.

schwedenmann
Beiträge: 5529
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: icewm führt startup Script nicht aus

Beitrag von schwedenmann » 30.08.2023 17:38:48

Hallo


https://ice-wm.org/man/icewm-startup.html

danach sollte dein Script imrichtigern Pfad liegen.

mach das doch mal nach /etc/icewm/startup

mfg
schwedenmann

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: icewm führt startup Script nicht aus

Beitrag von ralli » 30.08.2023 17:50:49

fischig hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 17:36:27
Lang, lang ist her! Bin schon vor zig Jahren auf openbox, tint2 und xdotool umgestiegen.

Wie startest du denn den Fenstermanager?
Debian Minimalinstallation und in der .xinitrc:

Code: Alles auswählen

exec icewm
Aber auch

Code: Alles auswählen

icewm-session
hat es nicht gebracht.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: icewm führt startup Script nicht aus

Beitrag von ralli » 30.08.2023 17:53:38

schwedenmann hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 17:38:48
Hallo


https://ice-wm.org/man/icewm-startup.html

danach sollte dein Script imrichtigern Pfad liegen.

mach das doch mal nach /etc/icewm/startup

mfg
schwedenmann
Hallo, den Ordner /etc/icewm gibts bei mir nicht. Hab das mal nach /usr/share/icewm geschoben, hat aber auch nichts gebracht. Allerdings liegt der Ordner .icewm im Homeverzeichnis im Pfad, sonst würden ja auch die Menüanpassungen nicht funktionieren.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: icewm führt startup Script nicht aus

Beitrag von fischig » 30.08.2023 17:54:16

Lass mal des exec in der ~/.xinitrc weg.

edit

Code: Alles auswählen

icewm-session
hat es nicht gebracht.
So funktioniert hier der Start von openbox. und was man automatisch gestartet haben möchte, steht dann in ~/.config/openbox/autostart. Liegt dein „startup“ bei dir im entsprechenden Verzeichnis?
Zuletzt geändert von fischig am 30.08.2023 17:59:56, insgesamt 1-mal geändert.

schwedenmann
Beiträge: 5529
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: icewm führt startup Script nicht aus

Beitrag von schwedenmann » 30.08.2023 17:59:01

Hasllo

Nachtrag

1. ist icewm-session insatlliert
2. anstatt
#!/bin/bash
setz mal
#!/bin/sh

mfg
schwedenmann

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: icewm führt startup Script nicht aus

Beitrag von ralli » 30.08.2023 18:04:00

schwedenmann hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 17:59:01
Hasllo

Nachtrag

1. ist icewm-session insatlliert
2. anstatt
#!/bin/bash
setz mal
#!/bin/sh

mfg
schwedenmann
Es gibt kein Paket icewm-session. #/bin/sh hat auch nichts gebracht.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

schwedenmann
Beiträge: 5529
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: icewm führt startup Script nicht aus

Beitrag von schwedenmann » 30.08.2023 18:07:58

Hallo

Was passiert denn , wenn du die Befehle nach dem Start von icewm in xterm eingibst ?


mfg
schwedenmann


P.S.
Die Datei ist wirklich ausführbar ?

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: icewm führt startup Script nicht aus

Beitrag von ralli » 30.08.2023 18:14:14

schwedenmann hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 18:07:58
Hallo

Was passiert denn , wenn du die Befehle nach dem Start von icewm in xterm eingibst ?


mfg
schwedenmann


P.S.
Die Datei ist wirklich ausführbar ?
Dann werden sie ausgeführt. Ja, das Script ist natürlich ausführbar.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

schwedenmann
Beiträge: 5529
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: icewm führt startup Script nicht aus

Beitrag von schwedenmann » 30.08.2023 18:17:33

Hallo

#/bin/sh hat auch nichts gebracht.
War das jetzt ein Schreibfehler ?

#!/bin/sh sollte es heißen.

mfg
schwedenmann

rhHeini
Beiträge: 2312
Registriert: 20.04.2006 20:44:10

Re: icewm führt startup Script nicht aus

Beitrag von rhHeini » 30.08.2023 18:19:30

Bau mal ein

Code: Alles auswählen

echo $PATH
in Dein Skript ein und lass das laufen.

Was kommt da raus?

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: icewm führt startup Script nicht aus

Beitrag von fischig » 30.08.2023 18:45:56

Code: Alles auswählen

./icewm-session
Wo hast du das denn her und wo liegt das?

icewm-session kann ich anstelle von startx in die ~/.ixinitrc schreiben, und das startet dann auch icewm. Ob du dieses für mich ominöse startup in die xinitrc schreiben musst? Keine Ahnung.
https://ice-wm.org/man/icewm-startup.html hat geschrieben:$HOME/.icewm/startup
du musst dir dieses Verzeichnis ~/.icewm wohl selbst anlegen. Hier hat icewm das nicht automatisch bei der Installation erzeugt.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: icewm führt startup Script nicht aus

Beitrag von ralli » 30.08.2023 19:45:15

schwedenmann hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 18:17:33
Hallo

#/bin/sh hat auch nichts gebracht.
War das jetzt ein Schreibfehler ?

#!/bin/sh sollte es heißen.

mfg
schwedenmann
Das war ein Schreibfehler.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: icewm führt startup Script nicht aus

Beitrag von ralli » 30.08.2023 19:54:40

fischig hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 18:45:56

Code: Alles auswählen

./icewm-session
Wo hast du das denn her und wo liegt das?

icewm-session kann ich anstelle von startx in die ~/.ixinitrc schreiben, und das startet dann auch icewm. Ob du dieses für mich ominöse startup in die xinitrc schreiben musst? Keine Ahnung.
https://ice-wm.org/man/icewm-startup.html hat geschrieben:$HOME/.icewm/startup
du musst dir dieses Verzeichnis ~/.icewm wohl selbst anlegen. Hier hat icewm das nicht automatisch bei der Installation erzeugt.
Das war doch eine Empfehlung hier im Forum. Ich fand icewm-session nicht als Paket. Bei manchen Distris ist das ein extra Paket. Trotzdem funktioniert

Code: Alles auswählen

exec icewm
und auch

Code: Alles auswählen

exec icewm-session
.

Also muß es die icewm-session doch geben. Den Ordner .icewm im Homeverzeichnis anzulegen stand wohl hier:

https://wiki.ubuntuusers.de/IceWM/

das habe ich mir nicht ausgedacht.

Ominös ist startup nicht, das ist das gleiche wie bei openbox autostart.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: icewm führt startup Script nicht aus

Beitrag von ralli » 30.08.2023 20:10:12

Natürlich geht es auch ohne den selbst angelegten Ordner .icewm im Homeverzeichnis. Dann muß eben alles angepaßt werden in /usr/share/icewm. Der Nachteil ist aber, das bei einer Neuinstallation alles auch neu angepasst werden muß. Ansonsten brauche ich nur vom backup den Ordner .icewm zurück zu kopieren und alles funktioniert so, wie ich es wünsche. Im übrigen funktioniert das Script startup auch nicht im Ordner /usr/share/icewm. So, damit keine Mißverständnisse aufkommen. Im übrigen habe ich mich schon vor Jahren mit allen Windowmanagern auseinander gesetzt und komme mit jedem und seiner Konfiguration gut klar.

Guckst Du hier:

https://wiki.bsdforen.de/howto/windowmanager.txt.html

Der gesammte Wikiartikel stammt aus meiner Feder.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: icewm führt startup Script nicht aus

Beitrag von fischig » 31.08.2023 09:02:59

ralli hat geschrieben:icewm im Homeverzeichnis anzulegen stand wohl hier:
https://wiki.ubuntuusers.de/IceWM/
das habe ich mir nicht ausgedacht.
Ich habe nicht behauptet, dass du dir das ausgedacht hättest, im Gegenteil, bei meinen spontanen Versuchen/Recherchen, dir zu helfen, kam mir die Idee, dass du die Anlage des Verzeichnisses versäumt haben könntest.
ralli hat geschrieben:Ominös ist startup nicht, das ist das gleiche wie bei openbox autostart.
So hatte ich das auch vermutet. Gehört das script nun in das Verzeichnis ~/.icewm?
mit ~/.icewm, - noch dazu selbst anzulegen - weicht übrigens icewm nach meinem Eindruck von der allgemeinen Konvention von Anwendungen ab: die legen nach meinem Eindruck ihre Konfigurationsverzeichnisse (beim 1. User-Aufruf) selbständig()! unter ~/.config ab. Das schon mal probiert?
Wie gesagt, ich nutze icewm schon seit Jahren nicht mehr. openbox in Verbindung mit tint2 erscheint mir „höher“ konfigurierbar. :wink:
ralli hat geschrieben: Im übrigen habe ich mich schon vor Jahren mit allen Windowmanagern auseinander gesetzt und komme mit jedem und seiner Konfiguration gut klar.
Wo liegt dann eigentlich das Problem? :wink:

Huo
Beiträge: 614
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: icewm führt startup Script nicht aus

Beitrag von Huo » 31.08.2023 09:29:41

ralli hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 17:50:49
Debian Minimalinstallation und in der .xinitrc:

Code: Alles auswählen

exec icewm
Aber auch

Code: Alles auswählen

icewm-session
hat es nicht gebracht.
Nur um sicher zu gehen:

Code: Alles auswählen

icewm-session
muss statt

Code: Alles auswählen

exec icewm
in der .xinitrc stehen und nicht zusätzlich.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: icewm führt startup Script nicht aus

Beitrag von ralli » 31.08.2023 09:32:16

Mal zur Aufklärung:

- das Problem war, das das Script startup im Homeverzeichnis im selbstangelegten Verzeichnis (wie im Ubuntu Wiki beschrieben) nicht automatisch beim Starten von Icewm ausgeführt wird.

- es wird nicht beim ersten Start von Icewm ein Ordner icewm im Ordner ./config angelegt

- die Datei icewm-session wird automatisch mit dem Paket icewm mitinstalliert und befindet sich in

Code: Alles auswählen

/usr/bin/icewm-session
Ich habe das script startup (ohne Dateiendung sh) mit folgendem Inhalt nach

Code: Alles auswählen

#!/bin/bash

icewmbg &

volumeicon &

/usr/bin/mousepad &
nach

Code: Alles auswählen

/usr/share/icewm
kopiert. Es funktioniert hier einwandfrei.

Man kann alles unter /usr/share/icewm direkt konfigurieren und anpassen. Dann braucht man kein selbst erstelltes Verzeichnis im Homeorder.

echo $PATH wurde noch nachgefragt, es ergab:

Code: Alles auswählen

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Ich betrachte die Sache als erledigt. Das Problem wurde nicht durch Vermutungen gelöst, sondern durch praktisches ausprobieren und testen.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: icewm führt startup Script nicht aus

Beitrag von ralli » 31.08.2023 09:35:53

Huo hat geschrieben: ↑ zum Beitrag ↑
31.08.2023 09:29:41
ralli hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 17:50:49
Debian Minimalinstallation und in der .xinitrc:

Code: Alles auswählen

exec icewm
Aber auch

Code: Alles auswählen

icewm-session
hat es nicht gebracht.
Nur um sicher zu gehen:

Code: Alles auswählen

icewm-session
muss statt

Code: Alles auswählen

exec icewm
in der .xinitrc stehen und nicht zusätzlich.
Das habe ich bereits korrigiert und ist so, wie Du empfohlen hast. Danke dafür.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: icewm führt startup Script nicht aus

Beitrag von ralli » 31.08.2023 09:57:52

So zum Abschluß, ich habe jetzt das Script startup mit dem zuvor beschriebenen Inhalt von

Code: Alles auswählen

/usr/share/icewm
nach

Code: Alles auswählen

/home/ralph/.icewm
kopiert, das Script in

Code: Alles auswählen

/usr/share/icewm
gelöscht und den Rechner neu gestartet. Jetzt funktioniert plötzlich alles so, wie gewünscht und im Handbuch auch beschrieben. Irgendwie und irgendwo hatte sich ein Schreibfehler eingenistet oder was auch immer. Jetzt ist das anfängliche Problem gelöst, ja es war gar keines. So was kann passieren. Wichtig war, es muß keine Dateiendung sh benutzt werden und der der Shebang von

Code: Alles auswählen

!#/bin/bash
und nicht

Code: Alles auswählen

!#/bin/sh
eingetragen sein.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

tobo
Beiträge: 1997
Registriert: 10.12.2008 10:51:41

Re: icewm führt startup Script nicht aus

Beitrag von tobo » 31.08.2023 11:33:54

ralli hat geschrieben: ↑ zum Beitrag ↑
31.08.2023 09:57:52
[...] und der der Shebang von

Code: Alles auswählen

!#/bin/bash
und nicht

Code: Alles auswählen

!#/bin/sh
eingetragen sein.
Wenn sich das auf

Code: Alles auswählen

#!/bin/bash

icewmbg &

volumeicon &

/usr/bin/mousepad &
bezieht und die Shebang richtig geschrieben wird, dann glaube ich das erst mal nicht. /usr/bin sollte auch bei deiner Dash im PATH sein und Hintergrundprozesse kann sie. Mehr fordern die 3 Zeilen ja nicht...

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: [Gelöst] icewm führt startup Script nicht aus

Beitrag von ralli » 31.08.2023 13:19:50

Ja, natürlich ist /usr/bin im PATH. Hab jetzt mal den Eintrag:

Code: Alles auswählen

/usr/bin/mousepad &
geändert in

Code: Alles auswählen

mousepad &
Funktioniert jetzt auch. Ehrlich, ich weiß jetzt nicht woran das lag, vermute ein Tippfehler möglicherweise ein Leerzeichen irgendwo reingerutscht, was auch immer. Hauptsache ist doch, das mein Fehler behoben ist und es nun läuft. :mrgreen:

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: [Gelöst] icewm führt startup Script nicht aus

Beitrag von fischig » 31.08.2023 17:08:46

ralli hat geschrieben:So zum Abschluß, ich habe jetzt das Script startup mit dem zuvor beschriebenen Inhalt
[...]
nach

Code: Alles auswählen

/home/ralph/.icewm
Das war der Fehler. Kein Tippfehler. Hatte ich beim ersten Versuch bereits angefragt:
Liegt dein „startup“ bei dir im entsprechenden Verzeichnis?
Und dann auch schon ziemlich weit oben aus der origiären icewm-Doku gefischt. Dein ubuntu-wiki wusste es übrigens auch:
https://wiki.ubuntuusers.de/IceWM/ hat geschrieben:Man erstellt sich eine Datei startup im Ordner .icewm im Homeverzeichnis.
Der Unterschied zwischen /usr/share/icewm und dem Verzeichnis im home ist klar? Bei ersterem gilt das darin befindliche script systemweit (und würde beim nachsten upgrade wahrscheinlich überschrieben werden), bei ~/.icewm gilt es nur für den user ralph und bleibt erhalten.

Antworten