<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://petaramesh.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Ashram de Swâmi Petaramesh - KDE</title>
  <link>http://petaramesh.org/</link>
  <description>Ashram de Swâmi Petaramesh, Grand Guru de la Secte des Adorateurs de Cela.</description>
  <language>fr</language>
  <pubDate>Tue, 14 Oct 2008 15:51:25 +0200</pubDate>
  <copyright>CreativeCommons.org BY-NC-SA 2.0 FR</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>X11 distant</title>
    <link>http://petaramesh.org/post/2007/05/26/X11-distant</link>
    <guid isPermaLink="false">urn:md5:cf83c63a8e3d38d17e1b3c608c222400</guid>
    <pubDate>Sat, 26 May 2007 11:48:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>geekerie</category><category>Gnome</category><category>informatique</category><category>KDE</category><category>Linux</category><category>Mandriva</category><category>Ubuntu</category><category>X11 distant</category><category>XDMCP</category>    
    <description>&lt;p&gt;Un peu d'informatique, tiens...&lt;/p&gt;


&lt;p&gt;J'ai constaté tout-à-l'heure à ma grande surprise que mon &lt;em&gt;Srî Minîshiva&lt;/em&gt;, du haut de ses 4 ans 1/2, est parfaitement capable de filer sans rien demander à personne sur &lt;em&gt;Doudou&lt;/em&gt;, l'ordinateur de sa soeur, et d'y taper tout seul comme un grand son &lt;em&gt;login&lt;/em&gt; et son &lt;em&gt;mot de passe&lt;/em&gt;...&lt;/p&gt;


