Nowe posty

xx Bezpieczne usunięcie ubuntu 18.10 (2)
Dzisiaj o 05:48:13
xx GMail w KDE (20)
Wczoraj o 13:49:48
xx Zmiana Nazwy użytkownika (1)
2018-10-18, 23:39:05
xx Dostęp zewnętrzny do sprzętu. (4)
2018-10-18, 22:29:25
xx Modem komórkowy z GPS - komendy AT (5)
2018-10-17, 17:58:39
xx Jak pobierać dodatki do kde? (6)
2018-10-17, 14:06:19
xx [ROZWIĄZANY] LO Writer - jak rozsunąć tekst do lewa i prawa w jednym wierszu (4)
2018-10-17, 11:57:05
xx skrypty wykonywane w crontab-ie [SElinux] (2)
2018-10-17, 10:33:12
xx Jak zmienić domyślny emulator terminala ? (4)
2018-10-14, 20:51:52
xx Javascript pasjans (1)
2018-10-14, 13:10:22

Autor Wątek: X Window System  (Przeczytany 4152 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: 2411
  • 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: 2411
  • 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).