Czy klient X koniecznie potrzebuje menedżera okien do działania? Czy klient X może współpracować tylko z serwerem X?
Jeśli klient X nie ma okna , to czy może on działać, potrzebuje menedżera okien?
Jeśli klient X może pracować bez menedżera okien, czy klient X niekoniecznie nie ma okna?
Dzięki.
x11
window-manager
Tim
źródło
źródło
Odpowiedzi:
Nie. Dobrze napisane aplikacje nie potrzebują menedżera okien.
Ale niektóre „nowoczesne” zepsute aplikacje nie będą działały poprawnie bez menedżera okien (np. Firefox i sugestie paska adresu, które nie będą rozwijane [1]).
Wiele innych akapitowych aplikacji nie tylko zakłada menedżera okien, ale aby dodać zniewagę do obrażeń, menedżer okien „ kliknij, aby ustawić ostrość” . Na przykład kiedyś było tak, że każda aplikacja Java po prostu ukradła nacisk na uruchomienie.
Jeśli chcesz przetestować, zainstaluj
Xephyr
(„zagnieżdżony” serwer X11), uruchom goXephyr :1
, a następnie uruchom aplikacjeDISPLAY=:1
w swoim środowisku.[1] „niesamowity pasek” przeglądarki Firefox nie otworzy okienka sugestii po wpisaniu lub kliknięciu przycisku historii, chyba że uruchomiony jest menedżer okien. Menu automatycznego ukrywania również nie będzie działać.
źródło
Nie, nie musisz uruchamiać menedżera okien, aby umożliwić klientowi X działanie. Niektóre systemy oferują opcję uruchamiania terminala podczas uruchamiania, a następnie można uruchamiać dodatkowe programy, w tym menedżery okien. Niektóre konfiguracje kiosków, które chcą uruchamiać tylko jedną aplikację, nie wymagają menedżera okien. Niektóre implementacje X dla Windows Microsoftu unikają menedżera X Window, pozwalając OSowi zarządzać oknami.
Bez menedżera okien zwykle musisz określić geometrię programów, aby nie mieć wszystkiego umieszczonego w lewym górnym rogu.
W X menedżer okien jest tylko kolejnym klientem X. Było to w tym czasie niezwykłe, ale ułatwiło posiadanie różnych menedżerów okien.
Innym sposobem spojrzenia na pytanie jest zaobserwowanie, że możesz zmieniać menedżery okien w locie, więc jest czas między pierwszym zatrzymaniem a drugim przejęciem kontroli, ale ponieważ wszystkie twoje aplikacje nie ulegają awarii, muszą być w stanie pracować bez.
źródło
Menedżer okien to wygoda dla użytkowników.
W dawnych czasach Wbad miałem
~/.Xclients
plik o treści:Plik ten będzie uruchamiany, gdy zacząłem X z
startx
. Po zakończeniu tego skryptu serwer X zostanie zamknięty.Należy zwrócić uwagę na ostatnią linię:
exec .../fvwm
. To jest linia, która uruchomiła mój menedżer okien (fvwm). Wszystkie dotychczasowe aplikacje (xv
,xterm
,xclock
,xscreensaver
) zostały uruchomione przed rozpoczęciem menedżer okien. Ponieważ wezwanie dofvwm
było ostatnią linią i nie było w tle, oznaczało to, że pofvwm
zakończeniu X zamknie się.Uruchamianie X miało nawet domyślną opcję „cofania się” ... jeśli nie było plików konfiguracyjnych, uruchom X przy jednym
xterm
uruchomieniu. Zamknięciexterm
to zakończy sesję X.źródło
fvwm
uruchamiając tła (i uruchamiając goexec
) zapewniamy, że nadal istnieje proces uniemożliwiający zamknięcie serwera X. Wykonanie tego ostatniego procesufvwm
pozwala, aby element menu „exit” działał zgodnie z oczekiwaniami.fvwm-1.24r
był moim ulubionym menedżerem okien :-)Aby dodać do innych odpowiedzi, opracowałem i wydałem aplikację open source, która działa bez menedżera okien (co oznacza, że możesz uruchomić ją bezpośrednio z xinitrc). Jest kilka dodatkowych kroków, które aplikacja powinna zrobić w tym przypadku oprócz zarządzania geometrią i kolejnością Z okien dialogowych, ale jest to całkowicie możliwe do zarządzania.
źródło
Istnieje wiele dobrych szczegółowych odpowiedzi tutaj. Oto prosta, jednoznaczna odpowiedź.
Nie: Ale bez tego, jeśli będziesz miał problemy z zarządzaniem swoimi oknami (przenoszenie, zmiana rozmiaru, opuszczanie, podnoszenie itp.). Istnieją inne narzędzia, które mogą to zrobić, jeśli są potrzebne.
tak
Jeśli nie ma okien, to nie powinno być wady braku menedżera okien.
Nie: może mieć okna.
Spróbuj tego.
następnie w nowym
xterm
typiefvwm
.Być może trzeba zainstalować
vncserver
,ssvnc
ifvwm
, jako pierwszy.źródło
Tak, klient X może pracować tylko z serwerem X. Jako przykład daję moim maszynom wirtualnym własną wirtualną konsolę na hoście, w ten sposób.
Komenda „startx” uruchamia serwer Xorg X na ekranach: 4 i: 5 tylko z virt-viewer jako klientem.
„CentOS” i „Windows” to nazwy, które nadałem moim maszynom wirtualnym podczas ich instalacji. -K przełącznik virt-widza sprawia, że pełny ekran przy minimalnych kontroli, więc każda maszyna wirtualna wydaje się właścicielem maszyny aż naciśnij Ctrl-Alt-Fn, aby przełączyć się na inną konsolę wirtualną.
Oczywiście CentOS uruchamia menedżera wyświetlania i menedżera okien na maszynie wirtualnej, ale nie ma połączenia z serwerem X działającym na hoście.
źródło