&lt;p&gt;...Avant de dérouler les menus et lancer force jeux sur la machine (ça, je savais déjà qu'il savait faire !) avec évidemment une nette préférence pour les &lt;em&gt;shoot'em down !&lt;/em&gt; et autres &lt;em&gt;kill'em all !&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Evidemment, un ordinateur pour deux &lt;em&gt;nains&lt;/em&gt;, ça veut dire force disputes, hurlements, baston et mains dans ta goule, le &lt;em&gt;Galaxians&lt;/em&gt; donnant l'exemple...&lt;/p&gt;


&lt;p&gt;Pendant qu'eux se crèpent joyeusement le chignon, de mon côté, je joue à ouvrir des &lt;em&gt;sessions X&lt;/em&gt;&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/05/26/#pnote-855-1&quot; id=&quot;rev-pnote-855-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; à distance sur leur machine, depuis la mienne.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/img/info/2007/remote_X.png&quot;&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2007/.remote_X_m.jpg&quot; alt=&quot;Session X11 distante&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Ça, c'est encore un truc à faire pleurer les &lt;em&gt;Windowziens&lt;/em&gt; !&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/05/26/#rev-pnote-855-1&quot; id=&quot;pnote-855-1&quot;&gt;1&lt;/a&gt;] Et je rappelle aux ignorants qu'une &amp;quot;&lt;em&gt;session X&lt;/em&gt;&amp;quot; sur la machine de mes enfants n'a absolument rien de &lt;em&gt;pornographique&lt;/em&gt; : Sous Un*x (et GNU/Linux), le &lt;em&gt;serveur X&lt;/em&gt;, ou &lt;em&gt;X11R6&lt;/em&gt;, ou &lt;em&gt;X11&lt;/em&gt; ou &lt;em&gt;XFree86&lt;/em&gt;, ou &lt;em&gt;Xorg&lt;/em&gt;, donc on dit plus simpement &amp;quot;&lt;em&gt;X&lt;/em&gt;&amp;quot;, est simplement le serveur graphique, qui permet de travailler dans un environnement graphique, une &amp;quot;&lt;em&gt;session X&lt;/em&gt;&amp;quot; étant donc une session en environnement graphique, et pas plus porno-graphique que les &amp;quot;&lt;em&gt;rayons X&lt;/em&gt;&amp;quot; par exemple...&lt;/p&gt;&lt;/div&gt;    &lt;p&gt;Ce que vous voyez là-haut dans la belle image (&lt;em&gt;cliquouillez pour l'agrandir&lt;/em&gt;), c'est une session graphique assez encombrée sur mon brave Totor (GNU/Linux &lt;a href=&quot;http://www.mandriva.com/fr/&quot; hreflang=&quot;fr&quot;&gt;Mandriva&lt;/a&gt; / &lt;a href=&quot;http://www.kde.org/&quot; hreflang=&quot;en&quot;&gt;KDE&lt;/a&gt;), et dans la grande fenêtre en bas à droite nous avons une session graphique complète ouverte &lt;em&gt;à distance&lt;/em&gt; sur la machine &lt;em&gt;Doudou&lt;/em&gt; de &lt;em&gt;mademoiselle Patâpatî&lt;/em&gt; (GNU/Linux &lt;a href=&quot;http://www.edubuntu.org/&quot; hreflang=&quot;en&quot;&gt;Edubuntu&lt;/a&gt; / &lt;a href=&quot;http://www.gnome.org/&quot; hreflang=&quot;en&quot;&gt;Gnome&lt;/a&gt;).&lt;/p&gt;


&lt;p&gt;Pour bien préciser ce dont il s'agit, ce n'est pas une simple &amp;quot;recopie d'écran / prise de contrôle à distance&amp;quot; façon &lt;em&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Virtual_Network_Computing&quot; hreflang=&quot;fr&quot;&gt;VNC&lt;/a&gt;&lt;/em&gt;, mais bel et bien une session graphique &lt;em&gt;à distance&lt;/em&gt; complète, c'est-à-dire que  cette fenêtre de ma machine se comporte comme un &lt;em&gt;terminal X&lt;/em&gt; connecté sur la machine de ma fille.&lt;/p&gt;


&lt;p&gt;Autrement dit, pendant que mes gosses jouent au &lt;em&gt;Galaxian&lt;/em&gt; sur leur machine, connectés sur un de leurs profils utilisateurs, je peux, moi, me connecter simultanément sur &lt;em&gt;leur&lt;/em&gt; machine, obtenir un écran d'ouverture de session (&lt;em&gt;gdm&lt;/em&gt;), me connecter sous &lt;em&gt;mon&lt;/em&gt; profil et lancer un environnement graphique totalement différent du leur, avec &lt;em&gt;mes&lt;/em&gt; propres fenêtres, etc., où je peux exécuter mes propres applications, sans aucun rapport avec ce qu'eux sont en train de faire de leur côté, sur la même machine.&lt;/p&gt;


&lt;p&gt;Eh oui, une machine GNU/Linux est multitâche à un point que nombre d'utilisateurs n'imaginent pas : On peut sans problème y connecter de multiples terminaux, textes ou graphiques, virtuels ou physiques, en local ou &lt;em&gt;via&lt;/em&gt; le réseau.&lt;/p&gt;


&lt;p&gt;Dans le cas présent je peux gérer depuis &lt;em&gt;ma&lt;/em&gt; machine (&lt;em&gt;Totor&lt;/em&gt;) une session graphique distante sur la machine (&lt;em&gt;Doudou&lt;/em&gt;) de ma fille de deux manières différentes :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Soit complètement en plein écran, c'est-à-dire que je travaillerai sur la machine distante exactement comme je le ferais sur ma machine locale (en dehors du fait que l'affichage sera plus lent). Je pourrai passer de la session graphique plein écran de ma machine locale à la session graphique plein écran de la machine distante en utilisant les combinaisons de touches [Ctrl]-[Alt]-[F7] et [Ctrl]-[Alt]-[F8] - exactement comme quand on ouvre deux sessions graphiques d'utilisateurs différents sur la même machine.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Soit en faisant apparaître la session distante (entière) dans une fenêtre de ma session graphique locale, ce qui se fait en utilisant le &amp;quot;&lt;em&gt;serveur graphique&lt;/em&gt;&amp;quot; &lt;em&gt;Xnest&lt;/em&gt; (en le lançant avec une commande du genre : &lt;code&gt;Xnest :5 -once -query doudou&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/img/info/2007/doudou_login.png&quot;&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2007/.doudou_login_s.jpg&quot; alt=&quot;Doudou remote login&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;Pour faire ces belles choses, on utilise :&lt;/p&gt;


