Kioszk módban futtatom a rendszert érintőkijelzős PC-n, nincs se billentyűzet, se egér csatlakoztatva. A kezdőlapon 4 link van, amelyek közül lehet választani. Ha bármelyik oldalra lépünk, onnan vissza kellene jutni a kezdőlapra. A Porteus Kiosk tud olyant, hogy a képernyőn állandóan megjeleníti a Home gombot. Nos, valami ilyent szeretnék én is. Ha az aktiválásra kerül, akkor újra jöjjön vissza a kezdőlap. Sajnos nem találtam rá megoldást.
- 375 megtekintés
Hozzászólások
Megnézed, hogy az hogy csinálja?
- A hozzászóláshoz be kell jelentkezni
Megoldottam egy C++ widgettel:
#include <gtk/gtk.h>
#include <iostream>
// A callback függvény a gomb megnyomásához
static void button_clicked(GtkWidget *widget, gpointer data) {
std::cout << "Button clicked, closing chromium-browser and running kiosk.sh..." << std::endl;
system("pkill chromium-browser"); // Böngésző bezárása
system("./kiosk.sh &"); // kiosk.sh futtatása
}
int main(int argc, char *argv[]) {
// Inicializáljuk a GTK-t
gtk_init(&argc, &argv);
// Létrehozzuk az ablakot
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_decorated(GTK_WINDOW(window), FALSE); // Nincs keret és cím
gtk_window_set_keep_above(GTK_WINDOW(window), TRUE); // Mindig az előtérben futás
// Létrehozzuk az ikont
GtkWidget *icon = gtk_image_new_from_file("/home/kiosk/homebutton3.png");
// Létrehozzuk a gombot az ikonnal
GtkWidget *button = gtk_button_new();
gtk_button_set_image(GTK_BUTTON(button), icon);
// Hozzáadjuk a gombhoz a callback függvényt
g_signal_connect(button, "clicked", G_CALLBACK(button_clicked), NULL);
// Hozzáadjuk a gombot az ablakhoz
gtk_container_add(GTK_CONTAINER(window), button);
// Megjelenítjük az ablakot
gtk_widget_show_all(window);
// Indítjuk a GTK főciklust
gtk_main();
return 0;
}
- A hozzászóláshoz be kell jelentkezni
Mozgatható? Kivihető a képernyőből?
- A hozzászóláshoz be kell jelentkezni
Nekem az volt a célom, hogy fixen előtérben legyen. a képernyő bal oldalán. Szerintem megoldható. Bezárni be lehet, ha akarom. Mivel érintőkijelzőn működik, nem kell bezárni, sőt ez az egy lehetőség van arra, hogy a kezdőlapra visszajusson.
Jelenleg fixen áll.
- A hozzászóláshoz be kell jelentkezni