Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: X Window System  (Przeczytany 5366 razy)

Offline phaxe

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 12
    • Zobacz profil
X Window System
« dnia: 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?

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3049
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: X Window System
« Odpowiedź #1 dnia: 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?
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline phaxe

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 12
    • Zobacz profil
Odp: X Window System
« Odpowiedź #2 dnia: 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

Offline Kãa Esanæan'eveôse

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 40
    • Zobacz profil
Odp: X Window System
« Odpowiedź #3 dnia: 2016-09-15, 10:20:46 »
Zrobiłeś to? To naprawdę pozwala coś zrozumieć?
I czy to jest jakoś odwracalne?
#562166  ||  UG9kcGlzdWrEmSBzacSZIGtyd2nEhSAtIG5pZSBwb3TEmXBpYWpjaWUgbW5pZSB6YSB0byE=

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3049
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: X Window System
« Odpowiedź #4 dnia: 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.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline phaxe

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 12
    • Zobacz profil
Odp: X Window System
« Odpowiedź #5 dnia: 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).