Ich verwende dazu den kiosk-browser.
Hm, ist das ein eigener Browser oder meinst du den Kioskmode von z.B. Firefox?
Weil im Netz finde ich nix unter dem Begriff, was auf ein Programm für Linux hindeuten täte.
Danke und ciao.
Michael.
Ich verwende dazu den kiosk-browser.
Hm, ist das ein eigener Browser oder meinst du den Kioskmode von z.B. Firefox?
Weil im Netz finde ich nix unter dem Begriff, was auf ein Programm für Linux hindeuten täte.
Danke und ciao.
Michael.
Hallo Michael,
guckst du hier -> https://github.com/pschultz/kiosk…aster/README.md
für yaVDR gibt es auch ein Paket von Alexander(seahawk1986)
Gruss
Wolfgang
Hallo Michael,
guckst du hier -> https://github.com/pschultz/kiosk…aster/README.md
für yaVDR gibt es auch ein Paket von Alexander(seahawk1986)
Danke. Ich brauchs für ein openSUSE Tumbleweed. Mal kucken, ob er compiled.
Ich musste den für aktuellere Ubuntu-Versionen an die Änderungen bei Webkit und GDK/GTK etwas anpassen:
Index: kiosk-browser-0.0.1/browser.c
===================================================================
--- kiosk-browser-0.0.1.orig/browser.c 2015-07-05 10:17:23.000000000 +0200
+++ kiosk-browser-0.0.1/browser.c 2019-11-27 14:19:14.620033807 +0100
@@ -3,7 +3,7 @@
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
-#include <webkit/webkit.h>
+#include <webkit2/webkit2.h>
gboolean on_key_press(GtkWidget*, GdkEventKey*, gpointer);
@@ -46,10 +46,10 @@
}
gboolean on_key_press(GtkWidget* window, GdkEventKey* key, gpointer userdata) {
- if(key->type == GDK_KEY_PRESS && key->keyval == GDK_F5) {
+ if(key->type == GDK_KEY_PRESS && key->keyval == GDK_KEY_F5) {
reload_browser(0);
}
- else if(key->type == GDK_KEY_PRESS && key->keyval == GDK_F11) {
+ else if(key->type == GDK_KEY_PRESS && key->keyval == GDK_KEY_F11) {
toggle_fullscreen(0);
}
Index: kiosk-browser-0.0.1/Makefile
===================================================================
--- kiosk-browser-0.0.1.orig/Makefile 2019-11-27 14:05:31.482114290 +0100
+++ kiosk-browser-0.0.1/Makefile 2019-11-27 14:09:24.910128703 +0100
@@ -2,10 +2,10 @@
OBJECTS=browser.o
CC=gcc
-CFLAGS=$(shell pkg-config --cflags gtk+-2.0 webkit-1.0)
+CFLAGS=$(shell pkg-config --cflags gtk+-3.0 webkit2gtk-4.0)
CFLAGS+= -Wall -g
-LDFLAGS=$(shell pkg-config --libs gtk+-2.0 webkit-1.0)
+LDFLAGS=$(shell pkg-config --libs gtk+-3.0 webkit2gtk-4.0)
all: $(PROGRAM)
Display More
Ne, keine Chance. Die Paketnamen und -inhalte bei SUSE sind leider völlig anders.
Spätestens bei
<gdk-pixbuf/gdk-pixbuf.h>
hörts auf.
<gdk-pixbuf/gdk-pixbuf.h>
Das müsste in gdk-pixbuf-devel verfügbar sein: https://pkgs.org/download/gdk-pixbuf-devel
Das müsste in gdk-pixbuf-devel verfügbar sein: https://pkgs.org/download/gdk-pixbuf-devel
Das wär doch zu einfach
Das steht unter /usr/include/gtk-4.0/gdk/deprecated/, aber es wird nicht gefunden. Dazu müsste man dann den Include anpassen, usw. usf.
Ich habe den chromium unter Tumbleweed laufen.
Stefan
Ich habe den chromium unter Tumbleweed laufen.
Stefan
Und damit zeigst du osd2web auf einem TFT an?
Ja, osd2web auf einem zweiten 10"-Monitor.
Der Start erfolgt über
DISPLAY=:0.1 chromium --kiosk --window-position=0,0 --window-size=2400,1400 http://192.168.0.101:4444/skins/adaptedTft/index.html?theme=anthraize
Der Monitor hat zwar nur eine HD-Auflösung, dennoch musst ich mit den Size-Parametern spielen.
Stefan
Ja, osd2web auf einem zweiten 10"-Monitor.
Der Start erfolgt über
CodeDISPLAY=:0.1 chromium --kiosk --window-position=0,0 --window-size=2400,1400 http://192.168.0.101:4444/skins/adaptedTft/index.html?theme=anthraize
Der Monitor hat zwar nur eine HD-Auflösung, dennoch musst ich mit den Size-Parametern spielen.
Stefan
Ok, danke, dann werd ich da auch mal rumspielen.
Ciao.
Michael.
Ok, danke, dann werd ich da auch mal rumspielen.
Ciao.
Michael.
Jo, klappt - hier sogar ohne window-position und -size.
Allerdings isses arg klein.
Wo bekomme ich denn den Skin her? Oder muss man da an den X11-Settings drehen?
Das wär doch zu einfach
Man muss nur aus dem webkit2gtk-4.0 an den zwei Stellen im Makefile ein webkit2gtk-4.1 machen, dann baut es.
Man muss nur aus dem webkit2gtk-4.0 an den zwei Stellen im Makefile ein webkit2gtk-4.1 machen, dann baut es.
Äh, ne:
Package 'gtk+-3.0', required by 'virtual:world', not found
Package 'webkit2gtk-4.1', required by 'virtual:world', not found
gcc -Wall -g -c browser.c
browser.c:4:10: fatal error: gtk/gtk.h: No such file or directory
4 | #include <gtk/gtk.h>
| ^~~~~~~~~~~
compilation terminated.
make: *** [Makefile:19: browser.o] Error 1
PROGRAM=browser
OBJECTS=browser.o
CC=gcc
CFLAGS=$(shell pkg-config --cflags gtk+-3.0 webkit2gtk-4.1)
CFLAGS+= -Wall -g
LDFLAGS=$(shell pkg-config --libs gtk+-3.0 webkit2gtk-4.1)
all: $(PROGRAM)
browser: $(OBJECTS)
$(CC) $(OBJECTS) $(LDFLAGS) -o $(PROGRAM)
clean:
rm -rf $(OBJECTS) $(PROGRAM)
%.o : %.c
$(CC) $(CFLAGS) -c $<
Display More
Da fehlen noch die Entwicklungs-Bibliothek für GTK - ich habe in der Openleap-VM folgende Pakete installiert, um den kiosk-browser bauen zu können:
Installiert sind für webkit:
libwebkit2gtk-4_0-37-2.42.1-4.1
libwebkit2gtk-4_1-0-2.42.1-4.1
libwebkitgtk6_0-4-2.42.1-4.1
typelib-1_0-WebKit2-4_0-2.42.1-4.1
typelib-1_0-WebKit2-4_1-2.42.1-4.1
typelib-1_0-WebKit2WebExtension-4_0-2.42.1-4.1
typelib-1_0-WebKit2WebExtension-4_1-2.42.1-4.1
webkit2gtk-4_0-injected-bundles-2.42.1-4.1
webkit2gtk-4_1-injected-bundles-2.42.1-4.1
webkit2gtk3-devel-2.42.1-4.1
webkit2gtk3-soup2-devel-2.42.1-4.1
webkitgtk-6_0-injected-bundles-2.42.1-4.1
Für gtk sind installeiert:
gtk3-devel-3.24.38-4.1
gtk4-devel-4.12.3-1.1
und noch etliche andere.
Gibt es eigentlich für die skins Updates? Ich wollte mal wieder mein altes Skin neu kompilieren, aber die Pakete in packages.json sind wohl schon so alt, das es mit aktueller SUSE 15.5 bzw. Debian Bookworm nicht mehr klappt.
Ich habe jetzt schon so einiges upgedated aber hat jemand eine Ahnung, was mit die folgende Fehlermeldung sagen soll?
ERROR in ./src/skins/horchiTft/Timer.vue?vue&type=template&id=4a9f360e 2:2
Module parse failed: Unexpected token (2:2)
File was processed with these loaders: * ./node_modules/vue-loader/dist/index.jsYou may need an additional loader to handle the result of these loaders.
| > <div v-if="timers" class="list-group" id="actual-timer">| <div v-for="(timer,n) in timers"| class="mt-1 list-group-item card flex-column p-1 active"
@ ./src/skins/horchiTft/Timer.vue 1:0-66 6:68-74 @ ./src/root.js @ ./src/skins/horchiTft/main.js 1:0-39 3:15-18 4:11-15
webpack 5.89.0 compiled with 17 errors in 2751 ms
das sieht aus, als wenn der vue loader nicht richtig installiert ist. Oder der ist in einer neuen version gekommen und der code passt nicht mehr.
Das Problem ist, das bei der Webentwicklung die APIs schneller gewechselt werden als die Unterhosen. Vue und webpack haben neue APIs, extract-text-webpack-plugin ist obsolete und durch mini-css-extract-plugin zu ersetzen .
ja,das ist wohl so. Wenn man da nicht dran bleibt... Wir hatten damals für das osdweb das mal probiert, weil es zu dem zeitpunkt state of the art war. Bin froh, dass wir für das epgd webinterface auf das alte jquery und jgueryUi gesetzt haben und spa qwasi zu fuß gemacht haben
Don’t have an account yet? Register yourself now and be a part of our community!