Go to file
Vadim vtroshchinskiy c0045cf45d Jenkins test 2025-02-20 16:05:34 +01:00
digitalclock Switch to Qt6 2023-10-04 12:48:41 +02:00
qtermwidget Add ability to ignore SSL errors 2025-02-20 16:05:06 +01:00
src Add ability to ignore SSL errors 2025-02-20 16:05:06 +01:00
vagrant/ogbrowser-sway Don't remove libqt6webenginecore6-bin, support vbox, install sway config to user's home 2024-01-17 15:13:44 +01:00
.gitignore Demo de contenedor minimo de OGBrowser 2024-01-11 14:50:33 +01:00
CMakeLists.txt Add CPack for packaging 2023-12-19 14:48:46 +01:00
CMakePresets.json Add CMake files 2023-10-19 12:46:31 +02:00
Dockerfile Jenkins text 2025-02-20 16:05:06 +01:00
Jenkinsfile Jenkins test 2025-02-20 16:05:34 +01:00
README.md Documentar traducción 2023-11-15 13:44:39 +01:00
clean Modo admin y user separado. 2009-12-14 16:08:20 +00:00
qndtest qindel commit test 2023-06-12 10:43:17 +02:00

README.md

OG Browser

El OpenGnsys Browser es un navegador limitado de tipo quiosco, basado en Qt6/Chrome.

Compilación

Compilar require Qt6. Hay paquetes disponibles para todas las distribuciones modernas.

El módulo de terminal requiere lxqt-build-tools porque es parte del proyecto LxQt, pero el navegador resultante no require LxQt.

Dependencias

Ubuntu 22.04

# apt install build-essential cmake g++ qt6-base-dev qt6-webengine-dev linguist-qt6  libgl1-mesa-dev qt6-tools-dev qt6-l10n-tools  qt6-tools-dev-tools libqt6core5compat6-dev lxqt-build-tools qt6-webengine-dev-tools libqt6webenginecore6-bin

Compilar

El sistema esta basado en CMake. Para compilar:

git clone https://ognproject.evlt.uma.es/gitea/unizar/ogbrowser.git
cd ogbrowser
mkdir build
cd build
cmake ..
make -j8 # 8 cores -- cambiar según el numero de cores del hardware

Traducción

Se usa el sistema de traducción de Qt. Los archivos de lenguaje se encuentran en src/i18n. El sistema de traducción busca cadenas identificadas for tr("texto") en el código fuente, y las reemplaza por versiones traducidas.

Para actualizar los archivos de traducción con cadenas nuevas y/o modificadas en el código, ejecutar src/update_translations.sh.

Para traducir, ejecutar Qt Linguist, por ejemplo:

linguist-qt6 i18n/OGBrowser_ca.ts

Uso

src/OGBrowser URL

Por ejemplo:

src/OGBrowser http://example.com

URLs especiales:

El navegador reconoce URLs especiales dentro de los documentos, que pueden usarse para ejecutar comandos locales.

  • command - Ejecuta un comando
  • command+output - Ejecuta un comando y muestra la salida
  • command+confirm - Pregunta antes de ejecutar un comando
  • command+confirm+output - Pregunta antes de ejecutar un comando y muestra la salida
  • command+output+confirm - Idéntico al anterior

Ejemplo:

<a href="command+confirm+output:/bin/ping -c 5 127.0.0.1">Ejecutar</a>

Esto crea un enlace que al hacerse click, ejecuta el comando ping y muestra el resultado en una ventana.

Proxy

Usa el proxy del sistema, incluyendo las variables de entorno: HTTP_PROXY, HTTPS_PROXY, ALL_PROXY, NO_PROXY

Modo administrativo

El administrador dispone de una consola y mas información sobre la ejecución de comandos.

Se activa estableciendo la variable de entorno ogactiveadmin=true

Modo quiosco

Se puede activar el modo quiosco que impide la salida del navegador con Alt+F4.

Se activa estableciendo la variable de entorno OGKIOSKMODE=true