Estoy desarrollando una aplicación y creo que HTML y JavaScript son mejores para el futuro, pero no puedo encontrar ningún tutorial (necesito que la aplicación use el tema del sistema).
¿Hay enlaces para Unity, menú de mensajes y notificaciones, couchdb, etc.?
Respuestas:
Un buen punto de partida para enlaces y API en Ubuntu se puede encontrar en developer.ubuntu.com . No tengo ninguna experiencia con él, pero es probable que también desee ver Gjs, los enlaces de Javascript para GNOME.
Dependiendo de lo que esté tratando de hacer, puede compilar la aplicación como cualquier aplicación HTML + JS y luego lanzarla a una vista de Webkit. Es extremadamente simple de hacer en python:
fuente
Usted puede desarrollar utilizando HTML + Javascript para la interfaz mediante el uso de un marco de WebKit incrustado en una ventana GTK (esto es más fácil de hacer en Python). La parte más difícil es la comunicación con el sistema de su aplicación HTML / Javascript.
Usted puede hacer esto mediante el paso de mensajes entre Javascript y Python. Usted, sin embargo, tiene que escribir la lógica del sistema como las funciones de Python, pero esto es bastante fácil de hacer.
Aquí hay un ejemplo simple que muestra la comunicación entre Python y Javascript. En el ejemplo, HTML / Javascript muestra un botón que, cuando se hace clic, envía una matriz
["hello", "world"]
a Python que une la matriz en una cadena "hello world" y la envía de vuelta a Javascript. El código Python imprime una representación de la matriz en la consola y el código Javascript muestra un cuadro de alerta que muestra la cadena.ejemplo.py
page.html
El único código de Python al que realmente debe prestar atención aquí es el código desde
def output(data):
el final del archivo que debería ser bastante fácil de entender.Para ejecutar esto, debe asegurarse
python-webkit
ypython-gtk2
se instalan a continuación, guardar los archivos en la misma carpeta y ejecutar:fuente
Desarrollé BAT , que es una pequeña herramienta para crear aplicaciones de escritorio con HTML, JS y CSS.
Escribí un artículo al respecto en mi blog .
Ejemplo
index.html
Y lo ejecutamos de esta manera:
El resultado es:
fuente
En cuanto a acceder a la plataforma directamente, debe consultar Seed .
También puede echar un vistazo a UserWebKit , la biblioteca Python3 que proporciona la funcionalidad clave utilizada por la interfaz de usuario Novacut y Dmedia (está construida sobre UserCouch y Microfiber , BTW).
Después de pensarlo mucho, decidí que era más interesante no acceder a la plataforma directamente desde JavaScript, porque si lo desea, puede ejecutar la interfaz de usuario en un navegador estándar. La arquitectura Novacut utiliza CouchDB para mantener la interfaz de usuario y los servidores de fondo transparentes en la red. En el caso normal de una sola computadora, los servidores se ejecutan localmente en esa computadora. Pero también puede ejecutar los servidores (y CouchDB) en otros sistemas, sin que la UI note la diferencia.
fuente
Bueno, podría incluir un lenguaje que pueda ejecutar comandos de shell como php y de esta manera aprovechar cosas como instalar aplicaciones desde una página web y ejecutar algunos comandos (como detectar qué tema usar y qué CSS usar según el tema del sistema). Por ejemplo, tiene estas dos preguntas que podrían ayudar:
¿Puede un servidor manejar comandos de shell simultáneos? (Que habla de ejecutar múltiples comandos)
Ejecute un comando de línea desde una web ( haciendo clic en un enlace de página web) (que habla de hacer clic en un enlace e instalar una aplicación desde el centro de software)
Para saber qué tema se usa, puede analizar el archivo ubuntu donde tiene el valor para el tema predeterminado y, en función de ello, modificar el CSS del sitio para reflejar el nuevo tema.
Las preguntas sobre el tema y dónde encontrarlo se pueden encontrar aquí:
¿Qué archivo necesito editar para cambiar el color del texto en un tema?
¿El escritorio olvida el tema?
Edición del tema GTK (agregar un borde)
Todo esto (y más si usa la búsqueda) lo ayuda a saber dónde buscar al analizar y qué archivos puede verificar para ver qué tema está usando el sistema y qué usar en la página web.
fuente
Sí, puede escribir aplicaciones en puro html / css / js y sí el enlace está disponible para JS utilizando la introspección GObject. Echa un vistazo a GnomeSeed https://live.gnome.org/Seed
SeedKit: https://live.gnome.org/SeedKit
Tutorial: https://live.gnome.org/Seed/Tutorial
fuente
¡Ahora tenemos AppJS - https://github.com/milani/appjs !
Como decían, " utiliza Chromium como núcleo (para que se admitan las últimas API HTML5) y Node.js como la columna vertebral " .
fuente