Spisu treści:

Praca bez ekranu/wyświetlacza (bez głowy) na Raspberry Pi lub innych komputerach z systemem Linux/unix: 6 kroków
Praca bez ekranu/wyświetlacza (bez głowy) na Raspberry Pi lub innych komputerach z systemem Linux/unix: 6 kroków

Wideo: Praca bez ekranu/wyświetlacza (bez głowy) na Raspberry Pi lub innych komputerach z systemem Linux/unix: 6 kroków

Wideo: Praca bez ekranu/wyświetlacza (bez głowy) na Raspberry Pi lub innych komputerach z systemem Linux/unix: 6 kroków
Wideo: Syn mówi, że z komputerem coś nie tak 🤔 2024, Listopad
Anonim
Działa bez ekranu / wyświetlacza (bez głowy) na Raspberry Pi lub innych komputerach opartych na systemie Linux/unix
Działa bez ekranu / wyświetlacza (bez głowy) na Raspberry Pi lub innych komputerach opartych na systemie Linux/unix

Kiedy większość ludzi kupuje Raspberry PI, myśli, że potrzebuje ekranu komputera. Nie marnuj pieniędzy na niepotrzebne monitory i klawiatury komputerowe. Nie trać czasu na przenoszenie klawiatur i monitorów między komputerami. Nie zawiązuj telewizora, gdy nie jest potrzebny. Aby uzyskać do niego dostęp, możesz łatwo użyć swojego głównego komputera.

Uruchamianie bezgłowego (bez wyświetlacza) Raspberry Pi lub innych systemów uniksowych może być niezwykle przydatne. Używam xWindows od wielu lat i jest świetny, gdy potrzebujesz wyświetlaczy graficznych zamiast linii poleceń. W przypadku robotów używanie monitora często jest niepraktyczne, ponieważ się porusza lub jest za mały dla monitora. Raspberry PI może być zasilany z baterii i w miejscach, które sprawiają, że posiadanie monitora jest niepraktyczne. Korzystanie z SSH umożliwia wykonywanie poleceń linii, ale istnieją przydatne interfejsy graficzne.

Ta instrukcja nie jest samouczkiem xWindows. Daje wystarczająco dużo informacji, aby zacząć. Nie daj się zastraszyć terminologią i żargonem. Właściwie korzystanie z podstawowego systemu xWindows jest dość łatwe.

Krok 1: Terminologia, która może wydawać się myląca

Prawdopodobnie możesz pominąć tę sekcję. Zapoznaj się z tą sekcją, jeśli używam słów lub pojęć, które chcesz zrozumieć. Te podstawowe pojęcia mogą Cię zainteresować lub mogą być pomocne w omówieniu problemu, który masz.

Nie daj się zastraszyć ilością informacji tutaj

Istnieje terminologia i żargon, które są bardzo mylące. Nie jest to potrzebne, chyba że musisz poprosić o pomoc, abyś mógł zadać właściwe pytanie. Jest łatwy w konfiguracji i obsłudze. Nie zapamiętuj terminologii. Po prostu zapoznaj się z koncepcjami.

Co oznacza „bieganie bez głowy”?

Bieganie bez głowy to sytuacja, w której komputer działa bez wyświetlacza, klawiatury i myszy. Czasami będziemy nazywać to serwerem. Jest to komputer, który jest używany zdalnie, zamiast uzyskiwać do niego dostęp bezpośrednio z klawiatury i ekranu. Uruchamianie bezgłowego systemu Microsoft Windows oznacza, że nie można uruchamiać żadnych programów graficznych. Np. Microsoft Windows wymaga wyświetlacza, więc wymaga wyświetlacza. Z drugiej strony, uruchamianie Microsoft Word na bezgłowym systemie Unix działa dobrze. Korzystanie z xWindows w systemie Unix umożliwia uruchamianie programów graficznych ze zdalnych komputerów.

xOkna

Ponieważ Microsoft "Windows" jest własnością Microsoftu, Unix nie może łatwo używać tego terminu. Zamiast tego mamy "xWindows", aby zapewnić tę samą funkcjonalność, ale nie jest powiązany z wyświetlaczem na tym samym komputerze. Pulpit Microsoft Windows, pulpit Unix xWindows i pulpit Apple mają pulpit z menu startowym i ikonami. Kliknięcie ikony lub menu Start otworzy okno.

