{"id":163,"date":"2017-11-08T22:11:48","date_gmt":"2017-11-08T22:11:48","guid":{"rendered":"http:\/\/www.technologue.net\/?p=163"},"modified":"2017-11-08T22:11:48","modified_gmt":"2017-11-08T22:11:48","slug":"screen","status":"publish","type":"post","link":"http:\/\/www.technologue.net\/?p=163","title":{"rendered":"screen"},"content":{"rendered":"<p><em>screen<\/em> n&rsquo;est pas facile \u00e0 d\u00e9crire. En gros, il permet de cr\u00e9er une couche entre le syst\u00e8me d&rsquo;exploitation (le kernel) et une ou plusieurs applications. Il permet d&rsquo;activer plusieurs applications dans une seule fen\u00eatre d&rsquo;affichage. Il est souvent utilis\u00e9 avec les applications textuelles pour les d\u00e9tacher\/attacher de leur \u00e9cran.<\/p>\n<p>En g\u00e9n\u00e9ral, <em>screen<\/em> n&rsquo;est pas install\u00e9 par d\u00e9faut mais il s&rsquo;installe facilement avec votre gestionnaire de paquets.<\/p>\n<h3>D\u00e9marrage de <em>screen<\/em><\/h3>\n<p>Le d\u00e9marrage est simple:<\/p>\n<p style=\"padding-left: 30px;\"><em>screen<\/em> <em>prog<\/em><\/p>\n<p>si <em>prog<\/em> n&rsquo;est pas sp\u00e9cifi\u00e9, un <em>shell<\/em> (<em>bash<\/em>) sera d\u00e9marr\u00e9<\/p>\n<h3>D\u00e9tacher une t\u00e2che<\/h3>\n<p>Si prog s&rsquo;ex\u00e9cute et est visible dans la fen\u00eatre <em>screen<\/em>, on peut les s\u00e9parer (d\u00e9tacher). La fen\u00eatre g\u00e9r\u00e9e par <em>screen<\/em> se fermera automatiquement. Il y a deux fa\u00e7ons:<\/p>\n<ul>\n<li>dans la fen\u00eatre de l&rsquo;application (g\u00e9r\u00e9e par<em> screen<\/em>), presser <em>^a<\/em> suivi de <em>d<\/em>. Le pr\u00e9fixe <em>^a<\/em> est requis pour \u00e9viter que le <em>d<\/em> soit trait\u00e9 par l&rsquo;application.<\/li>\n<li>dans une fen\u00eatre bash: <em>screen -d<\/em><\/li>\n<\/ul>\n<h3>Reprendre une t\u00e2che<\/h3>\n<p>Si prog est une application d\u00e9tach\u00e9e de sa fen\u00eatre screen, on peut la r\u00e9-associer avec\u00a0 l&rsquo;une des 2 fa\u00e7ons suivantes:<\/p>\n<ul>\n<li>dans une fen\u00eatre bash: <em>screen -r nom<\/em><\/li>\n<li>dans une fen\u00eatre <em>screen<\/em>:<em> ^a r nom<\/em><\/li>\n<\/ul>\n<p>Dans les 2 cas, <em>nom<\/em> est le nom donn\u00e9 par screen \u00e0 chacune des applications qu&rsquo;il g\u00e8re. Il n&rsquo;est pas n\u00e9cessaire de sp\u00e9cifier le nom au complet. Il suffit de sp\u00e9cifier les premiers caract\u00e8res du nom. Si <em>screen<\/em> ne g\u00e8re qu&rsquo;une seule application, le nom est facultatif. Pour connaitre le nom des applications g\u00e9r\u00e9es, on utilise <em>screen -list<\/em> (dans une fen\u00eatre bash).<\/p>\n<p>Exemple (2 sessions <em>vi<\/em> dans la m\u00eame fen\u00eatre):<\/p>\n<pre>screen vi abc^ad\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #dans la fen\u00eatre viscreen vi xyz^adscreen -listThere are screens on:\r\n\u00a0\u00a0\u00a0\u00a0 15780.pts-6.local4 (Detached)\r\n\u00a0\u00a0\u00a0\u00a0 13865.pts-6.local4 (Detached)\r\n2 Sockets in \/home\/u\/tmp.\r\nscreen -r 13\u00a0\u00a0 # r\u00e9cup\u00e9rer la session d'\u00e9dition de abc<\/pre>\n<p>Conclusion<\/p>\n<p><em>screen<\/em> \u00e9tait populaire \u00e0 l&rsquo;\u00e9poque o\u00f9 il n&rsquo;y avait pas de gestionnaire de fen\u00eatres. Aujourd&rsquo;hui, on l&rsquo;utilise sur des \u00e9quipements \u00e0 ressources limit\u00e9es ou pour \u00e9viter d&rsquo;interrompre une application s&rsquo;il y a <a href=\"http:\/\/www.technologue.net\/?p=160\">d\u00e9connexion<\/a> de son terminal.<\/p>\n<p><em>screen<\/em> peut g\u00e9rer plusieurs fen\u00eatres. Une application peut \u00eatre ouverte dans une fen\u00eatre puis r\u00e9activ\u00e9e dans une autre. Pour plus de d\u00e9tails: <em>man screen<\/em><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>screen n&rsquo;est pas facile \u00e0 d\u00e9crire. En gros, il permet de cr\u00e9er une couche entre le syst\u00e8me d&rsquo;exploitation (le kernel) et une ou plusieurs applications. Il permet d&rsquo;activer plusieurs applications dans une seule fen\u00eatre d&rsquo;affichage. Il est souvent utilis\u00e9 avec les applications textuelles pour les d\u00e9tacher\/attacher de leur \u00e9cran. En g\u00e9n\u00e9ral, screen n&rsquo;est pas install\u00e9 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.technologue.net\/?p=163\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;screen&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,1],"tags":[],"_links":{"self":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts\/163"}],"collection":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=163"}],"version-history":[{"count":1,"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts\/163\/revisions"}],"predecessor-version":[{"id":164,"href":"http:\/\/www.technologue.net\/index.php?rest_route=\/wp\/v2\/posts\/163\/revisions\/164"}],"wp:attachment":[{"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=163"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.technologue.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}