<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Life is a State of Mind &#187; Screen</title>
	<atom:link href="http://delivorias.me/tag/screen/feed/" rel="self" type="application/rss+xml" />
	<link>http://delivorias.me</link>
	<description>Collected thoughts and actions from life in Edinburgh</description>
	<lastBuildDate>Wed, 16 May 2012 13:55:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='delivorias.me' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Life is a State of Mind &#187; Screen</title>
		<link>http://delivorias.me</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://delivorias.me/osd.xml" title="Life is a State of Mind" />
	<atom:link rel='hub' href='http://delivorias.me/?pushpress=hub'/>
		<item>
		<title>Επικόλληση στο GNU Screen</title>
		<link>http://delivorias.me/2010/08/31/%ce%b5%cf%80%ce%b9%ce%ba%cf%8c%ce%bb%ce%bb%ce%b7%cf%83%ce%b7-%cf%83%cf%84%ce%bf-gnu-screen/</link>
		<comments>http://delivorias.me/2010/08/31/%ce%b5%cf%80%ce%b9%ce%ba%cf%8c%ce%bb%ce%bb%ce%b7%cf%83%ce%b7-%cf%83%cf%84%ce%bf-gnu-screen/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 09:08:58 +0000</pubDate>
		<dc:creator>Christos Delivorias</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Screen]]></category>

		<guid isPermaLink="false">http://delivorias.me/?p=408</guid>
		<description><![CDATA[Στο γραφείο χρειάζεται να δουλεύω μεταξύ ενός Linux desktop και ενός Windows XP laptop. Η συγκεκριμένη διαμόρφωση έχει τα θετικά της έχει και τα αρνητικά της. Δεν μπορώ να μήν παραδεχτώ ότι το Microsoft Office είναι ένα προϊόν στοχευμένο στο εταιρικό περιβάλλον και ενώ το OpenOffice είναι υπεραρκετό για το σπίτι, στο γραφείο είναι υποχρεωτικό [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=delivorias.me&#038;blog=361902&#038;post=408&#038;subd=delivorias&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Στο γραφείο χρειάζεται να δουλεύω μεταξύ ενός Linux desktop και ενός Windows XP laptop. Η συγκεκριμένη διαμόρφωση έχει τα θετικά της έχει και τα αρνητικά της. Δεν μπορώ να μήν παραδεχτώ ότι το Microsoft Office είναι ένα προϊόν στοχευμένο στο εταιρικό περιβάλλον και ενώ το OpenOffice είναι υπεραρκετό για το σπίτι, στο γραφείο είναι υποχρεωτικό να δουλεύεις με Enterprise Grade λογισμικό. Για πολλούς λόγους ισχύει αυτό που δεν θα ήθελα να αναφέρω τώρα. Δεν είναι αυτός ο σκοπός της καταχώρησης. Το RedHat distro που έχουμε είναι fully supported ως Enterprise Linux.</p>
<p style="text-align:justify;">Αυτό που ήθελα να προσφέρω, σε όποιον/α ενδιαφέρεται, είναι ένας τρόπος να αξιοποιείτε η ταυτόχρονη χρήση του GNU Screen από πολλαπλούς χρήστες. Είχα αναφερθεί στο Screen και σε <a href="http://delivorias.me/2010/03/13/%ce%b5%ce%b9%cf%83%ce%b1%ce%b3%cf%89%ce%b3%ce%ae-%cf%83%cf%84%ce%bf-gnuscreen/" target="_blank">παλαιότερη ανάρτηση</a>. Για να μετακινούμαι από Linux σε Windows χρησιμοποιώ οθόνες με διπλή είσοδο σήματος. Με αυτό τον τρόπο το linux desktop παρέχει σήμα σε DVI, σε δύο οθόνες, και το Windows laptop σήμα σε VGA και πάλι σε δύο οθόνες. Με αυτό τον τρόπο πατώντας ένα κουμπί στην οθόνη, αλλάζω την οπτική μεταξύ τους. Σε συνδιασμό και με το <a href="http://synergy2.sourceforge.net/" target="_blank">synergy2</a>, δεν χρειάζεται να έχω πολλαπλά πληκτρολόγια και ποντίκια. Περισσότερα για το synergy2 σε μελλοντική καταχώρηση αν σας ενδιαφέρει. Απλά ρωτήστε στα σχόλια.</p>
<p style="text-align:justify;">Υπάρχουν όμως φορές που δεν χρειάζομαι ολόκληρο τον X server να τρέχει GDM. Χρειάζομαι απλά μια οθόνη με τερματικό. Κάτι τέτοιο είναι πολύ απλό. Το <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank">putty</a> είναι ένα πολύ ελαφρύ και εύχρηστο εργαλείο για να συμπληρώσει την έλλειψη SSH &amp; SCP στα Windows. Υποστηρίζει και public key cryptography σε περίπτωση οπυ θέλετε να συνδέεστε χωρίς συνθηματικό στον απομακρυσμένο υπολογιστή. Επικίνδυνο, αλλά βολικό ορισμένες φορες πίσω από προστατευμένα δίκτυα. Μπορώ συνεπώς σχετικά εύκολα να συνδέομαι στο Linux box.</p>
<p style="text-align:justify;"><span id="more-408"></span></p>
<p style="text-align:justify;">Αυτό που χρειαζόμουν είναι ένα τρόπο να διατηρώ ένα socket του Screen ανάμεσα στους δύο υπολογιστές. Αν εν τέλη χρειαζόμουν να αλλάξω την οθόνη στο μηχάνημα του RedHat, ήθελα να διατηρώ όλες τις εντολές και το history του ότι είχα κάνει μέσω putty.</p>
<p style="text-align:justify;">Ο τρόπος να γίνει αυτό είναι με την δυνατότητα του Screen να διαχειρίζετε πολλαπλούς χρήστες. Στην συγκεκριμένη περίπτωση και οι δύο χρήστες είμαι εγώ. Ότι πληκτρολογώ στο putty στα Windows εκείνη τη στιγμή εμφανίζεται στο linux.</p>
<p style="text-align:justify;">Για να γίνει αυτό θα πρέπει να γίνει επικόλληση στην υπάρχουσα επικολλημένη (attached screen). Αυτό που ήθελα ήταν ένας τρόπος να επιταχύνω αυτή τη διαδικασία μέσω ενός script. Το παρακάτω script κάνει ακριβώς αυτό. Τοποθετήστε το κάπου στο path και κάθε φορά που το εκτελείτε αφότου συνδεθείτε μέσω putty, θα μπορείτε να επικολλήστε στην πρώτη υπάρχουσα οθόνη του Screen.</p>
<p style="text-align:justify;">Αυτό που καταφέρνει το παρακάτω είναι να παίρνει μία λίστα όλων των υπάρχοντων οθόνων (Γραμμή 2) και να την αποθηκεύει σε ένα προσωρινό αρχείο. Η πρώτη περίπτωση μέσα σε αυτή την λίστα που αναφέρει μία οθόνη ώς επικολλημένη &#8220;(Attached)&#8221; αποθηκεύεται (Γραμμή 3) και το προσωρινό αρχείο διαγράφεται (Γραμμή 4). Από εκεί και πέρα αν υπάρχει διαθέσιμη επκολλημένη οθόνη (Γρ. 5) τότε επικολλούμαστε σε αυτήν (Γρ. 7), αλλιώς εκκινούμε μία νέα οθόνη (Γρ. 9)</p>
<p style="text-align:justify;"><span style="font-family:Consolas, Monaco, 'Courier New', Courier, monospace;line-height:18px;font-size:12px;white-space:pre;"> </span></p>
<p><pre class="brush: bash;">&lt;/span&gt;&lt;/p&gt;

&lt;pre&gt;#!/bin/bash
s=$(screen -list &gt; /tmp/awk)
screen=$(awk '$2 == &quot;(Attached)&quot; { print $1 }' /tmp/awk)
r=$(rm -rf /tmp/awk)
if [ -n $screen ]
then
run=&quot;screen -x $screen&quot;
else
run=&quot;screen -R&quot;
fi
$run

</pre></p>
<p>Ελπίζω να το βρίσκετε τόσο χρήσιμο όσο και εγώ.</p>
<p>Χρίστος.</p>
<br /> Tagged: <a href='http://delivorias.me/tag/linux/'>Linux</a>, <a href='http://delivorias.me/tag/screen/'>Screen</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/delivorias.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/delivorias.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/delivorias.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/delivorias.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/delivorias.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/delivorias.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/delivorias.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/delivorias.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/delivorias.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/delivorias.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/delivorias.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/delivorias.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/delivorias.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/delivorias.wordpress.com/408/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=delivorias.me&#038;blog=361902&#038;post=408&#038;subd=delivorias&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://delivorias.me/2010/08/31/%ce%b5%cf%80%ce%b9%ce%ba%cf%8c%ce%bb%ce%bb%ce%b7%cf%83%ce%b7-%cf%83%cf%84%ce%bf-gnu-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>55.958832 -3.215253</georss:point>
		<geo:lat>55.958832</geo:lat>
		<geo:long>-3.215253</geo:long>
		<media:content url="http://1.gravatar.com/avatar/fa33466c9c1e40ddd2d633b4b8b37891?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">cmd</media:title>
		</media:content>
	</item>
		<item>
		<title>Εισαγωγή στο GNU/Screen</title>
		<link>http://delivorias.me/2010/03/13/%ce%b5%ce%b9%cf%83%ce%b1%ce%b3%cf%89%ce%b3%ce%ae-%cf%83%cf%84%ce%bf-gnuscreen/</link>
		<comments>http://delivorias.me/2010/03/13/%ce%b5%ce%b9%cf%83%ce%b1%ce%b3%cf%89%ce%b3%ce%ae-%cf%83%cf%84%ce%bf-gnuscreen/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 20:38:50 +0000</pubDate>
		<dc:creator>Christos Delivorias</dc:creator>
				<category><![CDATA[Προγραμματισμος]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Screen]]></category>

		<guid isPermaLink="false">http://delivorias.me/?p=337</guid>
		<description><![CDATA[Όταν πρωτοείδα το GNU/Screen ομολογώ πως δεν αντιλήφθηκα πλήρως το πόσο χρήσιμο θα μπορούσε να μου είναι. Μετά από λίγη μόνο χρήση εκτίμησα το πόσα περισσότερα μου επέτρεπε να κάνω. Αυτό που είναι το Screen είναι ένα εικονικός διακομιστής τερματικών κέλυφων. Τί είναι πιό απλά; Έιναι μια εφαρμογή με την οποία μπορείτε να εκτελείτε πολλαπλά [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=delivorias.me&#038;blog=361902&#038;post=337&#038;subd=delivorias&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Όταν πρωτοείδα το GNU/Screen ομολογώ πως δεν αντιλήφθηκα πλήρως το πόσο χρήσιμο θα μπορούσε να μου είναι. Μετά από λίγη μόνο χρήση εκτίμησα το <a href="http://blogamundo.net/code/screen/" target="_blank">πόσα περισσότερα</a> μου επέτρεπε να κάνω.</p>
<p style="text-align:justify;">Αυτό που είναι το Screen είναι ένα εικονικός διακομιστής τερματικών κέλυφων. Τί είναι πιό απλά; Έιναι μια εφαρμογή με την οποία μπορείτε να εκτελείτε πολλαπλά κέλυφη, είτε τοπικά είτε απομακρυσμένα. Το δεύτερο είναι που μου τράβηξε αρχικά την  προσοχή. Είναι ιδανικό για απομακρυσμένη εργασία σε ένα διακομιστή. Στην περίπτωση δηλαδή που θέλετε να δουλέψετε στην διαχείρηση του προσωπικού σας διακομιστή ή/και στην ανάπτυξη της ιστοσελίδας σας, αυτό που μπορεί να κάνει το Screen είναι να δημιουργήσει για εσάς κάποια σταθερά κέλυφη εργασίας και να τα συντηρήσει ακόμα και αν η σύνδεσή σας διακοπεί.</p>
<p style="text-align:justify;">Να το ξαναπώ αυτό! <strong>Ακόμα και αν διακοπεί η σύνδεσή σας με τον διακομιστή, όλες οι εργασίες που εκτελείτε στο Screen παραμένουν άθικτες. </strong>Εάν συνεπώς κάνατε κάποιο αντίγραφο ασφαλείας της βάσης δεδομένων ενώ είχατε ανοιχτό τον Emacs σε κάποιο άλλο κέλυφος, όλα αυτά θα σας περιμένουν όπως τα αφήσατε, μόλις ξανασυνδεθείτε.</p>
<p style="text-align:justify;">Και επειδή όλα εξηγούνται καλύτερα με μία εικόνα, δείτε ένα παράδειγμα του πώς το χρησιμοποιώ τοπικά:</p>
<p style="text-align:justify;"><span id="more-337"></span></p>
<div id="attachment_340" class="wp-caption aligncenter" style="width: 614px"><a href="http://delivorias.files.wordpress.com/2010/03/screenshot-none-terminator.png"><img class="size-full wp-image-340" title="Screenshot-None - Terminator" src="http://delivorias.files.wordpress.com/2010/03/screenshot-none-terminator.png?w=604&h=332" alt="Τυπική χρήση του Screen" width="604" height="332" /></a><p class="wp-caption-text">Τυπική χρήση του Screen</p></div>
<p style="text-align:justify;">Η μορφή του Screen είναι σχεδόν ίδια με ενός απλού κέλυφους αν δεν χρησιμοποιήσετε κάποιο προφιλ που να δείχνει κάποιες παραπάνω πληροφορίες.</p>
<p>Για να εγκαταστήσετε το Screen στο Ubuntu μπορείτε να χρησιμοποίησετε την συγκεκριμένη εντολή:</p>
<p><pre class="brush: bash; first-line: 1;">
sudo apt-get install screen
</pre></p>
<p style="text-align:justify;">Μετά από αυτό μπορείτε να το εκκινήσετε με την εντολή screen, είτε με την byobu. Η τελευταια θα σας δώσει την δυνατότητα να χρησιμοποιήσετε κάποια έτοιμα προφίλ πατώντας το F9. Σε περίπτωση που θέλετε να χρησιμοποιήσετε το παραπάνω μπορείτε να το πάρετε με αυτό τον τρόπο:</p>
<p><pre class="brush: bash; first-line: 1;">
mv ~/.screenrc ~/.screenrc.old; cd; wget http://github.com/cmdel/rc-configs/raw/master/.screenrc
</pre></p>
<p>Αν το χρησιμοποιήτε ήδη, τί είδους προφίλ έχετε και τί εφαρμογές προτιμάτε;</p>
<p>Παραπομπές<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
<a href="http://delicious.com/cmdel/screen" target="_blank">http://delicious.com/cmdel/screen</a></p>
<br /> Tagged: <a href='http://delivorias.me/tag/linux/'>Linux</a>, <a href='http://delivorias.me/tag/screen/'>Screen</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/delivorias.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/delivorias.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/delivorias.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/delivorias.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/delivorias.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/delivorias.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/delivorias.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/delivorias.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/delivorias.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/delivorias.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/delivorias.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/delivorias.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/delivorias.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/delivorias.wordpress.com/337/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=delivorias.me&#038;blog=361902&#038;post=337&#038;subd=delivorias&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://delivorias.me/2010/03/13/%ce%b5%ce%b9%cf%83%ce%b1%ce%b3%cf%89%ce%b3%ce%ae-%cf%83%cf%84%ce%bf-gnuscreen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>55.958832 -3.215253</georss:point>
		<geo:lat>55.958832</geo:lat>
		<geo:long>-3.215253</geo:long>
		<media:content url="http://1.gravatar.com/avatar/fa33466c9c1e40ddd2d633b4b8b37891?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">cmd</media:title>
		</media:content>

		<media:content url="http://delivorias.files.wordpress.com/2010/03/screenshot-none-terminator.png" medium="image">
			<media:title type="html">Screenshot-None - Terminator</media:title>
		</media:content>
	</item>
	</channel>
</rss>
