- 169.254.1.1: So geht's zur Fritzbox! (149x gelesen)
- Irfanview auf deutsch (100x gelesen)
- Malwarebytes Anleitung (93x gelesen)
- Windows Zwischenablage öffnen und gespeicherte Daten ansehen (93x gelesen)
- Irfanview: Tipps & Tricks! (88x gelesen)
|
|
|||||||
|
Lösung: “Error: Can’t open display: (null)” – so umgeht man das Problem!
Nur noch bis morgen: Mit Amazon Pay zahlen und 5 EUR Amazon Gutschein sichern!
No protocol specified
Maus- und Tastatur-Befehle senden: Das geht mit xdotoolNachdem man xdotool installiert hat (unter Raspbian mit “sudo apt-get install xdotool”) kann man mit dem Programm Maus- und Tastatur-Befehle an laufende grafische Programme senden – in unserem Beispiel soll Firefox die aktuelle Seite einfach nur neuladen: Wir senden daher die Taste “F5”, um das Neuladen der angezeigten Webseite zu erzwingen. Ist Firefox das einzige Programm, das mit einem Fenster geöffnet ist, reicht dazu dieser Befehl: xdotool getactivewindow xdotool key F5 Ruft man das Programm aber über eine SSH Verbindung auf – oder mit einem Shell-Skript, funktioniert das nicht: Es erscheint die Fehlermeldung “Error: Can’t open display: (null) – Failed creating new xdo instance”.
Lösung: So behebt man den “Can’t open display: (null)” Error!Die Lösung ist dabei recht einfach (und sollte auch für andere Anwendungen, ohne das xdotool, funktionieren!). Zunächst setzt man das Display auf “0”, zusätzlich muss man noch die XAUTHORITY angeben. Das Skript zum Neuladen der Webseite im Firefox sieht daher jetzt so aus: #!/bin/bash export DISPLAY=":0" export XAUTHORITY=/home/pi/.Xauthority xdotool getactivewindow xdotool key F5 Startet man das Skript jetzt mit “sh /home/pi/sh firefox-reload.sh” (oder einem anderen Usernamen nach “home”, wenn man nicht als User “Pi” angemeldet ist!), lädt der Firefox die Seite neu – ohne Fehlermeldung. Statt dem xdotool kann man so aber auch auf andere grafische Anwendungen zugreifen, die sonst eine Display-Anzeige voraussetzen. Funktioniert das mit dem aktuellen User nicht und man erhält weiterhin den folgenden Fehler beim Starten des Skripts: …hilft vielleicht ein User-Wechsel oder die Nutzung des Super-Users mit sudo. In unserem Beispiel würde man das Skript dann mit diesem Befehl aufrufen: sudo sh firefox-reload.sh Um einen Linux-User (in unserem Beispiel FHEM) sudo Rechte zu geben, haben wir hier eine Anleitung!
Fragen zu diesem Tipp? In unserem Linux-Forum helfen wir weiter!
|
Mehr Tipps zu Lösung: "Error: Can't open display: (null)" - so umgeht man das Problem!Kostenloses Handbuch zu Open Office zum Download Open Office ist eine kostenlose Alternative zum kostenpflichtigen Office-Paket von Microsoft. D... Open Office 2.4 ist fertig Die neue Version des freien Office-Paketes steht nun als Download in der Version 2.4 für Windo... Open Office 3.0 Final verfügbar Die neue Version 3.0 des kostenlos verfügbaren OO (OpenOffice) ist jetzt offiziell erhältlich...
Ähnliche Fragen:
Tipps-Rubriken
© Computerhilfen.de (26677x gelesen) Lösung: "Error: Can't open display: (null)" - so umgeht man das Problem! |
|