{"id":93,"date":"2007-06-07T11:37:41","date_gmt":"2007-06-07T11:37:41","guid":{"rendered":"http:\/\/newblog.mix1009.net\/?p=93"},"modified":"2007-06-07T11:37:41","modified_gmt":"2007-06-07T11:37:41","slug":"gnu-screen-pair-programming","status":"publish","type":"post","link":"https:\/\/mix1009.net\/?p=93","title":{"rendered":"GNU screen"},"content":{"rendered":"<p><a href=\"http:\/\/www.linuxreality.com\/podcast\/episode-49-gnu-screen\/\">Linux Reality\uc5d0\uc11c screen\uc5d0 \ub300\ud55c Podcast<\/a>\ub97c \ub4e3\uace0 screen\uc5d0 \ub300\ud574\uc11c \ubaa8\ub974\ub358\uac78 \uc54c\uac8c\ub410\ub124\uc694. GNU screen\uc740 \ud558\ub098\uc758 \ubb3c\ub9ac\uc801\uc778 \ud130\ubbf8\ub110 \uc548\uc5d0\uc11c \uc5ec\ub7ec \ud130\ubbf8\ub110\uc744 \uc0ac\uc6a9\ud560\uc218 \uc788\ub3c4\ub85d \ud574\uc8fc\ub294 \ud504\ub85c\uadf8\ub7a8\uc785\ub2c8\ub2e4. \ud55c \ud130\ubbf8\ub110\uc5d0\uc11c \uc5ec\ub7ec \uc791\uc5c5\uc744 \ud560\ub54c \ub9e4\uc6b0 \uc720\uc6a9\ud569\ub2c8\ub2e4. \ub610\ud55c, \uc791\uc5c5\ud558\ub358 \uc138\uc158\uc744 \uc885\ub8cc\ud558\uc9c0 \uc54a\uace0 \ube60\uc838\ub098\uc628 \ub2e4\uc74c\uc5d0 \ub2e4\ub978 \uacf3\uc5d0\uc11c \uc138\uc158\uc744 \uc774\uc5b4\uc11c \uc791\uc5c5\ud560\uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \ud68c\uc0ac\uc640 \uc9d1 \ub4f1 \uc5ec\ub7ec\uacf3\uc5d0\uc11c \uc791\uc5c5\ud560\ub54c \uac19\uc740 \ud658\uacbd\uc5d0\uc11c \uadf8\ub300\ub85c \uc791\uc5c5\uc744 \ud560\uc218 \uc788\uc2b5\ub2c8\ub2e4. Podcast \ub4e4\uc73c\uba74\uc11c \uc0c8\ub86d\uac8c \uc548 \uae30\ub2a5\uc740 \uc5ec\ub7ec \ud130\ubbf8\ub110\uc5d0\uc11c \uac19\uc740 screen \uc138\uc158\uc5d0 \ub3d9\uc2dc\uc5d0 \uc811\uc18d\ud574\uc11c \uc791\uc5c5\ud560\uc218 \uc788\ub2e4\ub294 \ub0b4\uc6a9\uc778\ub370, \uc9c1\uc811 \ud574\ubcf4\ub2c8 Pair Programming\ud560 \ub54c \uc544\uc8fc \uc720\uc6a9\ud560\uac70 \uac19\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c \uac80\uc0c9\uc744 \ud574\ubcf4\ub2c8 <a href=\"http:\/\/xper.org\/wiki\/xp\/PairProgramming\">\uc704\ud0a4(\ud55c\uae00)<\/a>\uc5d0\ub3c4 \uc774\ub7ec\ud55c \ub0b4\uc6a9\uc774 \uc18c\uac1c\ub418\uc5b4 \uc788\ub124\uc694.<\/p>\n<p>\uc57d 5\ub144\uc804\uc5d0 \ud558\uc774\ud154(?)\uc5d0 \uc62c\ub838\ub358 \uae00\uc774 \uc788\uc5b4\uc11c \uc57d\uac04 \ub0b4\uc6a9 \ubcf4\ucda9\ud574\uc11c \uc62c\ub9bd\ub2c8\ub2e4.<\/p>\n<p>&#8212;&#8211;<\/p>\n<p>\uc6d0\uaca9\uc5d0\uc11c \uc791\uc5c5\ud558\ub2e4 \ubcf4\uba74 \uc5ec\ub7ec\ucc3d\uc744 \ubcf4\uace0 \uc2f6\uc744\ub54c\uac00 \ub9ce\uc9c0\ub9cc, \ub530\ub85c \ub85c\uadf8\uc778 \ud558\uae30\ub3c4 \uadc0\ucc2e\uace0, \uc5ec\ub7ec\ucc3d \uc654\ub2e4\uac14\ub2e4 \ud560\ub54c\ub3c4 \uc5b4\ub290 \ud130\ubbf8\ub110\uc774 \uc5b4\ub290 \uae30\uacc4\uc778\uc9c0 \ub9ce\uc544\uc9c0\uba74 \uad00\ub9ac\uac00 \uc548\ub418\uc8e0 &#8211;; \uc774\ub7f4\ub54c \uc0ac\uc6a9\ud558\uba74 \ud3b8\ub9ac\ud55c \uac83\uc774 screen\uc785\ub2c8\ub2e4. <\/p>\n<p>screen\uc740 \ud55c \ud130\ubbf8\ub110 \ud654\uba74\uc5d0\uc11c \uc5ec\ub7ec \uc258\uacfc \ud504\ub85c\uadf8\ub7a8\uc744 \ub744\uc6b8\uc218 \uc788\uc73c\uba70, \ub610\ud55c \uc138\uc158 \uad00\ub9ac \uae30\ub2a5\ub3c4 \uc9c0\uc6d0\ud574\uc11c \ud130\ubbf8\ub110\uc744 \uc885\ub8cc\ud574\ub3c4 \ub098\uc911\uc5d0 \ub2e4\uc2dc \uadf8 \uc138\uc158\uc73c\ub85c \ubcf5\uadc0\ud560\uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc815\ub9d0 \ud3b8\ub9ac\ud569\ub2c8\ub2e4. \uc800\ub294 \uc774\uc81c \ub85c\uceec\uc5d0\uc11c\ub3c4 screen\uc744 \uc560\uc6a9\ud558\uace0 \uc788\ub124\uc694. <\/p>\n<p>\uba3c\uc800 \uc2dc\uc791\uc740 <\/p>\n<div style=\"padding: 10px; background-color: rgb(228, 228, 228)\">% screen<span style=\"padding: 3px 1px 0px; color: rgb(32, 32, 32); background-color: rgb(228, 228, 228)\"><\/span><\/div>\n<p>\n\ub610\ub294 <\/p>\n<div style=\"padding: 10px; background-color: rgb(228, 228, 228)\">% screen -S \uc138\uc158\uba85 <\/div>\n<p>\n\uc73c\ub85c \uc2dc\uc791\ud558\uace0, screen \uc2e4\ud589\ud6c4 \ubaa8\ub4e0 \uba85\ub839\uc740 Ctrl-a\ub85c \uc2dc\uc791\ud569\ub2c8\ub2e4: <\/p>\n<div style=\"padding: 10px; background-color: rgb(201, 237, 255)\">Ctrl-a, <span style=\"font-weight: bold\">c<\/span> : (create) \uc0c8\ub85c\uc6b4 \uc258\uc774 \uc0dd\uae30\uba74\uc11c \uadf8 \uc258\ub85c \uc774\ub3d9 <br \/>\nCtrl-a, <span style=\"font-weight: bold\">a<\/span> : \ubc14\ub85c \uc804 \ucc3d\uc73c\ub85c \uc774\ub3d9 <br \/>\nCtrl-a, <span style=\"font-weight: bold\">n<\/span> : (next) \ub2e4\uc74c \ucc3d\uc73c\ub85c \uc774\ub3d9 <br \/>\nCtrl-a, <span style=\"font-weight: bold\">p<\/span> : (previous) \uc774\uc804 \ucc3d\uc73c\ub85c \uc774\ub3d9 <br \/>\nCtrl-a, <span style=\"font-weight: bold\">\uc22b\uc790<\/span> : \uc22b\uc790\uc5d0 \ud574\ub2f9\ud558\ub294 \ucc3d\uc73c\ub85c \uc774\ub3d9 <br \/>\nCtrl-a, <span style=\"font-weight: bold\">d<\/span> : (detach) screen \uc138\uc158\uc5d0\uc11c \ube60\uc838\ub098\uc634 <br \/>\nCtrl-a, <span style=\"font-weight: bold\">x<\/span> : lock screen <\/p>\n<p>Ctrl-a, <span style=\"font-weight: bold\">[<\/span> : \ud654\uba74\uc5d0\uc11c \ud14d\uc2a4\ud2b8 \uc120\ud0dd\ud558\uc5ec \ud074\ub9bd\ubcf4\ub4dc\ub85c \ubcf5\uc0ac (\ud654\uba74 \uc2a4\ud06c\ub864 \uac00\ub2a5)<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \uc774\ub54c vi\uc640 \ub3d9\uc77c\ud558\uac8c \ucee4\uc11c \uc774\ub3d9\ud560\uc218 \uc788\uace0, space\ub85c \uc601\uc5ed\uc744 \uc120\ud0dd<br \/>\nCtrl-a, <span style=\"font-weight: bold\">]<\/span> : \ud074\ub9ad\ubcf4\ub4dc \ud14d\uc2a4\ud2b8 \ubd99\uc774\uae30<\/p>\n<p>Ctrl-a, <span style=\"font-weight: bold\">S<\/span> : (split) \ucc3d\uc744 \ub098\ub214 (region) <br \/>\nCtrl-a, <span style=\"font-weight: bold\">Tab<\/span> : \ub2e4\ub978 region\uc73c\ub85c \uc774\ub3d9 <br \/>\nCtrl-a, <span style=\"font-weight: bold\">Q<\/span> : \ud604\uc7ac region\uc744 \uc81c\uc678\ud55c \ub098\uba38\uc9c0 \uc228\uae30\uae30<\/p>\n<p>Ctrl-a, <span style=\"font-weight: bold\">:<\/span> : \uba85\ub839\ubaa8\ub4dc\ub85c \ub4e4\uc5b4\uac11\ub2c8\ub2e4.\n<\/div>\n<p>\uc704 \uba85\ub839 \uc815\ub3c4\ub97c \uc54c\uace0\uc788\uc73c\uba74, \ubd88\ud3b8\ud558\uc9c0 \uc54a\uac8c \uc0ac\uc6a9\ud560\uc218 \uc788\uc73c\uba70, detach \uc2dc \uc138\uc158\uc774 \uc885\ub8cc\ub418\ub294 \uac83\uc740 \uc544\ub2c8\uace0 <\/p>\n<div style=\"padding: 10px; background-color: rgb(228, 228, 228)\">% screen -r \uc138\uc158\uba85 <\/div>\n<p>\uc73c\ub85c \uadf8\uc804 \uc138\uc158\uc744 \ub2e4\uc2dc \ubd88\ub7ec\ub4e4\uc77c\uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\ub7ec \ucc3d\uc744 \uc4f4\ub2e4\ub294 \uc7a5\uc810\ub3c4 \uc788\uc9c0\ub9cc, \uc138\uc158 \uad00\ub9ac\uac00 \ub418\ub294\uac83\ub3c4 \uc544\uc8fc \ud070 \uc7a5\uc810\uc785\ub2c8\ub2e4. <\/p>\n<p>\uc138\uc158\uc774 \uc5ec\ub7ec\uac1c \uc788\uc73c\uba74 screen -list \ud558\uba74 \uc138\uc158\uba85\uc774 \ucb49 \ub098\uc624\uace0 (-S\ub85c \uc9c0\uc815\ud558\uc9c0 \uc54a\uc558\uc73c\uba74 \uc790\ub3d9\uc73c\ub85c \uc774\ub984\uc774 \ud560\ub2f9\ub429\ub2c8\ub2e4) <\/p>\n<p>\uc138\uc158\uc744 \uc644\uc804\ud788 \uc885\ub8cc\ud558\uae30 \uc704\ud574\uc11c\ub294 \ubaa8\ub4e0 \ucc3d\uc5d0\uc11c \ube60\uc838\ub098\uc624\uba74(exit \ub4f1\uc73c\ub85c) screen\uc744 \ube60\uc838\ub098\uc635\ub2c8\ub2e4. \ud55c\ubc88\uc5d0 \uc885\ub8cc\ud560\ub824\uba74 Ctrl-a : quit \ud558\uba74 \uc804\uccb4 \ucc3d\uc774 \uc885\ub8cc\ub429\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ucc3d\uc744 \ud558\ub098\uc529 \ud655\uc778\ud558\uba74\uc11c \uc885\ub8cc\ud558\ub294\uac8c \uc548\uc804\ud558\uaca0\uc8e0.<\/p>\n<p>split\uc73c\ub85c \ud654\uba74\uc744 \ub098\ub204\uba74, \ub098\ub220\uc9c4 \uacf5\uac04(region) \ubcc4\ub85c \ub2e4\ub978 \ucc3d\uc73c\ub85c \uc804\ud658\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <span style=\"font-family: Dotum,Verdana,AppleGothic,Sans-serif\"><\/p>\n<p><\/span><\/p>\n<div style=\"padding: 10px; background-color: rgb(228, 228, 228)\">% screen -x \uc138\uc158\uba85 <\/div>\n<p>\n-x\ub294 -r\uacfc \ub3d9\uc77c\ud558\uc9c0\ub9cc \uadf8 \uc804\uc5d0 \uc5f0\uacb0\ub41c \ud130\ubbf8\ub110\uc744 \ub04a\uc9c0\uc54a\uace0 \uc138\uc158\uc5d0 \ub3d9\uc2dc\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4. \uac19\uc740 \uc138\uc158\uc744 \uc5ec\ub7ec\uba85\uc774 \uacf5\uc720\ud560\uc218 \uc788\uace0, \uc138\uc158\uc5d0\uc11c \uac19\uc740 \ud654\uba74\uc744 \ubcf4\uace0 \uc788\uc73c\uba74 \uc791\uc5c5\ud558\ub294 \ub0b4\uc6a9\uc774 \uc2e4\uc2dc\uac04\uc73c\ub85c \ubcf4\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc2a4\ud06c\ub9b0 \uc0ac\uc6a9\ud558\uba74 \uc6d0\ub798 \uc0ac\uc6a9\ud558\ub294 \ud130\ubbf8\ub110\uc758 \ud788\uc2a4\ud1a0\ub9ac \ubc84\ud37c\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \ub3d9\uc791\ud558\uc9c0 \uc54a\ub294\ub370, \uc774\ub54c Ctrl-a, [ \ub610\ub294 Ctrl-a, ESC \ub97c \uc774\uc6a9\ud558\uba74 \uc9c0\ub098\uac04 \ud14d\uc2a4\ud2b8\ub97c \ubcfc\uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc84\ud37c \ud06c\uae30\ub294 .screenrc\uc5d0\uc11c &#8220;defscrollback \ub77c\uc778\uc218&#8221;\ub85c \uc815\ud560\uc218 \uc788\uc73c\uba70 \ub514\ud3f4\ud2b8 \uac12\uc740 \uc57d\uac04 \uc791\uc740 100 \ub77c\uc778 \uc785\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uc740 \uc81c .screenrc \ud30c\uc77c\uc785\ub2c8\ub2e4. hardstatus\ub294 <a href=\"http:\/\/gentoo-wiki.com\/TIP_Using_screen\">\uc5ec\uae30<\/a>\ub97c \ucc38\uace0\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<div style=\"padding: 10px; background-color: rgb(201, 237, 255)\">vbell off<br \/>\ndefscrollback 500<br \/>\nhardstatus alwayslastline<br \/>\nhardstatus string &#8216;%{gk}[%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}][%{Y}%l%{g}]%{=b C}[%H]%{W}&#8217;<\/div>\n<p>\nhardstatus\ub97c \uc124\uc815\ud574\uc11c \ub9e8 \uc544\ub798\uc904\uc5d0 \ud654\uba74 \ub9ac\uc2a4\ud2b8\uc640 load average, \ud638\uc2a4\ud2b8\uba85 \ub4f1\uc744 \ud45c\uc2dc\ud574\uc90d\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mix1009.net\/wp-content\/uploads\/1\/1203008385.png\" class=\"aligncenter\" width=\"500\" height=\"330\" alt=\"\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux Reality\uc5d0\uc11c screen\uc5d0 \ub300\ud55c Podcast\ub97c \ub4e3\uace0 screen\uc5d0 \ub300\ud574\uc11c \ubaa8\ub974\ub358\uac78 \uc54c\uac8c\ub410\ub124\uc694. GNU screen\uc740 \ud558\ub098\uc758 \ubb3c\ub9ac\uc801\uc778 \ud130\ubbf8\ub110 \uc548\uc5d0\uc11c \uc5ec\ub7ec \ud130\ubbf8\ub110\uc744 \uc0ac\uc6a9\ud560\uc218 \uc788\ub3c4\ub85d \ud574\uc8fc\ub294 \ud504\ub85c\uadf8\ub7a8\uc785\ub2c8\ub2e4. \ud55c \ud130\ubbf8\ub110\uc5d0\uc11c \uc5ec\ub7ec \uc791\uc5c5\uc744 \ud560\ub54c \ub9e4\uc6b0 \uc720\uc6a9\ud569\ub2c8\ub2e4. \ub610\ud55c, \uc791\uc5c5\ud558\ub358 \uc138\uc158\uc744 \uc885\ub8cc\ud558\uc9c0 \uc54a\uace0 \ube60\uc838\ub098\uc628 \ub2e4\uc74c\uc5d0 \ub2e4\ub978 \uacf3\uc5d0\uc11c \uc138\uc158\uc744 \uc774\uc5b4\uc11c \uc791\uc5c5\ud560\uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \ud68c\uc0ac\uc640 \uc9d1 \ub4f1 \uc5ec\ub7ec\uacf3\uc5d0\uc11c \uc791\uc5c5\ud560\ub54c \uac19\uc740 \ud658\uacbd\uc5d0\uc11c \uadf8\ub300\ub85c \uc791\uc5c5\uc744 \ud560\uc218 \uc788\uc2b5\ub2c8\ub2e4. Podcast [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[84],"class_list":["post-93","post","type-post","status-publish","format-standard","hentry","category-unix","tag-screen"],"_links":{"self":[{"href":"https:\/\/mix1009.net\/index.php?rest_route=\/wp\/v2\/posts\/93","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mix1009.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mix1009.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mix1009.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mix1009.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=93"}],"version-history":[{"count":0,"href":"https:\/\/mix1009.net\/index.php?rest_route=\/wp\/v2\/posts\/93\/revisions"}],"wp:attachment":[{"href":"https:\/\/mix1009.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=93"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mix1009.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=93"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mix1009.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=93"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}