&lt;h4&gt;Sur la machine distante (&lt;em&gt;Doudou&lt;/em&gt;) :&lt;/h4&gt;


&lt;p&gt;Pour pouvoir se logguer sur la machine distante (ici, une &lt;a href=&quot;http://www.edubuntu.org/&quot; hreflang=&quot;en&quot;&gt;Edubuntu&lt;/a&gt;), on utilisera le gestionnaire de connexion graphique de l'Ubuntu, à savoir &amp;quot;gdm&amp;quot;, et on le configurera simplement de manière à lui permettre d'accepter les connexions distantes utilisant le &lt;em&gt;&lt;strong&gt;protocole XDMCP&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ATTENTION : Si vos machines sont connectées directement à un réseau ouvert (&lt;em&gt;Internet&lt;/em&gt;...), il faudra veiller, avec le firewall (&lt;em&gt;iptables&lt;/em&gt;), à ce que le port &lt;em&gt;XDMCP&lt;/em&gt; (177/udp) soit ouvert uniquement pour l'accès depuis une machine locale, sinon on crée un risque de sécurité...&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Pour configurer le &lt;em&gt;gdm&lt;/em&gt; de &lt;em&gt;Doudou&lt;/em&gt;, j'ai mis dans le fichier &lt;code&gt;/etc/gdm/gdm.conf-custom&lt;/code&gt; :&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
[daemon]

# The greeter for xdmcp logins, usually you want a less graphically intensive
# greeter here so it's better to leave this with gdmlogin
RemoteGreeter=/usr/lib/gdm/gdmlogin

[xdmcp]

# Distributions: Ship with this off.  It is never a safe thing to leave out on
# the net.  Setting up /etc/hosts.allow and /etc/hosts.deny to only allow local
# access is another alternative but not the safest.  Firewalling port 177 is
# the safest if you wish to have xdmcp on.  Read the manual for more notes on
# the security of XDMCP.
Enable=true

# Honor indirect queries, we run a chooser for these, and then redirect the
# user to the chosen host.  Otherwise we just log the user in locally.
HonorIndirect=false

# The number of seconds after which a non-responsive session is logged off.
# Better keep this low.
PingIntervalSeconds=15

# How many times can a person log in from a single host.  Usually better to
# keep low to fend off DoS attacks by running many logins from a single host.
# This is now set at 2 since if the server crashes then GDM doesn't know for
# some time and wouldn't allow another session.
DisplaysPerHost=4

&lt;/pre&gt;


&lt;p&gt;...Après quoi, il convient de redémarrer &lt;em&gt;gdm&lt;/em&gt; sur &lt;em&gt;Doudou&lt;/em&gt; : &lt;code&gt;/etc/init.d/gdm restart&lt;/code&gt;&lt;/p&gt;


&lt;h4&gt;Sur la machine locale (&lt;em&gt;Totor&lt;/em&gt;) :&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Il faut s'assurer que notre &lt;em&gt;serveur X&lt;/em&gt; accepte d'être contacté depuis le réseau sur le port 6000/tcp (et ports suivants, si plusieurs sessions graphiques sont lancées, ou ouvrira donc par exemple 6000-6015/tcp dans le &lt;em&gt;firewall&lt;/em&gt;, et comme plus haut, uniquement pour les machines de notre LAN, sinon on crée un vieux trou de sécurité)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Si on a un fichier &lt;code&gt;/etc/X11/xdm/Xservers&lt;/code&gt;, veiller à y enlever l'option &amp;quot;&lt;em&gt;-nolisten tcp&lt;/em&gt;&amp;quot;, si elle figure sur les lignes servant à lancer le(s) serveur(s) X. C'est à partir de là qu'il faudra s'assurer qu'on a correctement &lt;em&gt;firewallé&lt;/em&gt; les choses. On aura alors par exemple quelque chose comme :&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
:0 local /usr/bin/X -deferglyphs 16
:1 local reserve /usr/bin/X :1 vt8 -deferglyphs 16
:2 local reserve /usr/bin/X :2 vt9 -deferglyphs 16
:3 local reserve /usr/bin/X :3 vt10 -deferglyphs 16
:4 local reserve /usr/bin/X :4 vt11 -deferglyphs 16
:5 local reserve /usr/bin/X :5 vt12 -deferglyphs 16

&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;Si on utilise le gestionnaire de connexion &lt;em&gt;kdm&lt;/em&gt; (comme sur ma Mandriva), on modifiera son fichier de configuration &lt;code&gt;/etc/kde/kdm/kdmrc&lt;/code&gt;  de la manière suivante :&lt;/li&gt;
&lt;li&gt;On pourra (optionnellement) ajouter la nouvelle machine à la liste des &amp;quot;machines distantes disponibles&amp;quot;, avec une ligne du genre : &lt;code&gt;ChooserHosts=*,doudou&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Si on a &amp;quot;&lt;code&gt;-nolisten tcp&lt;/code&gt;&amp;quot; sur la ligne &amp;quot;&lt;code&gt;ServerArgsLocal&lt;/code&gt;&amp;quot;, on veillera à enlever cette option qui empêcherait notre serveur X d'être contacté par le distant.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...Et on redémarrera notre kdm (&lt;code&gt;service kdm restart&lt;/code&gt;)&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/05/26/#pnote-855-1&quot; id=&quot;rev-pnote-855-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;


&lt;p&gt;À partir de là :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nous devrions être capables de démarrer facilement une session sur la machine distante, plein écran, depuis notre &lt;em&gt;kdm&lt;/em&gt;, en choisissant simplement &amp;quot;&lt;em&gt;Menu / Connexion distante&lt;/em&gt;&amp;quot;, puis en sélectionnant (ou tapant le nom de) la machine à laquelle on souhaite se connnecter (&lt;em&gt;Doudou&lt;/em&gt;). On obtiendra alors son propre &lt;em&gt;gdm&lt;/em&gt;, sur lequel on pourra ouvrir la session.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;=&amp;gt; Attention, &lt;strong&gt;Gnome est buggué !&lt;/strong&gt; L'ouverture de session &lt;em&gt;&lt;strong&gt;Gnome&lt;/strong&gt;&lt;/em&gt; sur une machine Ubuntu distante foirera (écran vide, puis avec une fenêtre grise elle aussi vide) &lt;em&gt;&lt;strong&gt;si on ne décoche pas le &amp;quot;Son ESD&amp;quot; dans les &amp;quot;Préférences du son&amp;quot;&lt;/strong&gt;&lt;/em&gt; (ce qu'on devra donc faire en &lt;em&gt;local&lt;/em&gt; avant de tenter de se connecter à Gnome à distance...). On n'a pas ce problème avec &lt;em&gt;KDE&lt;/em&gt; ;-)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Si nous voulons ouvrir &amp;quot;&lt;em&gt;une session distante &lt;strong&gt;&lt;ins&gt;dans&lt;/ins&gt;&lt;/strong&gt; notre session graphique locale&lt;/em&gt;&amp;quot;, nous utiliserons le serveur graphique &lt;em&gt;Xnest&lt;/em&gt; (il faut donc installer le paquetage corespondant), et nous lancerons Xnest avec une ligne de commande comme :&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;Xnest :5 -once -query doudou&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Et voilou !&lt;/p&gt;


