Comment commencer à écrire Gnome Shell extensions
J'ai trouvé que c'est très dur de trouver de la documentation à propos de Gnome Shell Extensions. J'ai trouvé quelques morceaux sur Wiki Gnome (et c'est le premier niveau des liens), mais il n'est pas beaucoup:
http://live.gnome.org/GnomeShell/Extensions
Le problème ici, c'est la GJ et il des liaisons. Absolument pas de la documentation, a obtenu beaucoup de SIGSEGVs, la liaison n'est tout simplement pas prêt (GLib, Gio et autres). Le seul travail est officieux de la documentation générée à partir de GIR pour les Semences JavaScript mise en œuvre:
http://roojs.org/seed/gir-1.2-gtk-2.0/seed/
Où obtenir plus d'exemples? Je veux lire des répertoires, des fichiers, la réapparition des processus, ouvrir des sockets réseau et faire d'autres choses.
Mise à jour: Montrez-moi comment lire un fichier ligne par ligne en GJS. Selon Google, ce n'est pas possible. Merci.
- Je suis toujours sur Gnome 2.x. Toutes les nouvelles (à l'envers) WMs n'aime vraiment pas le double affichage, pour une chose.
- Certes, lorsque vous sont en cours d'exécution sur une tablette, Gnome3 peut être plus agréable à utiliser.
- Cela semble un utile tutoriel
- c'est ce que j'ai fait: abidibo.net/blog/2016/03/02/...
Vous devez vous connecter pour publier un commentaire.
GNOME Shell utilise GJS, pas De la graine. Il y a quelques différences entre les deux d'entre eux, et cela pourrait expliquer pourquoi vous rencontrez des problèmes.
Avec GOBject Introspection, vous pouvez lire la documentation pour la bibliothèque d'origine et de s'adapter à la signature de chaque méthode/fonction de la langue que vous utilisez.
Dans votre cas particulier, pour les fichiers, réseau, etc. vous pourriez vouloir vérifier GIO. Vous pouvez vérifier la Plate-Forme De Vue D'Ensemble de vérifier ce que d'autre n'est disponible. Vous pouvez aussi vérifier si certains exemples (pas les extensions, si) dans JavaScript.
Au dernier mais non le moins, très bientôt un site web avec l'extension sera lancé.
Bien, soi-disant, avec Gnome3, vous avez une jolie API uniforme à travers les différents langages de programmation, qui est généré à partir de la même GIR fichiers. Donc, vous devez (au moins en théorie) être en mesure de récupérer toutes les API, je l'espère, avec de la documentation - de la GObject Introspection.
Et dans l'autre sens, vous devriez être en mesure de transformer un exemple de code à partir d'un autre langage JavaScript pour cette API facilement.
Théoriquement. - Je éviter de JavaScript, si possible, le développement d'une application de bureau de JavaScript est le dernier que je ferais.
from gi.repository import GObject
etc.