Nowe posty

xx Apache2 i twarde https (3)
2020-05-25, 15:53:43
xx Czy istnieje emulator terminala który zapamieta komendy na jakiejś liście? (9)
2020-05-23, 17:04:57
xx RTLinux wybór dystrybucji (0)
2020-05-23, 15:42:54
xx Problem z instalacją Ubuntu na bootowalnym pendrajwie (9)
2020-05-22, 15:08:12
xx Ubuntudde 20.04 LTS nie działa Lightdm (8)
2020-05-22, 09:16:42
xx [Gra za darmo] GTA5 (1)
2020-05-20, 21:49:26
xx Marketing (1)
2020-05-13, 08:00:41
xx Polecenia Debian (1)
2020-05-10, 19:58:54
xx Uruchamianie pliku z każdego katlogu (2)
2020-05-10, 19:23:33
xx grafika w jadrze (1)
2020-05-10, 08:18:46

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

Offline phaxe

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 10
    • 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: 2596
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
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: 10
    • 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: 2596
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
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: 10
    • 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).