xWindows działa na Uniksie

Jeśli nie używasz Microsoft Windows lub Apple, prawdopodobnie używasz Unixa. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu i wiele innych to popularne odmiany Unixa. Większość z tych odmian Unixa jest dostarczana z zainstalowanym systemem xWindows. Android jest wyjątkiem, ponieważ działa na komputerach tak małych, że xWindows jest zbyt wolny.

Komputer stacjonarny (xServer)

Kiedy otwierasz okno (na dowolnej platformie), musi być wyświetlane na pulpicie. W przypadku xWindows ten pulpit nazywa się xServer, który ma klawiaturę, mysz i wyświetlacz. W rzeczywistości kilku użytkowników będzie miało xServer (z wyświetlaczem, klawiaturą i myszą) na komputerach w sieci. Mogą używać klientów xWindows na dowolnym komputerze w tej sieci.

Microsoft Windows i Apple mają tę samą koncepcję pulpitu / okna. Duża różnica polega na tym, że pulpit musi znajdować się na tym samym komputerze, co okno. Mogą mieć tylko 1 użytkownika, który uzyskuje dostęp do programów przez otwarte okna.

Krok 2: Włącz SSH i skonfiguruj sieć

Instalacja systemu operacyjnego (np. Linux, Raspbian, …) wymaga monitora, klawiatury i myszy. W przypadku Raspberry PI możesz tymczasowo użyć do tego telewizora i najtańszej klawiatury / myszy USB, jaką możesz znaleźć (lub pożyczyć). Inne komputery mogą tymczasowo wymagać określonego sprzętu podczas instalacji. Po włączeniu SSH i skonfigurowaniu sieci ten sprzęt nie powinien już być potrzebny.

W przypadku Raspbian i Noobs można to łatwo zrobić podczas instalacji. Aby wprowadzić te zmiany po instalacji, możesz otworzyć terminal poleceń linii i uruchomić polecenie „sudo raspi-config”. Obecnie opcja 2 (sieć) umożliwia konfigurowanie sieci. Opcja 5 (opcje interfejsu) podopcja p2 SSH umożliwia włączenie ssh. Mogą się one zmienić w przyszłych wydaniach.

W przypadku innych systemów Unix, zapoznaj się z podręcznikami dla tych opcji konfiguracyjnych.

