Minimale Xorg-Installation ohne Linuxismen möglich?

goblin

Motivierter Amateur
[SOLVED] Minimale Xorg-Installation ohne Linuxismen möglich?

Nach einigen Jahren Linux habe ich mich endlich überwunden, FreeBSD auf meinem Laptop zu installieren (vielleicht erinnert sich noch jemand an mein Interesse an DragonflyBSD, das hat leider nicht so geklappt wie ich mir das vorgestellt habe). Aber bei der Installation kam der „Schock“: xorg-server hängt vom gesamten „Linux“-Gerümpel um hald, dbus, consolekit, policykit, etc. ab. Gibt es eine Anleitung oder Möglichkeit, einen Grafikserver ohne diesen Mist zu installieren? Immerhin sind systemd und Konsorten sowie dbus im Kernel der Grund, weshalb ich endlich den Absprung wage.
 
Zuletzt bearbeitet:
Beim Port x11-servers/xorg-server gibt es Schalter.

Um nachzuschauen wie es gerade eingestellt ist:
Code:
cd /usr/ports/x11-servers/xorg-server/
make showconfig
Um zu schalten:
Code:
cd /usr/ports/x11-servers/xorg-server/
make config
Zum schalten werden root Rechte benötigt.
 
Wie schaut es auf dem Laptop denn ohne HAL und dbus aus mit diversen Eingabegeräten? Touchpad? USB-Maus? externe Tastatur an Docking-Station, ...

Kriegt man das "statisch" konfiguriert? Hilft hier evdev?
 
Wenn hal es findet, und demnach unterstützt ist, wieso sollte man es nicht auch von Hand konfigurieren können?
 
Wenn hal es findet, und demnach unterstützt ist, wieso sollte man es nicht auch von Hand konfigurieren können?

Naja, Adressen und so sind doch mit USB-Devices gerne mal dynamisch, oder? Abgesehen davon, dass die Devices ja nicht immer da sind.

Möglicherweise sollte ich einem "Mini-X" nochmal eine Chance geben, hatte auf dem ThinkPad quasi ohne drüber nachzudenken beides aktiviert :confused:
 
Einfache Tastaturen und Mäuse sollten ohne HAL gehen. Ich habe HAL als Paketabhängigkeit zwar installiert, aber dann in der rc.conf kurzen Prozeß gemacht:
Code:
hald_enable="NO"
Dann muß man aber die xorg.conf richtig einstellen:
Code:
Section "ServerFlags"
  Option        "AutoAddDevices" "False"
  Option        "AutoEnableDevices" "False"
DBUS brauchst Du wohl schon. Consolekit und Policykit sind auch installiert, abor ob sie benutzt werden, hängt von Deiner Desktop-Software ab. Mit einem einfachen Windowmanager (FVWM) sehe ich hier keinen entsprechenden Prozeß laufen.
 
Das neue Xorg wird ohne HAL funktionieren, direkt von devd die Infos beziehen (wahrscheinlich über /var/run/devd.pipe, wie sich das gehört).
 
Ich scheine es endlich geschafft zu haben, es war wohl lediglich eine Konfigurationissache.

Ich habe die in diesem Post genannten Ports installiert:
> http://forums.freebsd.org/showpost.php?p=174723&postcount=27
und bei der Konfiguration des ”xorg‐servers” die Option “hal” abgewählt. Jetzt habe ich einen X‐Server ohne hal und linuxkits laufen.

Rückblickend war das größte Problem allerdings das schnelle Überhitzen meines T410 (gelöst durch Aussaugen des Lüfters und s‐tlk’s “loolerd”) und des nvidia‐Treibers…

Das Anschließen einer USB-Maus funktioniert im Übrigen problemlos.
 
Man muss sich vor Augen führen, was HAL macht: Er registriert Events wie das Anstecken von Hardware und generiert entsprechende Optionen für den xorg-server. Die kann man natürlich auch genauso gut von Hand schreiben, weshalb man manuell auch alles erreichen kann, was HAL bietet. Wobei zugegeben in einigen Fällen wie z.B. Touchpads etwas Hirnschmalz notwenig sein kann.
 
Man muss sich vor Augen führen, was HAL macht: Er registriert Events wie das Anstecken von Hardware und generiert entsprechende Optionen für den xorg-server. Die kann man natürlich auch genauso gut von Hand schreiben, weshalb man manuell auch alles erreichen kann, was HAL bietet. Wobei zugegeben in einigen Fällen wie z.B. Touchpads etwas Hirnschmalz notwenig sein kann.

Ich benötige HAL nicht und fand das Trara um *kit unter Linux schon anstrengend.
Das System wird auf einem Laptop betrieben, die Hardware ändert sich also nicht einfach dauernd. Und USB-Geräte werden erkannt.

Und außerdem, sysctl vfs.usermount=1 ist um Welten komfortabler als das, was Linux einem so zur Verfügung stellt. :)
 
Zurück
Oben