Sie sind nicht angemeldet.

1

29.05.2010, 11:14

verschiedene WMs von der Konsole starten

das mag euch zwar komisch vorkommen, dass ich das nicht weiß, aber die Frage stellte sich bislang nicht:

Ich starte zuhause normale Wiese Gn0me mit compiz aus GDM.
Aus der Konsole kann ich es auch mit startx machen.
Aus GDM kann ich aber auch fluxb0x und i3 problemlos starten.
Der Konsolenstartbefehl à la
i3
und auch andere sagen aber, damit sie kein X gefunden haben.
Aha, also .xinirc & Co anpassen.. nur wie?
Ich habe ja 3 (aktuell) WMze, die GDM super einzeln aufrufen kann.
Nur Aus der Konsole geht es nicht.
Das ist sicher unglaublich simpel, nur hab ich keine Idee :)
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

2

31.05.2010, 04:23

Aha, also .xinirc & Co anpassen.. nur wie?

Hi

Die meisten WM legen ja eine Session an, siehe zb unter

Quellcode

1
2
$ ls /etc/X11/Sessions/
Gnome  KDE-4  Xfce4  Xsession
Dies sind die Sessions die du auch mit einem DisplayManager (Slim GDM KDM usw) starten könntest. So eine Session sollte sich zb auch manuell via

Quellcode

1
$ XSESSION="Xfce4" startx
starten lassen.
Es gibt es aber sicher noch viele weitere Optionen und/oder Variablen die man da noch mit angeben kann, sofern den benötigt.
Doch idR macht es sich einfacher eine entsprechende ~/.xinitrc zu erstellen und diese dann mit einem simplen "startx" mit aufzurufen.
Und zur .xinitrc gibt es sehr viel gute Infos Dokumentationen usw zu finden ;)
Siehe zb:
$ man startx
$ man xinit
oder schau dir auch mal an was in der /etc/X11/xinit/xinitrc verwendet würde wenn du für dein User selbst keine ~/.xinitrc bereitstellst.

Siehe zb auch:
http://en.gentoo-wiki.com/wiki/X.Org/xsession
https://wiki.archlinux.de/title/Xinitrc

Oder auch im http://www.gentoo.org/doc/en/xorg-config.xml
Using startx

Zitat

Now try startx to start up your X server. startx is a script that executes an X session, that is, it starts the X servers and some graphical applications on top of it. It decides which applications to run using the following logic:

* If a file named .xinitrc exists in the home directory, it will execute the commands listed there.
* Otherwise, it will read the value of the XSESSION variable and will execute one of the sessions available in /etc/X11/Sessions/ accordingly. You can set the value of XSESSION in /etc/env.d/90xsession to make it a default for all the users on the system. For example, as root, run echo XSESSION="Xfce4" > /etc/env.d/90xsession. This will create the 90xsession file and set the default X session to Xfce4.

Quellcode

1
$ startx

Hilft dir das erst mal weiter?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »josef.95« (31.05.2010, 04:41)


3

31.05.2010, 08:59

hü..
irgendwie nicht so sehr.
Weil die Dokus & manpages hatte ich auch schon zu Rate gezogen. Vielleicht habe ich was übersehen oder nen Typo drinne. Jedenfalls startete bislang auf meinem Acer bei Startx gn0me. Startx benutze ich aber nur, wenn ich terminal´ische Handarbeit in der Konsole mache. Manchmal brauche ich dann etwas X oder sowas wie den i3 WM. Damit kannst du wunderbar mit mehreren Konsolen (-programmen) gleichzeitig arbeiten. Den eben mit startx starten zu können wäre wundervoll. Mitlerweile tut er es auch, aber nicht korrekt. Ich sehe wohl die untere Leiste und den Fensterwechsler, aber sonst startet nix. Die Bindings der Tastatur sind laut logs perfekt geladen, werden aber nicht ausgeführt.
Starte ich das von gdm aus funktiosioniert das wunderbar. Habe gnome, fluxbox und i3 installiert.

Offtopic:
Falls es interessiert auch die Gründe für die 3 WMze:
Gnome - da er mir alles bietet, was man so braucht.. analog zu KDE für die Opposition *G*
Fluxb0x - ziemlich schmaler WM, der auch auf kleiner Hardware läuft.
i3 - ultra schmaler tiling wm, super schnell gestartet, super schnelle Anwendungsöffnung als auch -ausführung sogar auf älteren Rechnern.
Zusätzlich die Möglichkeit für floating Windows. Die Tastenkürzel sind sowas von logisch IMHO und super einprägsam. Alles ist ohne Maus erreichbar für die Tastaturjunkies.
Auf dem alten Toshi startet das Ding schon default aus gdm ;)
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

4

01.06.2010, 13:31

wir grenzen das mal ein wenig ein:

Ich nehme mal die zwei Möglichkeiten, i3 zu starten:

1) von GDM aus:
Funktioniert 1a, alles geht, Cursor da, Xmodmap passend geladen