&lt;p&gt;=&amp;gt; &lt;em&gt;Xnest&lt;/em&gt; a une limite bête et con : On se trouve dans Xnest avec une disposition de clavier américain QWERTY... Et je n'ai pas trouvé le moyen d'y couper (Tout tuyau apprécié !). Personnellement, j'arrive à m'en accomoder, mais ça risque de gêner très fort ceux qui ne connaissent pas par coeur la disposition du clavier QWERTY...&lt;/p&gt;


&lt;p&gt;On notera enfin que le mode d'accès &amp;quot;&lt;em&gt;plein écran&lt;/em&gt;&amp;quot; (Une session graphique pour la machine locale, une autre pour la machine distante, et la combinaison de touches [Ctrl]-[Alt]-[Fn] pour passer de l'une à l'autre) est considérablement &lt;em&gt;&lt;strong&gt;plus&lt;/strong&gt;&lt;/em&gt; performant que le mode faisant appel à &lt;em&gt;Xnest&lt;/em&gt;. Par ailleurs, outre le problème de clavier d&lt;em&gt;'Xnest&lt;/em&gt; (qui n'existe pas en mode plein écran), &lt;em&gt;Xnest&lt;/em&gt; est également assez instable et il arrive fréquemment qu'il se plante (sa fenêtre disparaît) si on passe sur un autre bureau virtuel que celui sur lequel il est affiché. Pour ces raisons, je conseille vivement d'ouvrir une session graphique distante en mode &lt;em&gt;plein écran&lt;/em&gt;, et là, on a vraiment l'impression de passer instantanément d'une machine à une autre par [Ctrl]-[Alt]-[Fn].&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/05/26/#rev-pnote-855-1&quot; id=&quot;pnote-855-1&quot;&gt;1&lt;/a&gt;] Ce qui tuera notre sessions graphique courante, si nous en avons une !)&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Pleurez, Windowsiens !</title>
    <link>http://petaramesh.org/post/2007/05/12/Pleurez-Windowsiens</link>
    <guid isPermaLink="false">urn:md5:b42ae24fb5b0cd3131670f27fe9dba2d</guid>
    <pubDate>Sat, 12 May 2007 10:00:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>Beryl</category><category>geekerie</category><category>informatique</category><category>KDE</category><category>Linux</category><category>Mandriva</category><category>Totor</category>    
    <description>    &lt;p&gt;D'accord, on pourrait dire que ça ne sert à rien, mais d'un autre côté, ça en jette gravement.&lt;/p&gt;


&lt;p&gt;Vous avez déjà vu un bureau 3D comme ça ? &lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/05/12/#pnote-847-1&quot; id=&quot;rev-pnote-847-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/img/info/2007/beryl_3dcube.png&quot;&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2007/.beryl_3dcube_m.jpg&quot; alt=&quot;Beryl - Bureau cube 3D&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;(&lt;em&gt;Cliquer pour agrandir&lt;/em&gt;)&lt;/p&gt;


&lt;p&gt;...Avec miniatures de prévisualisation, transparence, rotation dans toutes les directions spatiales, fenêtres déformables, j'en passe...&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/img/info/2007/beryl_miniatures.png&quot;&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2007/.beryl_miniatures_s.jpg&quot; alt=&quot;Beryl - Miniatures&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/img/info/2007/beryl_fenmolle.png&quot;&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2007/.beryl_fenmolle_s.jpg&quot; alt=&quot;Beryl - Fenêtres molles&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Je dois quand même avouer que pour obtenir ça, j'ai du considérablement augmenter la mémoire allouée à la carte vidéo (incoporée au chipset &lt;em&gt;NVidia&lt;/em&gt; de ma nouvelle carte mère) et que les pilotes font encore quelques caprices... Ça s'appelle encore un peu de l'essuyage de plâtres...&lt;/p&gt;


&lt;p&gt;Vous êtes remis du choc ? Je vous fais le même avec transparence intérieure du cube ?&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/img/info/2007/beryl_3dcubetrans.png&quot;&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2007/.beryl_3dcubetrans_m.jpg&quot; alt=&quot;Beryl - Bureau cube 3D transparent&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;(&lt;em&gt;Et pendant ce temps-là, je ne pense pas au nouvau locataire de l'Élysée...&lt;/em&gt;)&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/05/12/#rev-pnote-847-1&quot; id=&quot;pnote-847-1&quot;&gt;1&lt;/a&gt;] &lt;a href=&quot;http://www.beryl-project.org/&quot; hreflang=&quot;en&quot;&gt;Beryl&lt;/a&gt; + &lt;a href=&quot;http://www.kde.org/&quot; hreflang=&quot;en&quot;&gt;KDE&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>