Nowe posty

xx Touchpad po pewnym losowym czasie przestaje reagować (6)
Dzisiaj o 12:54:54
xx badblocks nie sprawdza dalej. (3)
Wczoraj o 20:44:36
xx Automat/scrypt do uruchamiania bootowalnego USB (0)
2019-04-22, 22:15:41
xx Zdalne polaczenie z posrednikiem pod Ubuntu bez GUI (2)
2019-04-22, 20:59:31
xx Uprawnienia (1)
2019-04-22, 14:10:38
xx bład krytyczny na dysku, dysk jest w LVM (2)
2019-04-19, 06:38:20
xx Przekierowanie na bezpieczną stronę z SSL (1)
2019-04-16, 19:52:43
xx bootloader (4)
2019-04-13, 18:31:03
xx Ubuntu i Bluetooth (1)
2019-04-12, 10:12:18
clip Opera - odtwarzanie niektórych filmów nie działa (1)
2019-04-12, 00:41:50

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

Offline phaxe

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 8
    • 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: 2484
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • Linuxpedia.PL
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
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline phaxe

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 8
    • 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   ||   Nie śpię, bo aktualizuję Archa...

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2484
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • Linuxpedia.PL
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
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline phaxe

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 8
    • 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).