- Amazon FireTV: "Ihr Systemspeicher und ihre Apps werden optimiert"
- Raspberry Pi: Das offizielle 7" Display anschließen
- OpenStreetMap, die Open-Source Straßenkarte
- Amazon FireTV: "Ihr Systemspeicher und ihre Apps werden optimiert"
- Raspberry Pi: Das offizielle 7″ Display anschließen
- Amazon FireTV: “Ihr Systemspeicher und ihre Apps werden optimiert”
Lösung: “Error: Can’t open display: (null)” – so umgeht man das Problem!
No protocol specified
Error: Can’t open display: (null)
Failed creating new xdo instance
Der “Can’t open display” Fehler ist typisch, wenn man versucht mit einem Linux-Shell-Skript auf ein grafisches Programm zuzugreifen: In unserem Beispiel soll das Skript mit der Erweiterung “xdotool” auf einen laufenden Firefox zugreifen und den Befehl zum Neuladen der Seite senden – allerdings automatisch, ohne dass man am Linux-Rechner (zum Beispiel einem Raspberry Pi) sitzt.
Maus- und Tastatur-Befehle senden: Das geht mit xdotool
Nachdem 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:
No protocol specified
Error: Can’t open display: (null)
Failed creating new xdo instance
…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!
- Display error: String Module Not found
Mein Laptop sagt nichts mehr außer:"Display error: String Module Not found"Kann ich da ir...
- Hardware-Probleme (Display flackert, Display ist sehr dunkel, Tastaturbeleuchtu
- Dell Inspirion 9400 Streifen auf Display + Display schwarz
Hallo,ich habe mit meinem DELL Inspirion 9400 folgendes Problem:in unregelmäßige...
- java script This docshell is null
Hallo Ihr Lieben, ich hoffe, dass Ihr mir helfen könnt. Mein Internetbrowser ist Mozill...
- Neustart aus Windows - nein. Start von Null - ja.
- datenschutz (28x gelesen)
- windows-beschleunigen (25x gelesen)
- windows-schneller-starten-autostart-aufraeumen (24x gelesen)
- pc-einsteigerkurs (10x gelesen)
- pc-einsteigerkurs-1-2 (5x gelesen)
Mehr Tipps zu Lösung: “Error: Can’t o...
-
PHP “rename”: Mit PHP Skript mehrere Dateien umbenennen
Dieses kleine Skript hilft dabei, viele Dateien schnell und einfach umzubenennen: Das ist zum Beispiel praktisch, um allen Bildern in einem Ordner eine fortlaufende Nummer...
-
PHP “rename”: Mit PHP Skript mehrere Dateien umbenennen
Dieses kleine Skript hilft dabei, viele Dateien schnell und einfach umzubenennen: Das ist zum Beispiel praktisch, um allen Bildern in einem Ordner eine fortlaufende Nummer...
-
Firefox Update unter Ubuntu
Anders als bei Windows und Mac OS lässt sich das Firefox Update unter Linux (und Ubuntu) nicht über den Browser selbst machen: Normalerweise klickt man...
-
FHEM if-Abfrage – Beispiel: Schalten nach Wochentag
In unserem Artikel "Intelligente Zeitschaltuhr mit FHEM" zeigen wir bereits, wie man das Licht oder die Rolläden jeden Tag zu einer bestimmten Zeit schalten kann...
-
Seeeduino Nano mit der Arduino IDE programmieren
Um den Seeeduino Nano mit der Arduino IDE zu programmieren braucht man nicht viel: Außer dem Seeeduino, einem PC und einem USB-C Kabel fehlen nur...
-
Bildbearbeitungsprogramm kostenlos: 3 Tools zum Download!
Mit Kamera und Smartphone werden immer mehr Fotos gemacht: Um aus den Schnappschüssen schöne Bilder zu machen, hilft ein Bildbearbeitungsprogramm. Neben dem teuren Profi-Tool Adobe...
Lösung: "Error: Can't open display: (null)" - so umgeht man das Problem!