2) von StartX aus:
Startet zwar, aktiviert aber nicht xmodmap, obwohl ich explizit in .xinitrc darauf bestehe.
Lade ich die xmodmap aus i3 mittels terminal geht es danach aber.
Ob ich im .xinitrc erst i3 oder xmodmap lade spielt keine Rolle.. es geht nicht.
Nichtmal ein Spielchen wie

Quellcode

1
2
sleep 15 && xmodmap .Xmodmap &
exec i3

funktioniert da. Ich muss es konkret nachträglich laden.

wat´ne da los is?
Der vermeindliche Hauptprüger von i3 im irc kann sich das auch nicht deuten, obwohl er schon 982734 Logs von mir bekam.
Das verhält sich auf meinen beiden Gent00 Systemen so.
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

5

01.06.2010, 15:03

Würde Xmodmap den korrekt angewandt wenn du zb Gnome via ~/.xinitrc und "startx" startest?
Nutzt du HAL für die Eingabegeräte? , evtl. überschreibt es die vorher via Xmodmap gesetzten Settings?
Wie schaut deine aktuelle ~/.xinitrc den aus?
Hast du evtl. auch noch eine XSession global in einer /etc/env.d/90xsession Datei gesetzt?

6

01.06.2010, 16:00

Würde Xmodmap den korrekt angewandt wenn du zb Gnome via ~/.xinitrc und "startx" startest?

Das könnte ich mal ausprobieren (obwohl ich die modmap in gnome ja nicht lade/n will)

Zitat


Nutzt du HAL für die Eingabegeräte?

ja, wie du weißt ;)

Zitat


, evtl. überschreibt es die vorher via Xmodmap gesetzten Settings?

diese Möglichkeit habe ich noch nicht in Betr8 gezogen.. du könntest wahr haben.

Zitat


Wie schaut deine aktuelle ~/.xinitrc den aus?

Quellcode

1
2
#xmodmap .Xmodmap 
exec /usr/bin/i3 -V -d all > ~/.i3/i3.log

Zitat


Hast du evtl. auch noch eine XSession global in einer /etc/env.d/90xsession Datei gesetzt?

zuvor war es gnome, akut ist es testweise i3
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

7

01.06.2010, 16:04

HAL ist ein gutes Stichwort. Wahrscheinlich ist es ein Timing-Problem zwischen dem Laden der xmodmap und der Erkennung der Tastatur..

Schaue Dir die Datei /lib64/udev/rules.d/95-keymap.rules an und erstelle eine angepasste Version (Deine Keymap für Deine Tastatur laden) als /etc/udev/rules.d/95-keymap.rules
Du kannst auch einfach für Deine Tastatur eine zweite Zeile mit RUN+="xmodmap ..." definieren.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

8

01.06.2010, 16:09

man sollte nicht außer 8 lassen, dass das von GDM aus gestartet wunderbar funktioniert.
Das Problem existiert nur bei startx.
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

9

01.06.2010, 16:18

Mit GDM wird die Tastatur noch im GDM erkannt (Klar, diese brauchst Du ja zum Anmelden) und erst dannach, beim Starten der Session wird das xmodmap ausgeführt.

Ohne GDM wird (vermutlich) die Session (und xmodmap) und die Keyboard-Erkennung über HAL parallel gestartet, so dass die xmodmap ausgeführt wurde, bevor die Tastatur erkannt worden ist.

So meine Vermutung.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

10

01.06.2010, 16:45

wenn ich nicht etwas übersehe widerlegt der folgende Test diese Theorie:

Fluxbox als auch Gn0me für startx konfiguiert starten problemlos mit der angewandten xmodmap.
Somit dürfte das Problem wohl an i3 liegen, oder?
Echt selthaft :/
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

11

01.06.2010, 17:02

An welcher Stelle wird eigentlich die xmodmap geladen? Irgendwo im "Autostart" des WMs, sprich, nachdem der WM geladen wurde, oder? Dann passt es wieder zu meiner Theorie. :D

Zitat

Somit dürfte das Problem wohl an i3 liegen, oder?
Ja, i3 ist einfach zu schnell ;) Er startet xmodmap, bevor die Tastatur erkannt wurde.

Mache mal ein Test, schreib Dir einen Wrapper:

xmodmap-wrapper.sh

Quellcode

1
2
3
#!/bin/sh
sleep 5
xmodmap ~/.Xmodmap

Und starte diesen aus dem Autostart des WM, anstatt direkt den xmodmap-Befehl.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

12

01.06.2010, 17:23

den sleep habe ich schon in allen Varianten durch, auch jetzt deine.
Es hängt sich auf.
In der Konsole kann ich es nachträglich ohne Probs eingeben.. dann geht es.
Aber nie automatisch
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

13

01.06.2010, 18:09

Eine weitere Idee, ersetze mal

Quellcode

1
xmodmap .Xmodmap

durch

Quellcode

1
/usr/bin/xmodmap /home/deinuser/.Xmodmap
Eventuell stimmt ja zu dem Zeitpunkt mit den Pfaden $PATH oder $HOME im Environment was nicht.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

14

01.06.2010, 18:28

gute Idee mein Freund.. das bringt es aber auch net..
ich werde nacher mal deine policy Dinger da durchsuchen. .
eigentlich geht es ja nur ums Prinzip.
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de