Po włączeniu sieci należy zapisać adres IP do późniejszego użycia. Z terminala poleceń linii wydaj polecenie „sudo ifconfig”. Interesuje Cię Eth0 (połączenie przewodowe) lub wlan0 (połączenie Wi-Fi). Wartość "inet" będzie miała 4 liczby oddzielone kropkami (np. #.#.#.# - w moim przypadku 192.168.1.4).

W środowisku domowym ten adres IP prawdopodobnie pozostanie taki sam. Są jednak sytuacje, w których może się to zmienić. Jeśli masz ten problem, gdy się zmienia, możesz ustawić statyczny adres IP w routerze (patrz dokumentacja routera), wyszukać nowy adres IP w routerze (patrz dokumentacja routera) lub podłączyć monitor / klawiaturę i wydać wspomnianą komendę ifconfig nad.

Krok 3: Zainstaluj komputer stacjonarny (xServer) na innych komputerach, które uzyskują dostęp do klientów XWindows na komputerze bezgłowym

W przypadku systemu Windows wolę Mobaxterm, który jest bezpłatny do użytku niebiznesowego. Nie daj się zastraszyć wszystkimi opcjami. Ma wiele funkcji, których nie potrzebujesz.

W przypadku systemów Unix pulpit będzie zazwyczaj działał na lokalnym ekranie komputera. Jeśli tak, to już masz ją zainstalowaną.

Krok 4: Skonfiguruj XServer

Skonfiguruj XServer
Skonfiguruj XServer
Skonfiguruj XServer
Skonfiguruj XServer

Microsoft Windows przy użyciu Mobaxterm:

Aby utworzyć sesję pulpitu, kliknij ikonę sesji, a następnie kliknij ikonę SSH. W polu hosta zdalnego wprowadź adres IP z góry. kliknij „określ nazwę użytkownika”, aby włączyć pole identyfikatora użytkownika i wprowadź identyfikator użytkownika w polu obok niego (np. „pi” dla Raspbian). Kliknij na zakładkę "zaawansowane ustawienia SSH" i w polu środowiska zdalnego wybierz środowisko pulpitu zainstalowane na tym komputerze (np. lxde desktop dla Raspian). Kliknij ok, aby zapisać zmiany. Możesz teraz kliknąć tę sesję, aby otworzyć pulpit dla tego komputera. Za pierwszym razem zostaniesz poproszony o zapisanie hasła. Po zapisaniu hasła nie zostaniesz ponownie poproszony o podanie hasła.

Unix xServer

ssh pi@#.#.#.# "DISPLAY=$DISPLAY nohup xxxxx" lub używając sudo, aby uzyskać dostęp do roota: ssh pi@#.#.#.# "DISPLAY=$DISPLAY nohup sudo -E xxxxx" gdzie #. #.#.# to adres IP komputera klienckiego xWindows. gdzie pi jest identyfikatorem użytkownika. xxxxx to polecenie (np. lxterminal dla terminala poleceń linii).

Proponuję zajrzeć do ssh-keygen, aby wyeliminować monitowanie o hasło.

Krok 5: Opcjonalnie: Scalanie pulpitu XServer z pulpitem Microsoft Windows w Mobaxterm

Opcjonalnie: Scalanie pulpitu XServer z pulpitem Microsoft Windows w Mobaxterm
Opcjonalnie: Scalanie pulpitu XServer z pulpitem Microsoft Windows w Mobaxterm
Opcjonalnie: Scalanie pulpitu XServer z pulpitem Microsoft Windows w Mobaxterm
Opcjonalnie: Scalanie pulpitu XServer z pulpitem Microsoft Windows w Mobaxterm
Opcjonalnie: Scalanie pulpitu XServer z pulpitem Microsoft Windows w Mobaxterm
Opcjonalnie: Scalanie pulpitu XServer z pulpitem Microsoft Windows w Mobaxterm

Najlepszą opcją z Mobaxterm jest integracja pulpitu xServer z pulpitem Microsoft Windows. Wycinanie i wklejanie między środowiskami jest łatwe. Możesz łatwo przełączać się między wszystkimi oknami niezależnie od okna xServer (np. alt-tab). Ma mniej kosztów ogólnych.

Jeśli jednak usuniesz pulpit xServer, będziesz musiał dodać menu startowe z tego pulpitu. W przypadku lxde (tak jak w przypadku Raspbian) jest to lxpanel. W przypadku innych komputerów stacjonarnych należy zbadać, w jaki sposób implementują swoje menu startowe, aby można było uruchamiać programy na komputerze zdalnym.

Konfiguracja trybu wielookienkowego Mobaxterm Kliknij Ustawienia -> konfiguracja. Wybierz zakładkę X11 i wybierz "tryb multiwindow" w trybie wyświetlania serwera X11. Kliknij OK, aby zapisać.

Pulpit xServer będzie działał w jednym oknie, o ile nie zmienisz definicji sesji.

Zmień definicję sesji, aby uruchomić menu startowe zamiast pulpitu

Kliknij prawym przyciskiem myszy sesję i wybierz edytuj sesję. Kliknij kartę Zaawansowane ustawienia SSH. Zmień środowisko zdalne na Interactive Shell zamiast na wybrany pulpit. Ustaw polecenie wykonania, aby uruchomić menu startowe pulpitu xServer (np. określ „lxpanel” dla Raspberry Pi, ponieważ jest to menu startowe dla lxde). Kliknij OK, aby zapisać zmiany.

Przenieś i zmień rozmiar nowego menu startowego Gdy kursor myszy przesuwa się nad tym nowym menu startowym, rozwinie się ono, co jest denerwujące, gdy próbujesz zrobić coś z systemem Microsoft Windows. Niezwykle ważne jest umieszczenie go w rzadko używanym miejscu.

Oto instrukcje dla lxpanel (jak w Raspbian)

W przypadku innych komputerów stacjonarnych musisz określić, jak wprowadzić te zmiany.

Kliknij dwukrotnie sesję, aby uruchomić lxpanel. Spowoduje to dodanie paska startowego zdalnego systemu xWindows u góry ekranu. Prawym przyciskiem myszy na tym pasku startowym i kliknij "Ustawienia panelu". W tych ustawieniach wybierz „lewo” na krawędzi i „środek” w wyrównaniu. Zmień wysokość na 20% i szerokość na 20 pikseli. Kliknij na zakładkę Zaawansowane. Upewnij się, że minimalizacja jest zaznaczona i zmień rozmiar po zminimalizowaniu do 2 pikseli. Kliknij zamknij, aby zastosować zmiany.

Po zminimalizowaniu nowe menu startowe będzie ledwo zauważalne w lewym środku pulpitu Windows. Będzie to bardzo cienkie czarne wcięcie. Przesunięcie myszy nad to spowoduje jego rozszerzenie. Menu aplikacji to górna ikona. Możesz użyć tego do otwierania nowych okien i aplikacji zdalnych w razie potrzeby.

Krok 6: Nie ustawiaj hasła roota ani nie loguj się jako root

Niedoświadczeni użytkownicy ustawiają hasło użytkownika ROOT i używają ROOT bezpośrednio (zwykle przez cały czas). Jeśli nie masz doświadczenia, aby wiedzieć, jak korzystać z alternatyw, nie powinieneś logować się jako root. Korzeń może być niezwykle niebezpieczny i powinien być używany tylko wtedy, gdy jest naprawdę potrzebny.

Nigdy nie ustawiałem hasła użytkownika ROOT. Zamiast tego używam jednej z wielu alternatyw i zamykam je natychmiast, gdy nie potrzebuję już uprawnień ROOT.

Uruchamianie 1 polecenia z uprawnieniami administratora

sudo xxxxx (np. sudo apt-get install gparted)

Uruchamianie kilku poleceń z uprawnieniami roota w terminalu poleceń wiersza

sudo su

Użyj polecenia wyjścia, aby powrócić do normalnego monitu użytkownika.

Uruchamianie programów graficznych z uprawnieniami administratora

sudo -E xxxxx (np. sudo -E gparted)

"Terminal root" Raspberry Pi wymaga hasła administracyjnego

Z tego powodu nie ustawiaj hasła ROOT.

Zamiast tego użyj wspomnianego powyżej polecenia „sudo -E su”. Alternatywnie możesz zmodyfikować "terminal główny" na pasku startowym. Aby zmienić polecenie menu aplikacji -> narzędzia systemowe -> terminal root. Jeśli klikniesz prawym przyciskiem myszy na „terminal główny” i wybierzesz właściwości, możesz wybrać zakładkę „wpis pulpitu”. Zastąp polecenie „lxterminal -e sudo -E su”. Spowoduje to otwarcie wiersza poleceń jako użytkownik root i umożliwi uruchamianie poleceń graficznych, ponieważ zmienna DISPLAY zostanie zachowana.

"Konfiguracja Raspberry Pi" wymaga hasła administratora

Z tego powodu nie ustawiaj hasła dla roota.

Zamiast tego zmień polecenie menu aplikacji -> preferencje -> Konfiguracja Raspberry Pi. Jeśli klikniesz prawym przyciskiem myszy na "Raspberry Pi Configuration" i wybierzesz właściwości, możesz wybrać zakładkę "desktop entry". Sprawdź, czy polecenie powinno kończyć się sudo -A rc_gui. Jeśli tak, zamień całe polecenie na "sudo -E rc_gui".

"Preferowane aplikacje" wymagają hasła administratora Z tego powodu nie ustawiaj hasła dla roota.

Zamiast tego zmień polecenie menu aplikacji -> preferencje -> Preferowane aplikacje. Jeśli klikniesz prawym przyciskiem myszy na "Preferowane aplikacje" i wybierzesz właściwości, możesz wybrać zakładkę "Wpis pulpitu". Sprawdź, czy polecenie powinno kończyć się sudo -A rp-prefapps. Jeśli tak, zamień całe polecenie na "sudo -E rp-prefapps".

E opcja dla sudo

-E zmusza sudo do przekazania wszystkich zmiennych środowiskowych. Zmienna środowiskowa DISPLAY musi być zachowana dla poleceń graficznych, aby wiedziały, jak komunikować się z xServer. Ostrzeżenie: inne zmienne mogą powodować konflikt z nowo budowanym środowiskiem głównym. O wiele lepszym rozwiązaniem byłoby przekazanie tylko zmiennej DISPLAY.

Zalecana: