Forum Linux.pl

System => X Serwer => Wątek zaczęty przez: phaxe w 2016-09-13, 13:46:07

Tytuł: X Window System
Wiadomość wysłana przez: phaxe w 2016-09-13, 13:46:07
Moje pytanie dotyczy wszystkich dystrybucji linuksa oraz uniksów.

Zanim zadam pytanie, cytuję wikipedię:
System X tworzy okna, na których program może tworzyć obraz, oraz zajmuje się obsługą urządzeń wejściowych (myszki, klawiatury, tabletu). Serwer X może rysować tylko najprostsze obiekty (odcinki, wielokąty, elipsy, wyświetlać bitmapy, stawiać pojedyncze piksele), nie dostarcza natomiast żadnego interfejsu użytkownika, czyli przycisków, rozwijanych menu, pasków przewijania itp. Rysowaniem i obsługą tych elementów musi zająć się program, najczęściej jest to biblioteka widgetów. System X nie zajmuje się również obsługą okien, nie dostarcza żadnych wbudowanych mechanizmów do ich przesuwania, zmiany rozmiaru, zamykania i uruchamiania programów itd., nie rysuje także pasków tytułowych dla okien – tym wszystkim musi zająć się osobny program, tzw. menedżer okien (ang. window manager).

Przykładowo OpenBSD domyślnie używa menedżera okien FVWM, NetBSD używa TWM, mój Linux Mint używa czegoś bardziej rozbudowanego - pełnego środowiska graficznego Cinnamon.

Menedżery okien FVWM, TWM są jak na dzisiejsze czasy bardzo prymitywne, ale czy da się pod Linux/Unix uruchomić coś bardziej prymitywnego i surowego, czyli czysty X Window System?
Tytuł: Odp: X Window System
Wiadomość wysłana przez: Paweł Kraszewski w 2016-09-13, 17:24:05
1. Przechodzisz na konsolę tekstową  (alt-F1)
2. Logujesz się jako administrator
3. Zatrzymujesz manager logowania (kdm, gdm, sddm, czy co tam ma Twoja dystrybucja)
4. Odpalasz polecenie X
5. Cieszysz się... czarnym/szarym ekranem z kursorem myszki.
6. Profit?
Tytuł: Odp: X Window System
Wiadomość wysłana przez: phaxe w 2016-09-14, 21:55:42
1. Przechodzisz na konsolę tekstową  (alt-F1)
2. Logujesz się jako administrator
3. Zatrzymujesz manager logowania (kdm, gdm, sddm, czy co tam ma Twoja dystrybucja)
4. Odpalasz polecenie X
5. Cieszysz się... czarnym/szarym ekranem z kursorem myszki.
6. Profit?

3.
Linux Mint = mdm, OpenBSD, NetBSD = xdm

4.
Czyli rozumiem, że proces X odpowiada za zainicjowanie ekranu graficznego z kursorem myszy, a dalej potrzebny jest menedżer logowania i menedżer okien, żeby powstało standardowe środowisko graficzne?

6. Profit?
Odp.: Cele edukacyjne
Tytuł: Odp: X Window System
Wiadomość wysłana przez: Kãa Esanæan'eveôse w 2016-09-15, 10:20:46
Zrobiłeś to? To naprawdę pozwala coś zrozumieć?
I czy to jest jakoś odwracalne?
Tytuł: Odp: X Window System
Wiadomość wysłana przez: Paweł Kraszewski w 2016-09-15, 11:27:25
4.
Czyli rozumiem, że proces X odpowiada za zainicjowanie ekranu graficznego z kursorem myszy, a dalej potrzebny jest menedżer logowania i menedżer okien, żeby powstało standardowe środowisko graficzne?

Menadżer logowania - niekoniecznie. Aplikacja po prostu działa, jako użytkownik z poziomu którego jest uruchamiana.

Menedżer okien - niekoniecznie. Aplikacja po prostu odpali się bez ramki - nie będziesz mógł zmienić jej rozmiaru ani przesunąć na ekranie. Możesz aplikację (np przeglądarkę WWW) odpalić na pełnym ekranie (odpowiednim parametrem przy wywołaniu) i powiedzieć, że menadżer okien jest taki mainstreamowy... Jak potrzebujesz mieć coś typu infoscreeny w autobusach, to możesz zakodować całą prezentację bezobsługowo w JS+HTML5, odpalić "z buta" w przeglądarce na pełnym ekranie w gołych X-ach i masz gotowe rozwiązanie. Bezobsługowa przeglądarka zrobiona na WebKicie to kilkanaście linii kodu.

Customowe rozwiązanie powinno się bootować w jakieś 10s: dedykowany, statyczny kernel pod konkretną platformę plus statyczny skrypt startu, minimalny serwer X-ów i przeglądarka, skitrane w initrd powinny się zmieścić max w 10MB.
Tytuł: Odp: X Window System
Wiadomość wysłana przez: phaxe w 2016-09-19, 09:46:54

Menedżer okien - niekoniecznie. Aplikacja po prostu odpali się bez ramki - nie będziesz mógł zmienić jej rozmiaru ani przesunąć na ekranie. Możesz aplikację (np przeglądarkę WWW) odpalić na pełnym ekranie (odpowiednim parametrem przy wywołaniu) i powiedzieć, że menadżer okien jest taki mainstreamowy...

Ok, Dzięki za mały wykład z X-ów :). Właśnie tak odpaliłem firefoksa (bez ramki).