tag:linuxfr.org,2005:/tags/portal/publicLinuxFr.org : les contenus étiquetés avec « portal »2023-12-12T14:24:16+01:00/favicon.pngtag:linuxfr.org,2005:Diary/409762023-12-11T07:24:28+01:002023-12-11T07:24:28+01:00Comment savoir si le style sombre est actif ?Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Cher journal,</p>
<p>Au démarrage de mon éditeur de texte <em>vim</em>, je souhaite qu'il choisisse un thème sombre ou claire selon la préférence actuelle de mon bureau.</p>
<p>Je n'en ai besoin que pendant le lancement, parce que je ne change pas très souvent ce paramètre : la journée je préfère le thème clair et le soir le sombre. Si vraiment, j'ai besoin de changer le style de <em>vim</em> sans le redémarrer, je peux utiliser la commande :</p>
<pre><code>:set background=dark
</code></pre>
<p>Jusqu'à récemment, je n'utilisais que le bureau <em>GNOME</em>, j'utilisais donc cette commande pour retrouver l'information :</p>
<pre><code class="sh">gsettings get org.gnome.desktop.interface color-scheme</code></pre>
<p>Maintenant que j'utilise aussi <em>Cinnamon</em> avec <em>Linux Mint</em> régulièrement, cette commande ne fonctionne plus : elle fait clairement référence au bureau <em>GNOME</em> puisqu'elle utilise l'outil de configuration <em>gsettings</em> (fourni par <em>GLib</em>) et un <em>namespace</em> lié à <em>GNOME</em>.</p>
<p>Pour aller vite, il est possible d'adapter cette commande pour le bureau <em>Cinnamon</em>. Ce n'est pas idéal, parce que j'ai maintenant deux lignes de configurations différentes de <em>vim</em> juste pour le choix du thème. En plus, si je souhaite tester d'autres bureaux Linux, je devrais ajouter à chaque fois des lignes spécifiques dans ma configuration.</p>
<p>Une solution à ce problème est d'utiliser l'interface <em><a href="https://en.wikipedia.org/wiki/D-Bus">D-Bus</a></em> des <a href="https://flatpak.github.io/xdg-desktop-portal/">portails XDG Desktop</a>. Ces portails permettent aux développeurs logiciels d'utiliser des fonctionnalités communes aux différents bureaux Linux sans avoir besoin de connaître le bureau actuellement utilisé.</p>
<p>Je n'avais jamais utilisé <em>D-Bus</em> avant et j'ai galéré un peu à comprendre comment l'utiliser. Pour m'aider, j'ai retrouvé cette <a href="https://github.com/flatpak/xdg-desktop-portal/issues/629">discussion</a> qui propose d'ajouter la préférence de style dans <em>XDG Desktop Portal</em>. Elle m'a permis de savoir que je devais rechercher : un <em>namespace</em> <code>org.freedesktop.appearance</code> et une clé <code>color-scheme</code>.</p>
<p>J'ai ensuite trouvé que je pouvais utiliser <em>gdbus</em> et <em>dbus-send</em> pour interroger <em>D-Bus</em>.</p>
<p>Seulement, leur interface n'est pas vraiment faite pour chercher ce qui existe, mais plutôt pour consulter. Pour m'aider à chercher, j'ai utilisé le logiciel <a href="https://gitlab.gnome.org/GNOME/d-spy">d-spy</a> et la <a href="https://github.com/elementary/granite/pull/529/files">demande de fusion</a> qui met à jour le code d'<em>elementary OS</em> pour utiliser la nouvelle interface.</p>
<p>Finalement, la commande que je dois exécuter est celle-ci :</p>
<pre><code class="sh">gdbus call --session --dest org.freedesktop.portal.Desktop --object-path /org/freedesktop/portal/desktop --method org.freedesktop.portal.Settings.ReadOne org.freedesktop.appearance color-scheme <span class="p">|</span> grep -Po <span class="s2">"(?<=uint32 )\d"</span></code></pre>
<p>En détail :</p>
<ul>
<li><p><code>gdbus call</code>: Utilise la commande gdbus avec la méthode <em>call</em> pour demander une valeur</p></li>
<li><p><code>--session</code>: Nous voulons avoir des informations sur la session de l'utilisateur et non pas du système (<code>--system</code>).</p></li>
<li><p><code>--dest org.freedesktop.portal.Desktop --object-path /org/freedesktop/portal/desktop</code>: Je ne connais pas assez <em>D-Bus</em> pour expliquer le détail, mais j'ai clairement vu avec <em>d-spy</em> que c'était ces valeurs que j'avais besoin pour interroger les <em>XDG Desktop portal</em></p></li>
<li><p><code>--method org.freedesktop.portal.Settings.ReadOne</code>: Depuis le patch pour <em>elementary OS</em>, j'ai trouvé que j'avais besoin du portail <em>Settings</em> et de sa méthode <em>ReadOne</em>. <em>d-spy</em> m'a permis de savoir que cette méthode attend deux paramètres, un <em>namespace</em> et une clé</p></li>
<li><p><code>org.freedesktop.appearance color-scheme</code>: Les paramètres de la méthode définie juste avant.</p></li>
<li><p><code>| grep -Po "(?<=uint32 )\d"</code>: J'utilise <em>grep</em> pour nettoyer le résultat de la commande afin de n'avoir plus que le chiffre de 0 à 2 qui correspond à la préférence (sinon la sortie ressemble à <code>(<uint32 1>,)</code>)</p></li>
</ul>
<p>Enfin, après avoir cherché toutes ces informations, je me suis rendu compte que le site <a href="https://flatpak.github.io/xdg-desktop-portal/">XDG Desktop Portal</a> donne un lien directement vers une page qui liste toutes les interfaces disponibles en détail et comment les interroger. J'aurais pu simplement faire une recherche du terme <em>color-scheme</em> et je serais arrivé à la bonne <a href="https://flatpak.github.io/xdg-desktop-portal/docs/#gdbus-org.freedesktop.portal.Settings">section</a> avec toutes ces informations.</p>
<p>Toute cette recherche m'a amené à ce <a href="https://gitlab.adorsaz.ch/adrien/config/-/commit/f003dcb0b85ad3a1cfae01b9f8d601e9e1995bc3?view=parallel">petit correctif</a> de quelques lignes dans mon fichier <em>vimrc</em>.</p>
<div><a href="https://linuxfr.org/users/trim/journaux/comment-savoir-si-le-style-sombre-est-actif.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/134168/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/trim/journaux/comment-savoir-si-le-style-sombre-est-actif#comments">ouvrir dans le navigateur</a>
</p>
Adrien Dorsazhttps://linuxfr.org/nodes/134168/comments.atomtag:linuxfr.org,2005:Bookmark/19942020-09-11T22:58:48+02:002020-09-11T22:58:48+02:00raycasting d'un portail dans le terminal<a href="https://youtu.be/lQF-OAN2dpE">https://youtu.be/lQF-OAN2dpE</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/121577/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/yazgoo/liens/raycasting-d-un-portail-dans-le-terminal#comments">ouvrir dans le navigateur</a>
</p>
yazgoohttps://linuxfr.org/nodes/121577/comments.atomtag:linuxfr.org,2005:News/332472012-08-29T13:11:27+02:002012-08-29T13:11:27+02:00Silverpeas 5.10.1 est sortieLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>C'est l'été mais tout le monde ne s'est pas arrêté de travailler et donc c'est avec grand plaisir que je vous annonce la sortie de Silverpeas 5.10.1. Il s'agit d'une solution libre en Java pour mettre en place un intranet/extranet collaboratif, avec plusieurs dizaines d'applications prêtes à être déployées et utilisées directement. </p>
<p><abbr title="Note des modérateurs">NdM</abbr> : <em>logiciel sous licence GNU Affero.</em></p></div><ul><li>lien nᵒ 1 : <a title="http://www.silverpeas.org" hreflang="en" href="https://linuxfr.org/redirect/83111">Site web</a></li><li>lien nᵒ 2 : <a title="https://extranet.silverpeas.com/silverpeas/LinkFile/Key/411d97df-d541-48ac-a5f5-528fab030e5a/SilverpeasV5.10_ReleaseNote.pdf" hreflang="fr" href="https://linuxfr.org/redirect/83112">Notes de version</a></li><li>lien nᵒ 3 : <a title="https://www.silverpeas.org/repo/" hreflang="en" href="https://linuxfr.org/redirect/83113">Paquets DEB et RPM</a></li><li>lien nᵒ 4 : <a title="https://github.com/ehsavoie/silverpeas-native-packages" hreflang="en" href="https://linuxfr.org/redirect/83114">Code source de l'empaquetage DEB et RPM</a></li><li>lien nᵒ 5 : <a title="http://www.silverpeas.org/docs/core/screenshots.html" hreflang="fr" href="https://linuxfr.org/redirect/83115">Captures d'écran avec différentes CSS</a></li></ul><div><p>Une évolution majeure attendue par une grande partie de la communauté est disponible : la synthèse des notifications. Cette nouveauté va permettre aux utilisateurs de maîtriser la fréquence à laquelle ils reçoivent les notifications par e-mail. Plus qu'une simple concaténation, la synthèse regroupe par contribution les différents faits générateurs des notifications.</p>
<p>Le "présentiel", une autre fonctionnalité importante, voit le jour avec Silverpeas v5.10. Il permet de savoir immédiatement si un utilisateur est connecté. Couplé au présentiel, le zoom offre la possibilité de rentrer immédiatement en contact avec cet utilisateur par messagerie instantanée ou par notification, de l'inviter à rejoindre ses contacts, de consulter son profil… Avec cette évolution, Silverpeas poursuit son objectif de recentrer l'utilisateur au cœur de sa plate-forme.</p>
<p>Les administrateurs et gestionnaires d'espace peuvent désormais réorganiser plus rapidement les espaces grâce à la nouvelle opération "Couper l'espace" qui permet de le déplacer facilement. Certaines applications s'enrichissent comme l'agrégateur RSS ou l'almanach. D'autres ont bénéficié d'améliorations ergonomiques. C'est le cas de Vote, Enquête, Quizz, Actualités, Galerie d'images…</p>
<p>Cette nouvelle version permet de se connecter à Silverpeas grâce à son compte Facebook ou LinkedIn. Cette intégration permet également à l'utilisateur de publier son statut s'il le souhaite sur ces deux réseaux sociaux.</p>
<p>Nous avons tenu compte de vos remarques sur la sortie de la version 5.8 :</p>
<ul><li>le site web propose maintenant une série de captures d'écran ;</li>
<li>nous avons mis plus de documentation en ligne avec notamment un tutorial de configuration vers un annuaire LDAP ;</li>
<li>enfin, nous proposons des paquets binaires au format DEB et RPM (encore en phase beta, toute remarque ou amélioration est la bienvenue notamment pour la gestion de PostgreSQL).</li>
</ul></div><div><a href="https://linuxfr.org/news/silverpeas-5-10-1-est-sortie.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/95298/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/silverpeas-5-10-1-est-sortie#comments">ouvrir dans le navigateur</a>
</p>
Emmanuel HugonnetNils RatusznikNÿcoPierre JarillonFlorent Zarahttps://linuxfr.org/nodes/95298/comments.atomtag:linuxfr.org,2005:Diary/323722012-03-26T19:33:31+02:002012-03-26T19:33:31+02:00GENU 2012.2Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Bonjour,</p>
<p>Je souhaiterais vous faire part de la sortie d'une nouvelle version de <a href="http://www.gnew.fr/">GENU</a>. <a href="http://www.gnew.fr/">GENU</a> est un gestionnaire de contenu pour les publications web écrit en langage PHP et utilisant un serveur de base de données (MySQL, PostgreSQL ou SQLite avec PHP 5) pour le stockage. Il est totalement personnalisable étant donné qu'il utilise un système de modèles (templates) et qu'il supporte de multiples langages.</p>
<p>Voici la liste des nouveautés de cette version 2012.2 :</p>
<ul><li>affichage du nom des catégories dans la liste des sujets du forum</li>
<li>petites corrections des templates : couleur du fond des boîtes de citation / code (implied) + conformité XHTML</li>
<li>détection et tri automatique des médias</li>
<li>renommage du fichier install/upgrade.php en install/update.php pour plus de cohérence</li>
<li>réorganisation du répertoire sql/</li>
<li>optimisation des images PNG</li>
<li>nouvelle section pour la rédaction et l'affichage d'articles + flux RSS</li>
<li>modification des droits dans les sections d'administration :
<ul><li>les modérateurs peuvent ajouter / éditer des nouvelles, des sondages, des médias et des smilies</li>
<li>les modérateurs avancés peuvent ajouter / éditer des catégories et des articles</li>
<li>les administrateurs peuvent éditer les réglages du site, les utilisateurs et les templates</li>
</ul></li>
<li>notification d'une nouvelle version de GENU aux modérateurs et aux administrateurs</li>
<li>modification du BBcode [url=] pour la prise en charge des liens vers une ancre</li>
<li>simplification des fichiers des langues anglaise et française en regroupant les valeurs dupliquées (doublons)</li>
<li>compatibilité avec PHP 5.4</li>
<li>petites modifications des configurations des lecteurs audio et vidéo</li>
</ul><p>La section <a href="http://www.gnew.fr/articles/index.php?article_id=2">documentation</a> a été mise à jour pour refléter les dernières modifications apportées au fonctionnement du logiciel.</p>
<p>Merci de me faire part de toutes vos remarques sur le sujet.</p>
<p>
<a href="http://www.gnew.fr/">http://www.gnew.fr/</a>
</p><div><a href="https://linuxfr.org/users/hansolo/journaux/genu-2012-2.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/90041/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/hansolo/journaux/genu-2012-2#comments">ouvrir dans le navigateur</a>
</p>
Hansolohttps://linuxfr.org/nodes/90041/comments.atomtag:linuxfr.org,2005:Diary/323262012-03-18T14:07:22+01:002012-03-18T14:07:22+01:00L'enfant caché de SMB et de Portal.<p>Salut les DaLFPiens!</p>
<p>Un petit journal, limite bookmark, pour vous parler de <a href="http://stabyourself.net/mari0/">Mari0</a>, c'est un clone plutôt fidèle du vénérable <em><a href="http://en.wikipedia.org/wiki/Super_Mario_Bros.">Super Mario Bros</a></em>, à un détail près, l'inclusion du <em><a href="http://en.wikipedia.org/wiki/Portal_game#Gameplay">Portal Gun</a></em> du jeu <em><a href="http://en.wikipedia.org/wiki/Portal_game">Portal</a></em>. Ce qui change légèrement la manière de jouer.</p>
<p>
<img src="http://i.imgur.com/Htssq.gif" alt="Titre de l'image" />
</p>
<p>En plus des niveaux de SMB, l'archive contient un ensemble de maps moins orientés plateforme, et plus résolution de puzzle, dans l'esprit de <em>Portal</em>, ainsi qu'un éditeur de terrain. D'autres maps ainsi que des mods, réalisés par la communauté, sont disponibles sur le site.<br />
Il est possible de jouer jusqu’à quatre personnes sur la même machine, et il me semble que le jeu en réseau est en chantier.</p>
<p>Au passage, les deux dev du jeu, ont aussi à leur actif un clone de tetris (<a href="http://stabyourself.net/nottetris2/">Not Tetris</a>), assez marrant, dont la particularité est d'intégrer un moteur physique, ce qui selon les dev permet au jeu d'avoir les avantages de Tetris, avec les inconvénients de la physique (inertie!).</p>
<p>
<img src="http://pix.toile-libre.org/upload/img/1332074973.png" alt="Titre de l'image" />
</p>
<p>Pour ceux que cela intéresse, les jeux sont en LUA et utilisent le framework <a href="https://love2d.org/">Löve2d</a>, et sont sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">CC BY-NC-SA</a>.</p><div><a href="https://linuxfr.org/users/booga/journaux/l-enfant-cache-de-smb-et-de-portal.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/89928/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/booga/journaux/l-enfant-cache-de-smb-et-de-portal#comments">ouvrir dans le navigateur</a>
</p>
Frank-N-Furterhttps://linuxfr.org/nodes/89928/comments.atom