Ubuntu mindig látszódó gomb hozzáadása

Fórumok

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.

Hozzászólások

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;
}

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.