Pytanie:
Nie można otworzyć ekranu przez SSH
AdamBH
2017-06-17 00:42:26 UTC
view on stackexchange narkive permalink

Używam Cygwin do kontrolowania RPi przez ssh,

  ssh pi@192.168.0.18  

ale jeśli spróbuję uruchomić aplikację (na przykładzie Geany):

  sudo geany  

Otrzymuję odpowiedź: Geany: Cannot open display . Nie jestem pewien, co się tutaj dzieje, więc byłbym wdzięczny za wskazówki!

Więcej (miejmy nadzieję, że przydatnych) informacji

  • Jeśli uruchomię polecenie na Pi, wszystko działa zgodnie z oczekiwaniami.
  • Jeśli uruchomię serwer Xwin i uruchomię: export DISPLAY =: 0.0 ssh -Y pi@192.168.0.1 sudo geany okno jest przekazywane do mojego laptopa zgodnie z oczekiwaniami.
  • Uruchamianie pliku wykonywalnego Java przez ssh (JavaFX aplikacja zbudowana za pomocą mavena) działa również zgodnie z oczekiwaniami (aplikacja jest wyświetlana).

Dla pewności - chciałbym, aby okno aplikacji otwierało się na Pi , a nie laptop, którego używam do ssh do niego.

Edytuj

Nie wszystkie aplikacje zwracają ten sam błąd - na przykład BlueJ zgłasza wyjątek Java:

  Nie ustawiono zmiennej X11 DISPLAY, ale ten program wykonał operację, która tego wymaga.  

Scratch zwraca:

  squeak: nie można znaleźć żadnego di sterownik splay  

Chromium-browser:

  [2260: 2260: 0616 / 200257.886341: ERROR: browser_main_loop.cc (495)] Nie udało się umieścić Xlib w tryb gwintowany. 2260: 2260: 0616 / 200257.899631: BŁĄD: browser_main_loop.cc (272)] Gtk: nie można otworzyć ekranu:  
Czy to działa bez „sudo”? Nie eksportuj DISPLAY. Powinien zostać ustawiony automatycznie, jeśli skonfigurujesz go poprawnie.
Czy na pewno używasz polecenia `export DISPLAY =: 0.0` PO ustanowieniu połączenia SSH z RPi
@Jakuje Mam takie samo zachowanie bez sudo.
@Veroxi Ach, udało się! Bardzo dziękuję. Jaki jest właściwy sposób zamknięcia tego wątku?
Zadałbym pytanie dalej, aby inni mogli to zobaczyć, jeśli mają ten sam problem, i umieściłbym ** [ROZWIĄZANE] ** w tytule posta
Dwa odpowiedzi:
Joe
2017-06-17 01:25:37 UTC
view on stackexchange narkive permalink

Można to rozwiązać, uruchamiając export DISPLAY =: 0.0 po ustanowieniu połączenia SSH z Raspberry Pi.

Nadal nie mogę zmusić go do pracy. Za każdym razem, gdy próbuję, zwraca „Cannot open display: 0.0”. Próbowałem z 0.0 i od 0 do 3, żadna nie działa. Czy jest jakaś inna wartość, którą mogę wypróbować?
Uwaga: Nie zapomnij skonfigurować (przez `raspi-config`), aby ustawić tryb pulpitu na automatyczne logowanie. W przeciwnym razie to nie zadziała.
PaulF8080
2017-06-17 11:40:41 UTC
view on stackexchange narkive permalink

Robię to cały czas z cygwinx. Robię ssh -Y pi@192.168.1.60 Edytuję pliki na pi, na przykład otwierając okno gvim.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...