Je développe une application et je pense que HTML et JavaScript sont meilleurs pour l'avenir, mais je ne trouve aucun tutoriel (j'ai besoin de l'application pour utiliser le thème du système).
Existe-t-il des liaisons pour Unity, menu de message et notification, couchdb, etc.?
Réponses:
Un bon point de départ pour les liaisons et les API sur Ubuntu se trouve sur developer.ubuntu.com . Je n'ai aucune expérience avec cela, mais vous voudrez probablement aussi vous pencher sur Gjs, les liaisons Javascript pour GNOME.
Selon ce que vous essayez de faire, vous pouvez simplement construire l'application comme n'importe quelle application HTML + JS, puis la jeter dans une vue Webkit. C'est extrêmement simple à faire en python:
la source
Vous pouvez développer en utilisant HTML + Javascript pour l'interface en utilisant un cadre WebKit incorporé dans une fenêtre Gtk (c'est plus facile à faire en Python). Le plus difficile est de communiquer avec le système à partir de votre application HTML / Javascript.
Vous pouvez le faire en passant des messages entre Javascript et Python. Cependant, vous devrez écrire la logique système sous forme de fonctions Python, mais cela est assez facile à faire.
Voici un exemple simple montrant la communication entre Python et Javascript. Dans l'exemple, le code HTML / Javascript affiche un bouton qui envoie un tableau
["hello", "world"]
à Python, qui le joint au sein d'une chaîne "hello world" et le renvoie à Javascript. Le code Python imprime une représentation du tableau sur la console et le code Javascript ouvre une boîte d’alerte qui affiche la chaîne.exemple.py
page.html
Le seul code python
def output(data):
auquel vous devez vraiment faire attention ici est le code de la fin du fichier qui devrait être assez facile à comprendre.Pour l'exécuter, assurez-vous que
python-webkit
etpython-gtk2
sont installés, puis enregistrez les fichiers dans le même dossier et exécutez:la source
J'ai développé BAT , qui est un outil minuscule pour la création d'applications de bureau avec HTML, JS et CSS.
J'ai écrit un article à ce sujet sur mon blog .
Exemple
index.html
Et nous le courons de cette façon:
Le résultat est:
la source
En ce qui concerne l'accès à la plate-forme directement, vous devriez vérifier Seed .
Vous pouvez également jeter un œil à UserWebKit , la bibliothèque Python3 qui fournit les fonctionnalités clés utilisées par Novacut et Dmedia UI (construite sur UserCouch et Microfiber , BTW).
Après mûre réflexion, j'ai décidé qu'il était plus intéressant de ne pas accéder à la plate-forme directement à partir de JavaScript, car vous pouvez éventuellement exécuter l'interface utilisateur dans un navigateur standard si vous le souhaitez. L' architecture Novacut utilise CouchDB pour que l'interface utilisateur et les serveurs principaux soient transparents. Dans le cas normal d'ordinateur unique, les serveurs s'exécutent localement sur cet ordinateur. Mais vous pouvez également exécuter les serveurs (et CouchDB) sur d’autres systèmes, sans que l’interface utilisateur ne remarque la différence.
la source
Vous pouvez également inclure un langage capable d’exécuter des commandes shell telles que php, ce qui vous permet d’utiliser des applications telles que l’installation d’applications à partir d’une page Web et l’exécution de certaines commandes (comme détecter le thème à utiliser et le code CSS à utiliser en fonction du thème du système). Par exemple, vous avez deux questions qui pourraient vous aider:
Un serveur peut-il gérer des commandes shell simultanées? (Ce qui parle d'exécuter plusieurs commandes)
Exécutez une commande de ligne à partir d'un site Web (en cliquant sur un lien de page Web) (qui parle de cliquer sur un lien et d'installer une application à partir du centre de logiciel)
Pour savoir quel thème est utilisé, vous pouvez analyser le fichier ubuntu où il a la valeur du thème par défaut et, en fonction de celui-ci, modifier le CSS du site pour refléter le nouveau thème.
Les questions sur le thème et où le trouver peuvent être trouvées ici:
Quel fichier je dois éditer pour changer la couleur du texte dans un thème?
Desktop oublie le thème?
Modification du thème GTK (ajout d'une bordure)
Tout cela (et plus encore si vous utilisez la recherche) vous aide à savoir où chercher lors de l'analyse syntaxique et quels fichiers vous pouvez vérifier pour voir quel thème le système utilise et ce qu'il faut utiliser dans la page Web.
la source
Oui, vous pouvez écrire des applications en html / css / js et des liaisons sont disponibles pour JS en utilisant l'introspection GObject. Jetez un coup d’œil à GnomeSeed https://live.gnome.org/Seed
SeedKit: https://live.gnome.org/SeedKit
Tutoriel: https://live.gnome.org/Seed/Tutorial
la source
Nous avons maintenant AppJS - https://github.com/milani/appjs !
Comme ils l'ont dit, " Il utilise Chromium comme base (pour que les dernières API HTML5 soient prises en charge) et Node.js comme colonne vertébrale. "
la source