{"id":461,"date":"2011-04-27T10:25:29","date_gmt":"2011-04-27T08:25:29","guid":{"rendered":"http:\/\/stephane.weblog.starend.org\/?p=461"},"modified":"2011-04-27T10:25:29","modified_gmt":"2011-04-27T08:25:29","slug":"ubuntukde-deport-des-fenetres-sur-un-serveur-x","status":"publish","type":"post","link":"http:\/\/stephane.weblog.starend.org\/?p=461","title":{"rendered":"Ubuntu\/KDE &#8211; D\u00e9port des fen\u00eatres sur un serveur X"},"content":{"rendered":"<p>Le serveur X, c&rsquo;est le serveur graphique traditionnel sous UNIX\/Linux.<\/p>\n<p>Il permet nativement la \u00ab\u00a0transparence r\u00e9seau\u00a0\u00bb, c&rsquo;est \u00e0 dire qu&rsquo;une fen\u00eatre (graphique) peut \u00eatre indiff\u00e9remment affich\u00e9e localement sur l&rsquo;\u00e9cran ou affich\u00e9e via le r\u00e9seau sur une autre machine. C&rsquo;est le protocole X qui permet \u00e7a, du nom du serveur.<br \/>\nPar d\u00e9faut, et suite \u00e0 de nombreux probl\u00e8mes de s\u00e9curit\u00e9s, cette facilit\u00e9 avait \u00e9t\u00e9 d\u00e9sactiv\u00e9e sur l&rsquo;ensemble des distributions Linux.<\/p>\n<p><!--more--><\/p>\n<p>Pour les habitu\u00e9s du monde Microsoft, c&rsquo;est difficile \u00e0 comprendre, il n&rsquo;y a pas d&rsquo;\u00e9quivalent, sauf \u00e0 \u00e9muler un serveur X justement&#8230;<br \/>\nCe n&rsquo;est pas la totalit\u00e9 de l&rsquo;\u00e9cran que l&rsquo;on d\u00e9porte (MSTS\/TerminalServer\/RDP, VNC, PCanywhere, etc&#8230;) mais juste un d\u00e9port fen\u00eatre par fen\u00eatre avec l&rsquo;habillage du serveur X qui affiche la fen\u00eatre (local ou distant donc).<\/p>\n<p>On peut donc tout \u00e0 fait faire afficher la fen\u00eatre d&rsquo;un programme \u00e0 interface graphique sur un serveur qui ne dispose pas de serveur X lanc\u00e9, voire qui ne dispose pas de carte graphique du tout. On d\u00e9porte l&rsquo;affichage de ce programme vers une station qui a un serveur X lanc\u00e9 et celui-ci s&rsquo;affiche comme si il semblait tourner sur cette station. Mais il tourne bien sur le serveur, le programme :-)<\/p>\n<p>Et \u00e7a marche quelque soit la distribution Linux ou m\u00eame quelque soit l&rsquo;UNIX derri\u00e8re. Je l&rsquo;ai test\u00e9 \u00e0 une \u00e9poque entre Solaris et Linux, et entre SCO\/Unix et Linux. La manipe ci-dessous marche notamment sous Debian.<\/p>\n<p>Comment r\u00e9-activer cette fonction bien pratique sous Ubuntu avec KDE?<br \/>\nLorsque l&rsquo;on utilise KDE, il y a de fortes chances que l&rsquo;on utilise aussi KDM, je gestionnaire de connexion.<br \/>\nModifier dans le fichier <em>\/etc\/kde4\/kdm\/kdmrc<\/em> la ligne :<\/p>\n<pre>ServerArgsLocal=-nr -nolisten tcp<\/pre>\n<p>en retirant l&rsquo;option <em>-nolisten tcp<\/em> .<\/p>\n<p>Et red\u00e9marrer le serveur X, en gros on red\u00e9marre la machine c&rsquo;est plus facile&#8230;<\/p>\n<p>Apr\u00e8s red\u00e9marrage, on peut v\u00e9rifier que le port TCP\/6000 est bien ouvert :<\/p>\n<pre>netstat -aln46 | grep 6000\ntcp\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 0 0.0.0.0:6000\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 0.0.0.0:*\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 LISTEN\ntcp6\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 0 :::6000\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 :::*\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 LISTEN<\/pre>\n<p>C&rsquo;est gagn\u00e9, plus qu&rsquo;\u00e0 l&rsquo;utiliser :-D<br \/>\nProchaine le\u00e7on&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le serveur X, c&rsquo;est le serveur graphique traditionnel sous UNIX\/Linux. Il permet nativement la \u00ab\u00a0transparence r\u00e9seau\u00a0\u00bb, c&rsquo;est \u00e0 dire qu&rsquo;une fen\u00eatre (graphique) peut \u00eatre indiff\u00e9remment affich\u00e9e localement sur l&rsquo;\u00e9cran ou affich\u00e9e via le r\u00e9seau sur une autre machine. C&rsquo;est le protocole X qui permet \u00e7a, du nom du serveur. Par d\u00e9faut, et suite \u00e0 de &hellip; <a href=\"http:\/\/stephane.weblog.starend.org\/?p=461\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Ubuntu\/KDE &#8211; D\u00e9port des fen\u00eatres sur un serveur X<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[43,48,10,11,26],"tags":[223,224,348,398,419],"_links":{"self":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/posts\/461"}],"collection":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=461"}],"version-history":[{"count":0,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/posts\/461\/revisions"}],"wp:attachment":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=461"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}