<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2860669555390030873</atom:id><lastBuildDate>Thu, 19 Sep 2024 17:26:45 +0000</lastBuildDate><category>Linux</category><category>Software</category><category>Howto</category><category>Tips n Tricks</category><category>Tutorial</category><category>Shell</category><category>Terminal</category><category>Linux Terminal Series</category><category>Ubuntu</category><category>Gnome</category><category>Starter</category><category>Installation</category><category>Games</category><category>News</category><category>Command of the Day</category><category>Compiz</category><category>Eye Candy</category><category>KDE4</category><category>Desktop</category><category>Wine</category><category>Drivers</category><category>Fedora</category><category>Gimp</category><category>Release</category><category>Scripting</category><category>Settings</category><title>Life and times of a Linux user</title><description>Χρήσιμες πληροφορίες και Τips για το Linux. Οδηγοί, Howto και νέα για το αγαπημένο μας λειτουργικό.</description><link>http://xsyron.blogspot.com/</link><managingEditor>noreply@blogger.com (Σπύρος Θαλασσινός)</managingEditor><generator>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-3928701529743612985</guid><pubDate>Tue, 26 Feb 2008 11:43:00 +0000</pubDate><atom:updated>2008-02-26T14:14:17.016+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Howto</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Tips n Tricks</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Optimize Linux  (Μέρος 2o - A faster Amarok)</title><description>Ο Amarok είναι απλά ο καλύτερος music player/organizer που υπάρχει. Και κατά την ταπεινή μου πάντα άποψη, είναι έτη φωτός μπροστά από οποιονδήποτε άλλο player/organizer...&lt;br /&gt;&lt;br /&gt;Το μόνο του πρόβλημα είναι ότι χάνει σε ταχύτητα όταν χρησιμοποιούμε sqlite, ή όταν τον χρησιμοποιούμε σε Gnome αντί για KDE.&lt;br /&gt;&lt;br /&gt;Η λύση στο πρόβλημα μας είναι απλή και λέγεται MySQL. Ρυθμίζοντας τον Amarok να χρησιμοποιεί την MySQL, ο αγαπημένος μας player αποκτάει ταχύτατες επιδόσεις ακόμα και μέσα σε Gnome!&lt;br /&gt;&lt;br /&gt;Αν δεν με πιστεύετε δοκιμάστε το ;)&lt;br /&gt;&lt;br /&gt;Τα βήματα που περιγράφω τα έκανα στην Fedora 8, αλλά με λίγες αλλαγές μπορείτε να τα μεταφέρετε σε οποιαδήποτε διανομή.&lt;br /&gt;&lt;br /&gt;Ξεκινάμε με την εγκατάσταση της MySQL.&lt;br /&gt;su -c &#39;yum install mysql mysql-server&#39;&lt;br /&gt;&lt;br /&gt;και την εκκίνηση του service&lt;br /&gt;su -c &#39;/etc/init.d/mysqld start&#39;&lt;br /&gt;su -c &#39;/sbin/chkconfig mysqld on&#39;&lt;br /&gt;&lt;br /&gt;Ρυθμίζουμε ένα root password για την MySQL (αν δεν έχουμε ήδη) με&lt;br /&gt;mysqladmin -u root password (ο επιθυμητός κωδικός)&lt;br /&gt;&lt;br /&gt;mysql -p -u root&lt;br /&gt;(μας ζητάει τον κωδικό που βάλαμε πάνω) και περνάμε στο &quot;mysql prompt&quot;&lt;br /&gt;&lt;br /&gt;mysql&gt;  CREATE DATABASE amarok;&lt;br /&gt;mysql&gt;  USE mysql;&lt;br /&gt;mysql&gt;  GRANT ALL ON amarok.* TO amarok@localhost IDENTIFIED BY &#39;κωδικός για τον amarok&#39;;&lt;br /&gt;mysql&gt;  FLUSH PRIVILEGES;&lt;br /&gt;mysql&gt;  quit&lt;br /&gt;&lt;br /&gt;τώρα ανοίγουμε τον Amarok και πάμε στα Settings-&gt;Configure Amarok&lt;br /&gt;επιλέγουμε MySQL και ρυθμίζουμε username και pass όπως στο screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGmLa4PZk6WuTJ_kWh-4E-vbNK2-hBvlAg6_Q1kKZDyaf7k91PQ39pgIH-n7jaIDv0MTC1tEydmg2OPPNzUhZ4J5RxWwQlqqBxvRIJ9YeHWQ_Q7Ic_8AZnF3ysXAz40khnU_XgqHQTighyphenhyphen/s1600-h/amarok-mysql.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGmLa4PZk6WuTJ_kWh-4E-vbNK2-hBvlAg6_Q1kKZDyaf7k91PQ39pgIH-n7jaIDv0MTC1tEydmg2OPPNzUhZ4J5RxWwQlqqBxvRIJ9YeHWQ_Q7Ic_8AZnF3ysXAz40khnU_XgqHQTighyphenhyphen/s320/amarok-mysql.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5171255978523014274&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Μην ξεχάσετε να κάνετε rebuild την library αν είχατε φτιάξει άλλη παλιότερα με sqlite.&lt;br /&gt;&lt;br /&gt;Καλή διασκέδαση!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: How to,Setup,Optimize,Amarok,with,MySQL &lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/optimize-linux-2o-faster-amarok.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGmLa4PZk6WuTJ_kWh-4E-vbNK2-hBvlAg6_Q1kKZDyaf7k91PQ39pgIH-n7jaIDv0MTC1tEydmg2OPPNzUhZ4J5RxWwQlqqBxvRIJ9YeHWQ_Q7Ic_8AZnF3ysXAz40khnU_XgqHQTighyphenhyphen/s72-c/amarok-mysql.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-6158345056284105105</guid><pubDate>Tue, 26 Feb 2008 10:46:00 +0000</pubDate><atom:updated>2008-02-26T12:59:02.788+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Howto</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Tips n Tricks</category><title>Optimize Linux (Μέρος 1ο)</title><description>Το Linux είναι γρήγορο,σταθερό και ασφαλές.  Και  βεβαία υπάρχουν τρόποι να γίνει γρηγορότερο,σταθερότερο και ασφαλέστερο.&lt;br /&gt;&lt;br /&gt;Ο παρακάτω οδηγός απευθύνεται σε οικιακούς χρήστες που θέλουν να αυξήσουν την ταχύτητα χωρίς όμως να διακινδυνέψουν... πολύ, την σταθερότητα και την ασφάλεια του συστήματος.&lt;br /&gt;&lt;br /&gt;Τα παρακάτω έχουν δοκιμαστεί με επιτυχία σε Ubuntu και σε Fedora και έχουν αυξήσει αρκετά την συνολική απόδοση του συστήματος.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Swappiness&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Το σύστημα από προεπιλογή έχει την τάση να χρησιμοποιεί εικονική μνήμη ακόμα και οτάν δεν την χρειαζόμαστε, με αποτέλεσμα να χάνουμε σε ταχύτητα.  Αυτό μπορούμε να το αλλάξουμε, αλλάζοντας την τιμή του vm.swappiness.&lt;br /&gt;Για να έχουμε όφελος από την αλλαγή θα πρέπει το σύστημα μας να διαθέτει και αρκετή μνήμη βεβαία. Πχ 512mb+&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;από wikipedia-&gt;&lt;br /&gt;&quot;The backing store for a virtual memory operating system is typically many magnitudes slower than RAM. Therefore it is desirable to reduce or eliminate swapping, where practical. Some operating systems offer settings to influence the kernel&#39;s decisions.&lt;br /&gt;&lt;br /&gt; 1. Linux offers the /proc/sys/vm/swappiness parameter, which changes the balance between swapping out runtime memory, as opposed to dropping pages from the system page cache.&lt;br /&gt; 2. Windows 2000, XP, and Vista offer the DisablePagingExecutive registry setting, which controls whether kernel-mode code and data can be eligible for paging out.&quot;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Πάντα πριν πειράξουμε ένα αρχείο συστήματος το κάνουμε backup...&lt;br /&gt;&lt;blockquote&gt;su -c &#39;cp /etc/sysctl.conf /etc/sysctl.conf.backup&#39;&lt;/blockquote&gt;&lt;br /&gt;έπειτα το ανοίγουμε σαν root&lt;br /&gt;&lt;blockquote&gt;su -c &#39;gedit /etc/sysctl.conf&#39;&lt;/blockquote&gt;&lt;br /&gt;και προσθέτουμε την παρακάτω γραμμή ή αν υπάρχει αλλάζουμε την τιμή σε 0&lt;br /&gt;&lt;blockquote&gt;vm.swappiness = 0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Noatime&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Υπάρχουν αρκετά tips για να αυξηθεί η απόδοση του filesystem και κατά συνέπεια του συστήματος.&lt;br /&gt;Αλλά πολλά απο αυτά επηρεάζουν αρνητικά την σταθερότητα του, όπως πχ το writeback στο ext3 ή η απενεργοποίηση του ελέγχου κατά το boot.&lt;br /&gt;Ένα από τα χαρακτηριστικά  του filesystem που σπάνια χρειάζεται ο οικιακός χρήστης είναι το &quot;access time&quot; των αρχείων.&lt;br /&gt;Με την χρήση των noatime,nodiratime μπορούμε να βελτιώσουμε την απόδοση του συστήματος μας αρκετά.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;από το &lt;a href=&quot;http://kerneltrap.org/node/14148&quot;&gt;kernel trap.org&lt;/a&gt;&lt;br /&gt;&quot;Atime updates are by far the biggest IO performance deficiency that Linux has today. Getting rid of atime updates would give us more everyday Linux performance than all the pagecache speedups of the past 10 years, _combined_.&quot;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;κάνουμε backup το /etc/fstab:&lt;br /&gt;&lt;blockquote&gt;su -c &#39;cp /etc/fstab /etc/fstab.backup&#39;&lt;/blockquote&gt;&lt;br /&gt;και το ανοίγουμε με έναν επεξεργαστή κειμένου:&lt;br /&gt;&lt;blockquote&gt;su -c &#39;gedit /etc/fstab&#39;&lt;/blockquote&gt;&lt;br /&gt;στα mount options των ext3 δισκων μας προσθέτουμε το noatime,nodiratime.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Πχ το δίκο μου /etc/fstab μετά τις αλλάγες:&lt;br /&gt;LABEL=/                 /                       ext3    defaults,noatime,nodiratime        1 1&lt;br /&gt;LABEL=/home             /home                   ext3    defaults,noatime,nodiratime        1 2&lt;br /&gt;LABEL=/disks/stuff      /disks/stuff            ext3    defaults,noatime,nodiratime        1 2&lt;br /&gt;LABEL=/disks/multimedi  /disks/multimedia       ext3    defaults,noatime,nodiratime        1 2&lt;br /&gt;tmpfs                   /dev/shm                tmpfs   defaults        0 0&lt;br /&gt;devpts                  /dev/pts                devpts  gid=5,mode=620  0 0&lt;br /&gt;sysfs                   /sys                    sysfs   defaults        0 0&lt;br /&gt;proc                    /proc                   proc    defaults        0 0&lt;br /&gt;/dev/sda3               swap                    swap    defaults        0 0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Preload&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Υπάρχουν διαφορές τεχνικές να επιταχύνουμε την απόδοση των εφαρμογών. O γρηγορότερος και ασφαλέστερος τρόπος κατά την ταπεινή μου άποψη είναι η χρήση του preload.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;από wikipedia-&gt;&lt;br /&gt;&quot;preload is a Free Linux program written by Behdad Esfahbod which runs as a daemon and records statistics about usage of programs using Markov chains; files of more frequently-used programs are, during a computer&#39;s spare time, loaded into memory. This results in faster application startup times as less data needs to be fetched from disk. preload is often paired with prelink.&quot;&lt;/blockquote&gt;&lt;br /&gt;Απλά το εγκαθιστούμε:&lt;br /&gt;&lt;blockquote&gt;su -c &#39;yum install preload&#39; (σε Fedora)&lt;br /&gt;sudo apt-get install preload (σε Debian,Ubuntu)&lt;br /&gt;&lt;/blockquote&gt;Kαι απολαμβάνουμε γρηγορότερα τις αγαπημένες μας εφαρμογές :)&lt;br /&gt;&lt;br /&gt;Καλή διασκέδαση!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Linux,Optimizing,Guide,preload,swappiness,noatime&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/optimize-linux-1.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-6601239776516216102</guid><pubDate>Mon, 18 Feb 2008 17:40:00 +0000</pubDate><atom:updated>2008-02-18T19:45:56.436+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Gnome</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Tips n Tricks</category><title>Drivel - Blog directly from your Gnome Desktop</title><description>Το &lt;a href=&quot;http://www.dropline.net/drivel/&quot;&gt;drivel &lt;/a&gt;είναι μια εφαρμογή για gnome που επιτρέπει να γράψουμε και ποστάρουμε στο blog μας κατευθείαν απο το desktop.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Υποστηρίζει αρκετές διαδεδομένες πλατφόρμες όπως :  LiveJournal, Blogger, MovableType, Advogato, και Atom journals (πχ WordPress και Drupal)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;μπορούμε να ποστ άρουμε να σβήσουμε και να διορθώσουμε πρόσφατα ποστ&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Έχει ενσωματωμένο ορθογραφικό έλεγχο&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Μπορούμε να γράψουμε offline και να γίνει το post όταν συνδεθούμε και αλλά πολλά&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;Ξεκινώντας το drivel μας υποδέχεται μια login screen, οπού μπορούμε να δώσουμε τις απαραίτητες πληροφορίες για να συνδεθούμε.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.dropline.net/drivel/optical/drivel-small-1.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;δίνουμε όνομα χρήστη, κωδικό και επιλέγουμε πλατφόρμα. Επιλέγοντας blogger διαπίστωσα οτι κάνει assign λάθος την διεύθυνση με αποτέλεσμα να μην μπορώ να συνδεθώ!&lt;br /&gt;&lt;br /&gt;Μέτα από λίγο ψάξιμο βρήκα ότι η σωστή διεύθυνση είναι -&gt; http://www.blogger.com/api/RPC2&lt;br /&gt;&lt;br /&gt;Έπειτα μας υποδέχεται ο editor του drivel που υποστηρίζει κάποια στοιχειώδης μορφοποίηση που από ότι κατάλαβα επεκτείνετε ανάλογα με το τι υποστηρίζει η κάθε πλατφόρμα.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.dropline.net/drivel/optical/drivel-small-2.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Για κάποιο λόγο το view-&gt;more entry options μου είναι γκριζαρισμένο με αποτέλεσμα να μην βρίσκω πουθενά πεδίο για να βάλω το θέμα και τις ετικέτες!!&lt;br /&gt;&lt;br /&gt;Τα format options είναι πολύ βολικά, και υποστηρίζουν συμπαθητική μορφοποίηση του κειμένου καθώς και την προσθήκη εικόνων.  Και αν έχετε παραπάνω απο ένα blog διαλέγετε σε ποιο από τα δύο θα ποστάρετε.&lt;br /&gt;&lt;br /&gt;Σε γενικές γραμμές το drivel με άφησε αρκετά ικανοποιημένος από την ταχύτητά του και την ευχρηστία του.&lt;br /&gt;Αν διαβάζετε αυτό το ποστ όλα πήγαν καλά και το drivel δουλεύει άψογα :D&lt;br /&gt;&lt;br /&gt;Happy Blogging!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Blogging,Software,Linux,Drivel,Blog,From,Your,Gnome,Desktop&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/blog-directly-from-your-gnome-desktop.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-5671720899892629833</guid><pubDate>Sun, 17 Feb 2008 12:57:00 +0000</pubDate><atom:updated>2008-02-17T15:36:39.486+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Gnome</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">News</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Guake - Quake style terminal for Gnome</title><description>Για πολύ καιρό στο KDE υπάρχει ένα καταπληκτικό, quake style terminal το &lt;a href=&quot;http://yakuake.uv.ro/&quot;&gt;yakuake&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Πρόκειται για ένα κέλυφος εντολών που κατεβαίνει από το πάνω μέρος της οθόνης με το πάτημα ενός κουμπίου, κρατάει το πλήρες session των όσων πληκτρολογήσαμε υποστηρίζει tabs, και όταν το &quot;κλεινουμε&quot; εξακολουθεί να παραμένει &quot;ανοιχτό&quot; και να εκτελεί λειτουργίες  στο background.&lt;br /&gt;&lt;br /&gt;Στο gnome υπήρχε το &lt;a href=&quot;http://sourceforge.net/projects/tilda/&quot;&gt;tilda&lt;/a&gt; το οποίο όμως δεν με ενθουσίασε πότε όσο το yakuake.&lt;br /&gt;&lt;br /&gt;Καθώς ψαχούλευα τις προάλλες στο net ανακάλυψα ότι βγήκε παρόμοιο terminal με το yakuake για Gnome, το &lt;a href=&quot;http://www.guake-terminal.org/download&quot;&gt;Guake:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisBMy-2UElzjWO0WGEUzSejnGZkOK9_7GLSCV_NcOTV80HHa8WvU7kgaK7IN63PWNncswXQh9IIHiNXJHArF5wmhMT4HsA9YjuTxqeyxiY-Gfm5gKSO7lQBZHG7mNIcD-YBcXoVVb5auf3/s1600-h/guake.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisBMy-2UElzjWO0WGEUzSejnGZkOK9_7GLSCV_NcOTV80HHa8WvU7kgaK7IN63PWNncswXQh9IIHiNXJHArF5wmhMT4HsA9YjuTxqeyxiY-Gfm5gKSO7lQBZHG7mNIcD-YBcXoVVb5auf3/s320/guake.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5167938885086000242&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;όπως χαρακτηριστικά λέει ο προγραμματιστής του Gabriel Falcão:&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;&quot;Have you ever been in need of a console terminal, but thought that switching windows is not smart enough for you?&lt;br /&gt;I think that need is the mother of invention. Since I use GNOME I always wish for some application in GTK that are already in QT/KDE. But I&#39;d rather use GTK so, why not just create my own drop-down terminal?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;Guake follows the same line of Yakuake and Tilda, but I am trying to meld the best of them into a single GTK-based application.&lt;br /&gt;Guake has been written from scratch.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;In a nutshell, Guake is a drop-down terminal for Gnome Desktop Environment, so you just need to press a key to invoke him, and press again to hide.&quot;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;&lt;/span&gt;&lt;/p&gt;Το guake και το yakuake έχουν παρεμφερές look &amp;amp; feel και ίδια λειτουργικότητα. Η μονή διαφορά είναι ότι δεν χρησιμοποιεί qt βιβλιοθήκες αλλά gtk, και ότι είναι στα πρώιμα στάδια της ανάπτυξης του.&lt;br /&gt;Πάντως μέχρι στιγμής φαίνεται αρκετά σταθερό :)&lt;br /&gt;&lt;br /&gt;Το πρόγραμμα είναι διαθέσιμο σε πακέτο για deb και πηγαίο κώδικά.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tarball: &lt;/strong&gt;&lt;a href=&quot;http://www.guake-terminal.org/releases/0.1-alpha/guake-0.1.tar.gz&quot; target=&quot;_blank&quot;&gt;guake-0.1.tar.gz&lt;/a&gt; - 481 KBs&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Debian Sid package&lt;/strong&gt; : &lt;a href=&quot;http://www.guake-terminal.org/releases/0.1-alpha/guake_0.1-1_i386.deb&quot; target=&quot;_blank&quot;&gt;guake_0.1-1_i386.deb&lt;/a&gt; - 112KBs &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Developement version: &lt;/strong&gt;git clone http://repos.guake-terminal.org/guake.git/&lt;/p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords:Quake,Like,Terminal,For,Gnome,Guake,Yakuake&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/guake-quake-style-terminal-for-gnome.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisBMy-2UElzjWO0WGEUzSejnGZkOK9_7GLSCV_NcOTV80HHa8WvU7kgaK7IN63PWNncswXQh9IIHiNXJHArF5wmhMT4HsA9YjuTxqeyxiY-Gfm5gKSO7lQBZHG7mNIcD-YBcXoVVb5auf3/s72-c/guake.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-5460760993247669727</guid><pubDate>Sun, 17 Feb 2008 04:38:00 +0000</pubDate><atom:updated>2008-02-17T22:16:23.330+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Fedora</category><category domain="http://www.blogger.com/atom/ns#">Installation</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><title>Dual Boot Ubuntu 7.10 and Fedora 8</title><description>Τελευταία fedora που είχα δουλέψει ήταν η 6, και το μόνο που δεν μου άρεσε ήταν  η απόδοση του yum. Το apt πιστεύω ότι είναι σαφώς ταχύτερο. Χτες λοιπόν έπεσε στα χέρια μου ένα dvd της Fedora 8 (είναι στο dvd του ελληνικού linux format αυτού του μήνα), όποτε μιας και είχα ένα 30αρή partition ελεύθερο,  είπα να την εγκαταστήσω :)&lt;br /&gt;&lt;br /&gt;Θα  καταγράψω τα βήματα που ακολούθησα, ίσως σε κάποιον να φανούν χρήσιμα...&lt;br /&gt;&lt;br /&gt;Η εγκατάσταση της fedora είναι πολύ απλή και ο γραφικός installer μας καθοδηγεί σε κάθε βήμα.&lt;br /&gt;Προσέξτε μόνο να επιλέξετε το advanced partition configuration γιατι μπορεί να χάσετε δεδομένα!&lt;br /&gt;&lt;br /&gt;Γενικά είμαi απόλυτα ικανοποιημένος από τον installer και το μόνο παράπονο που έχω είναι οτι ο grub δεν αναγνώρισε το ubuntu partition ενώ αν είχα windows θα τα είχε εντοπίσει τελεία! Αλλά μικρό το κακό.&lt;br /&gt;&lt;br /&gt;Bootαρουμε στο νέο μας σύστημα. Kαι τώρα είναι μια καλή ώρα να απ εγκαταστήσουμε ότι δεν θέλουμε, και να κλείσουμε ή/και να απεγκαταστήσουμε τα service που δεν χρησιμοποιούμε !&lt;br /&gt;&lt;br /&gt;Βεβαιωθείτε οτι δεν απεγκαθιστάτε dependencies πραγμάτων που θέλετε , ο package manager θα σας ενημερώσει για αυτό.&lt;br /&gt;Bεβαιωθείτε οτι δεν απενεργοποιείτε services που χρειάζεστε!  Αν δεν είστε σίγουροι ή δεν ξέρετε πως. Kάντε skip αυτό το βήμα για την ώρα...&lt;br /&gt;&lt;br /&gt;Λογικά μέχρι τώρα θα έχει εμφανιστεί και το pop up ότι υπάρχουν updates. Ας κάνουμε τις αναβαθμίσεις πριν προχωρήσουμε.&lt;br /&gt;&lt;br /&gt;Μετά από ένα πολύωρο update λοιπον...&lt;br /&gt;&lt;br /&gt;Το πρώτο πράγμα που έκανα ήταν να ρυθμίσω το dual-boot Ubuntu/Fedora&lt;br /&gt;&lt;br /&gt;Αν δεν κάνατε mount το partition του ubuntu κατά την εγκατάσταση μπορείτε να το κάνετε τώρα.&lt;br /&gt;su (μπαίνουμε σε root mode)&lt;br /&gt;cd /&lt;br /&gt;φτιαχνούμε το mount-point πχ mkdir /disks/ubuntu&lt;br /&gt;&lt;br /&gt;Βλέπουμε με fdisk -l πως λένε το partition που έχουμε εγκαταστήσει το ubuntu&lt;br /&gt;πχ το output στο δικό μου σύστημα είναι αυτό&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Disk /dev/sda: 30.0 GB, 30020272128 bytes&lt;br /&gt;255 heads, 63 sectors/track, 3649 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Disk identifier: 0x1f0f1f0e&lt;br /&gt;&lt;br /&gt;Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sda1   *           1        1275    10241406   83  Linux&lt;br /&gt;/dev/sda2            1276        3521    18040995   83  Linux&lt;br /&gt;/dev/sda3            3522        3649     1028160   82  Linux swap / Solaris&lt;br /&gt;&lt;br /&gt;Disk /dev/sdb: 250.0 GB, 250059350016 bytes&lt;br /&gt;255 heads, 63 sectors/track, 30401 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Disk identifier: 0x0001c5f7&lt;br /&gt;&lt;br /&gt;Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sdb1   *           1       30401   244196001   83  Linux&lt;br /&gt;&lt;br /&gt;Disk /dev/sdc: 80.0 GB, 80026361856 bytes&lt;br /&gt;255 heads, 63 sectors/track, 9729 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Disk identifier: 0x105a6860&lt;br /&gt;&lt;br /&gt;Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sdc1   *           1        3853    30949191   83  Linux&lt;br /&gt;/dev/sdc2            3854        9729    47198970   83  Linux&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Το Ubuntu το είχα εγκαταστήσει στο /dev/sda2 ενώ τη fedora στο /dev/sdc1, ο δε grub και το /home των δύο διανομών είναι στο /dev/sda1&lt;br /&gt;&lt;br /&gt;Κάνουμε mount λοιπόν το ubuntu με mount /dev/sda2/ /disks/ubuntu/&lt;br /&gt;ανοίγουμε με έναν editor πχ τον gedit το αρχείο /disks/ubuntu/boot/grub/menu.lst και βρίσκουμε το section που περιέγραφε τον τελευταίο μας πυρήνα στο παλιό grub το δικό μου πχ είναι αυτό:&lt;br /&gt;&lt;blockquote style=&quot;font-weight: bold;&quot;&gt;title        Ubuntu 7.10, kernel 2.6.24-7-generic&lt;br /&gt;root        (hd0,1)&lt;br /&gt;kernel        /boot/vmlinuz-2.6.24-7-generic root=UUID=dc6cb68a-05ce-4586-bd18-2c4fd71c920e ro quiet splash&lt;br /&gt;initrd        /boot/initrd.img-2.6.24-7-generic&lt;br /&gt;quiet&lt;/blockquote&gt;το κάνουμε copy και ανοίγουμε /boot/grub/menu.lst που περιγραφεί  το τρέχων  grub και το κάνουμε paste:&lt;br /&gt;&lt;blockquote&gt;# grub.conf generated by anaconda&lt;br /&gt;#&lt;br /&gt;# Note that you do not have to rerun grub after making changes to this file&lt;br /&gt;# NOTICE:  You do not have a /boot partition.  This means that&lt;br /&gt;#          all kernel and initrd paths are relative to /, eg.&lt;br /&gt;#          root (hd2,0)&lt;br /&gt;#          kernel /boot/vmlinuz-version ro root=/dev/sdc1&lt;br /&gt;#          initrd /boot/initrd-version.img&lt;br /&gt;#boot=/dev/sda&lt;br /&gt;default=0&lt;br /&gt;timeout=10&lt;br /&gt;splashimage=(hd2,0)/boot/grub/splash.xpm.gz&lt;br /&gt;#hiddenmenu&lt;br /&gt;title Fedora (2.6.23.15-137.fc8)&lt;br /&gt; root (hd2,0)&lt;br /&gt; kernel /boot/vmlinuz-2.6.23.15-137.fc8 ro root=LABEL=/ rhgb quiet&lt;br /&gt; initrd /boot/initrd-2.6.23.15-137.fc8.img&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;title        Ubuntu 7.10, kernel 2.6.24-7-generic&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;root        (hd0,1)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;kernel        /boot/vmlinuz-2.6.24-7-generic root=UUID=dc6cb68a-05ce-4586-bd18-2c4fd71c920e ro quiet splash rootflags=data=writeback&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;initrd        /boot/initrd.img-2.6.24-7-generic&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;quiet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Πλέον μπορούσα να κάνω dual boot :D&lt;br /&gt;&lt;br /&gt;Επειδή μου έσπασε τα νευρά που αναγκαστικά επρέπε να δουλέψω σαν root, η επομένη κίνηση μου ήταν η ρύθμιση της sudo!&lt;br /&gt;&lt;br /&gt;γράφουμε:  su --login -c &#39;visudo&#39; για να ανοίξει το αρχείο /etc/sudoers οπού μπορούμε να δώσουμε στον χρήστη μας δικαίωμα να χρησιμοποιεί την sudo&lt;br /&gt;&lt;br /&gt;κάτω από την γραμμή root ALL=(ALL) ALL βάζουμε τον χρήστη, που θέλουμε να έχει δυνατότητα για sudo:&lt;br /&gt;&lt;br /&gt;username  ALL=(ALL) ALL&lt;br /&gt;(Για να ξεκινήσετε να γράφεται στον vi. πατήστε το i μετά μόλις τελειώσετε πατήστε ESC :wq)&lt;br /&gt;&lt;br /&gt;Μπορούμε να κάνουμε και εξτρά ρυθμίσεις αν θέλουμε δείτε την manpage-&gt;&lt;br /&gt;man sudoers&lt;br /&gt;&lt;br /&gt;Επόμενο η ρύθμιση της nvidia! Οι 3d accelerated drivers βρίσκονται ακόμα στην &lt;a href=&quot;http://rpm.livna.org/rlowiki/&quot;&gt;livna&lt;/a&gt; από ότι κατάλαβα οπότε πάμε να σετ άρουμε το repository της livna:&lt;br /&gt;ο πιο ευκόλος τροπός είναι με:&lt;br /&gt;&lt;blockquote style=&quot;font-weight: bold;&quot;&gt;sudo rpm -ihv http://rpm.livna.org/livna-release-8.rpm &lt;/blockquote&gt;( εχώ δώσει στον χρήστη μου πρόσβαση στη sudo, οπότε αν δεν το έχετε κάνει  παρακάμψετε όπου γράφω sudo και κάντε το βήμα σαν root)&lt;br /&gt;&lt;br /&gt;Πλέον μπορούμε να εγκαταστήσουμε τoυς 3d accelerated drivers της nvidia:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;blockquote&gt;sudo yum install kmod-nvidia&lt;br /&gt;sudo /usr/sbin/nvidia-xconfig --composite --add-argb-glx-visuals&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;κάνουμε reboot εγώ έκανα καμπόσο tweaking στο xorg.conf μου επειδή έχω και ταμπλέτα, το παραθέτω μήπως βοηθήσει κάποιον που έχει πρόβλημα με τις ρυθμίσεις του:&lt;br /&gt;&lt;blockquote&gt;Section &quot;ServerLayout&quot;&lt;br /&gt; Identifier     &quot;single head configuration&quot;&lt;br /&gt; Screen      0  &quot;Screen0&quot; 0 0&lt;br /&gt; InputDevice    &quot;Mouse0&quot; &quot;CorePointer&quot;&lt;br /&gt; InputDevice    &quot;Keyboard0&quot; &quot;CoreKeyboard&quot;&lt;br /&gt; InputDevice    &quot;pad&quot; &quot;SendCoreEvents&quot;&lt;br /&gt; InputDevice    &quot;eraser&quot; &quot;SendCoreEvents&quot;&lt;br /&gt; InputDevice    &quot;stylus&quot; &quot;SendCoreEvents&quot;&lt;br /&gt; InputDevice    &quot;cursor&quot; &quot;SendCoreEvents&quot;&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;Files&quot;&lt;br /&gt; ModulePath      &quot;/usr/lib/xorg/modules/extensions/nvidia&quot;&lt;br /&gt; ModulePath      &quot;/usr/lib/xorg/modules&quot;&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;Module&quot;&lt;br /&gt; Load           &quot;freetype&quot;&lt;br /&gt; Load           &quot;glx&quot;&lt;br /&gt; Load           &quot;dbe&quot;&lt;br /&gt; Load           &quot;extmod&quot;&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;ServerFlags&quot;&lt;br /&gt; Option         &quot;AllowMouseOpenFail&quot; &quot;yes&quot;&lt;br /&gt; Option         &quot;AIGLX&quot; &quot;on&quot;&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;InputDevice&quot;&lt;br /&gt; # generated from default&lt;br /&gt; Identifier     &quot;Mouse0&quot;&lt;br /&gt; Driver         &quot;mouse&quot;&lt;br /&gt; Option         &quot;Protocol&quot; &quot;auto&quot;&lt;br /&gt; Option         &quot;Device&quot; &quot;/dev/input/mice&quot;&lt;br /&gt; Option         &quot;Emulate3Buttons&quot; &quot;no&quot;&lt;br /&gt; Option         &quot;ZAxisMapping&quot; &quot;4 5&quot;&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;InputDevice&quot;&lt;br /&gt; Identifier     &quot;Keyboard0&quot;&lt;br /&gt; Driver         &quot;kbd&quot;&lt;br /&gt; Option         &quot;XkbModel&quot; &quot;pc105&quot;&lt;br /&gt; Option         &quot;XkbLayout&quot; &quot;us+inet&quot;&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;InputDevice&quot;&lt;br /&gt; Identifier     &quot;pad&quot;&lt;br /&gt; Driver         &quot;wacom&quot;&lt;br /&gt; Option         &quot;Device&quot; &quot;/dev/input/wacom&quot;   # USB ONLY&lt;br /&gt; Option         &quot;Type&quot; &quot;pad&quot;&lt;br /&gt; Option         &quot;USB&quot; &quot;on&quot;                  # USB ONLY&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;InputDevice&quot;&lt;br /&gt;&lt;br /&gt;# /dev/input/event&lt;br /&gt;# for USB&lt;br /&gt; Identifier     &quot;eraser&quot;&lt;br /&gt; Driver         &quot;wacom&quot;&lt;br /&gt; Option         &quot;Device&quot; &quot;/dev/input/wacom&quot;# Change to&lt;br /&gt; Option         &quot;Type&quot; &quot;eraser&quot;&lt;br /&gt; Option         &quot;USB&quot; &quot;on&quot;&lt;br /&gt;#option &quot;ForceDevice&quot; &quot;ISDV4&quot;# Tablet PC ONLY&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;InputDevice&quot;&lt;br /&gt;&lt;br /&gt;# /dev/input/event&lt;br /&gt;# for USB&lt;br /&gt; Identifier     &quot;stylus&quot;&lt;br /&gt; Driver         &quot;wacom&quot;&lt;br /&gt; Option         &quot;Device&quot; &quot;/dev/input/wacom&quot;# Change to&lt;br /&gt; Option         &quot;Type&quot; &quot;stylus&quot;&lt;br /&gt; Option         &quot;USB&quot; &quot;on&quot;&lt;br /&gt;# option &quot;ForceDevice&quot; &quot;ISDV4&quot;# Tablet PC ONLY&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;InputDevice&quot;&lt;br /&gt;&lt;br /&gt;# /dev/input/event&lt;br /&gt;# for USB&lt;br /&gt; Identifier     &quot;cursor&quot;&lt;br /&gt; Driver         &quot;wacom&quot;&lt;br /&gt; Option         &quot;Device&quot; &quot;/dev/input/wacom&quot;# Change to&lt;br /&gt; Option         &quot;Type&quot; &quot;cursor&quot;&lt;br /&gt; Option         &quot;USB&quot; &quot;on&quot;&lt;br /&gt;#option &quot;ForceDevice&quot; &quot;ISDV4&quot;# Tablet PC ONLY&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;Monitor&quot;&lt;br /&gt; Identifier     &quot;Monitor0&quot;&lt;br /&gt; ModelName      &quot;LCD Panel 1280x1024&quot;&lt;br /&gt; HorizSync       31.5 - 64.0&lt;br /&gt; VertRefresh     56.0 - 65.0&lt;br /&gt; Option         &quot;dpms&quot;&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;Device&quot;&lt;br /&gt; Identifier     &quot;Videocard0&quot;&lt;br /&gt; Driver         &quot;nvidia&quot;&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;Screen&quot;&lt;br /&gt; Identifier     &quot;Screen0&quot;&lt;br /&gt; Device         &quot;Videocard0&quot;&lt;br /&gt; Monitor        &quot;Monitor0&quot;&lt;br /&gt; DefaultDepth    24&lt;br /&gt; Option         &quot;AddARGBVisuals&quot; &quot;True&quot;&lt;br /&gt; Option         &quot;AddARGBGLXVisuals&quot; &quot;True&quot;&lt;br /&gt; SubSection     &quot;Display&quot;&lt;br /&gt;     Viewport    0 0&lt;br /&gt;     Depth       24&lt;br /&gt;     Modes      &quot;1280x1024&quot; &quot;1280x960&quot; &quot;1280x800&quot; &quot;1280x720&quot; &quot;1152x864&quot; &quot;1024x768&quot; &quot;800x600&quot; &quot;640x480&quot;&lt;br /&gt; EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &quot;Extensions&quot;&lt;br /&gt; Option         &quot;Composite&quot; &quot;Enable&quot;&lt;br /&gt;EndSection&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Μέτα πηγά απο Add/Remove programs για εξτρά compiz stuff, και ρύθμισα το compiz, μια αναζήτηση για compiz θα σας υποδείξει αρκετά πραγματάκια. Οπωσδήποτε βάλτε το ccsm πάντως για να μπορείτε να ρυθμίσετε τα plugins του compiz που θέλετε&lt;br /&gt;&lt;br /&gt;Εγκατέστησα τον  vlc και τον exaile που είναι οι αγαπημένοι μου media players όταν είμαι σε gnome, και τα codecs για αναπαραγωγή dvd και mp3&lt;br /&gt;&lt;blockquote style=&quot;font-weight: bold;&quot;&gt;sudo yum install vlc libdvdcss libdvdplay exaile gstreamer-plugins-bad gstreamer-plugins-ugly&lt;/blockquote&gt;Αμέσως μετά ξεφορτώθηκα τον totem, βασικά τον μετονόμασα και έκανα το totem symlink σε vlc&lt;br /&gt;δεν γίνεται να τον ξεφορτωθείτε τελείως διότι τα thumbnails των βίντεο του ναυτίλου γίνονται από τον totem-video-thumbnailer  και αν τον απεγκαταστήσετε ο ναυτίλος σπάει.&lt;br /&gt;Μπορεί να αλλαχθεί ο thumbnailer από τον gconf editor πάντως, αλλά το άφησα για αλλά φορά. Σε αυτή τη φαση μπορούμε να δούμε dvd και divx και να ακούσουμε mp3. Aν θέλετε να κάνετε τον totem λειτουργικότερο ή απλά να βλέπετε τα thumbnails των divx στον ναυτίλο εγκαταστήστε το totem-gstreamer της livna ή το totem-xine&lt;br /&gt;&lt;blockquote style=&quot;font-weight: bold;&quot;&gt;sudo yum install totem-gstreamer&lt;/blockquote&gt;Εγκατέστησα το preload για ταχύτερη πρόσβαση στα προγράμματα που χρησιμοποιώ συχνά&lt;br /&gt;&lt;blockquote style=&quot;font-weight: bold;&quot;&gt;sudo yum install preload&lt;/blockquote&gt;&lt;br /&gt;και μερικές  πολυ  χρήσιμες  προεκτάσεις του  ναυτιλου&lt;br /&gt;&lt;blockquote style=&quot;font-weight: bold;&quot;&gt; sudo yum install nautilus-open-terminal nautilus-search-tool &lt;/blockquote&gt;Και έτσι τελείωσε ουσιαστικά αυτό που θεωρώ βασική εγκατάσταση, και μπορώ να αρχίσω να δουλεύω με το σύστημα.&lt;br /&gt;&lt;br /&gt;Καλή διασκέδαση και ελπίζω όλος η μέρος του οδηγού να σας φάνηκε χρήσιμος ...&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords:Dual,Boot,Fedora 8,Ubuntu 7.10,Installation,How to,Setup,Dvd Playback,Mp3 Support,nvidia,Accelerated Drivers,Config,sudo,xorg.conf,compiz&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/dual-boot-ubuntu-710-and-fedora-8.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-8699215343573866823</guid><pubDate>Fri, 15 Feb 2008 10:41:00 +0000</pubDate><atom:updated>2008-02-16T10:18:20.890+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Gnome</category><category domain="http://www.blogger.com/atom/ns#">Tips n Tricks</category><title>Ανάθεση συντομεύσεων σε εφαρμογές</title><description>Πολλές φορές υπάρχουν κάποιες εφαρμογές που τρέχουμε συνέχεια πχ το gedit ή τον firefox κτλ&lt;br /&gt;Δεν θα ήταν πολύ ωραίο να μπορούσαμε να τις ανοίξουμε με shortcut? πχ να παταμε F9 και να ανοίγει το gedit.&lt;br /&gt;&lt;br /&gt;Η διαδικασία για να το κάνουμε αυτό στο gnome είναι πολύ απλή και την περιγράφω παρακάτω.&lt;br /&gt;Πατάμε Alt+F2 και τρέχουμε τον gconf-editor.&lt;br /&gt;&lt;br /&gt;Ξεδιπλώνουμε την επιλογή &quot;apps&quot; και βρίσκουμε την επιλογή &quot;metacity&quot;&lt;br /&gt;&lt;br /&gt;Πάμε πρώτα στο keybinding_commands και βρίσκουμε ενα διαθεσίμο run_command.&lt;br /&gt;Εκεί γράφουμε την εντολή που θα τρέχει όταν πατάμε το shortcut,και μπορούμε να βάλουμε και κάποιο script εκεί(αν θέλουμε να εκτελέσουμε πολλές εντολές)&lt;br /&gt;πχ gedit&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNsTDJCpN-M7dwWGbVSd3PC4GJ053Y8IwtMapWDABc4DHybHwCnQmqASNmsAfI6ibCLkrgHJLaZu9zMJ0TYSWTlJDwObUw8gC_iqoiO1dM5KRieVvMMIXGs00b6aZzqQBKXRWx3MWaBgVx/s1600-h/shortcuts-1.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNsTDJCpN-M7dwWGbVSd3PC4GJ053Y8IwtMapWDABc4DHybHwCnQmqASNmsAfI6ibCLkrgHJLaZu9zMJ0TYSWTlJDwObUw8gC_iqoiO1dM5KRieVvMMIXGs00b6aZzqQBKXRWx3MWaBgVx/s320/shortcuts-1.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5167156745771594834&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Μέτα πάμε στα global_keybindings  και βρίσκουμε το ίδιο run_command και του βάζουμε το shortcut που θέλουμε.&lt;br /&gt;πχ F9&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnSa5e5dhMctXWE4OXVtuArYJvdCiGVX02zIcGrn8HvaP3rsCSiFzP2Zr8VlEhRuXmYRtnzP69DeK00qEMv8gLNYInGLmUL3EbDQy5pZjVIPoN39wqwvv-1H4NIhgfuAQEUdB56CjqQxHA/s1600-h/shortcuts-2.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnSa5e5dhMctXWE4OXVtuArYJvdCiGVX02zIcGrn8HvaP3rsCSiFzP2Zr8VlEhRuXmYRtnzP69DeK00qEMv8gLNYInGLmUL3EbDQy5pZjVIPoN39wqwvv-1H4NIhgfuAQEUdB56CjqQxHA/s320/shortcuts-2.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5167157050714272866&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Πλέον πατώντας το συγκεκριμένο shortcut τρέχουμε το πρόγραμμα που επιλέξαμε.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: gconf-editor,gnome,tips,tricks,how to,assign shortcuts on commands&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/blog-post.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNsTDJCpN-M7dwWGbVSd3PC4GJ053Y8IwtMapWDABc4DHybHwCnQmqASNmsAfI6ibCLkrgHJLaZu9zMJ0TYSWTlJDwObUw8gC_iqoiO1dM5KRieVvMMIXGs00b6aZzqQBKXRWx3MWaBgVx/s72-c/shortcuts-1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-9028461454356284200</guid><pubDate>Thu, 14 Feb 2008 08:30:00 +0000</pubDate><atom:updated>2008-02-16T10:15:14.799+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Command of the Day</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Terminal</category><category domain="http://www.blogger.com/atom/ns#">Tips n Tricks</category><title>Convert - THE command for image manipulation</title><description>Πολλές φορές θέλουμε να μετατρέψουμε μία εικόνα σε κάποιο άλλο τύπο αρχείου πχ ενα png θέλουμε να το κάνουμε jpg κτλ. και συνήθως ανοίγουμε το Gimp για αυτή την δουλεία.&lt;br /&gt;&lt;br /&gt;Αν αυτό σας αφήνει το συναίσθημα ότι χρησιμοποιείτε πυρηνικό πύραυλο για να σκοτώσετε μια μύγα, δοκιμάστε την εντολή convert.&lt;br /&gt;&lt;br /&gt;Η εντολή convert είναι μέρος του Imagemagick και πολύ πιθανών είναι ήδη εγκατεστημένο στο σύστημα σας, αλλιώς το εγκαθιστάτε με -&gt; sudo apt-get install imagemagick&lt;br /&gt;&lt;br /&gt;Συνήθεις χρήσεις της εντολής convert:&lt;br /&gt;&lt;br /&gt;Μετατροπή σε άλλο τύπο αρχείου:&lt;br /&gt;πχ convert image.png image.jpg&lt;br /&gt;&lt;br /&gt;Αλλαγή μεγέθους:&lt;br /&gt;πχ convert image.png -resize 50% new-image.png&lt;br /&gt;&lt;br /&gt;Στροφή της εικόνας&lt;br /&gt;πχ  convert image.jpg -rotate 90% new-image.jpg&lt;br /&gt;&lt;br /&gt;Μπορούμε ακόμα με συνδυασμό εντολών να μετατρέψουμε ολόκληρους φακέλους με αρχεία ενός τύπου σε άλλο τύπο!&lt;br /&gt;πχ for f in *.png;do convert &quot;$f&quot; &quot;${f%.png}.jpg&quot;;done&lt;br /&gt;&lt;br /&gt;Γενικά η convert είναι μια πολύ ισχυρή εντολή και μας βοηθάει να επιτύχουμε μια μεγάλη γκάμα εργασιών ευκόλα και γρήγορα :D&lt;br /&gt;&lt;br /&gt;Για να δείτε τις δυνατότητες της γράψτε:&lt;br /&gt;convert --help&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Terminal,Command,Convert,Images,Resize,Rotate&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/convert-command-for-image-manipulation.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-7858688225603057655</guid><pubDate>Tue, 12 Feb 2008 12:12:00 +0000</pubDate><atom:updated>2008-02-17T23:15:45.159+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Games</category><category domain="http://www.blogger.com/atom/ns#">Howto</category><category domain="http://www.blogger.com/atom/ns#">Installation</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Glest 3.1.0</title><description>Το glest είναι ένα real-time παιχνίδι στρατηγικής με καταπληκτικό&lt;a href=&quot;http://www.glest.org/en/engine.html&quot;&gt; game-play και γραφικά,&lt;/a&gt; το οποίο επιπλέον είναι και ανοιχτού κώδικα!&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv05WLkm3FHPfcWHF0j7wAUboWPG_aW8sWDpVmcW4p6zNGR4vmljnVx_vhDiQvLmVJ9XFyO983p4hmDwyIEjm6Orvoz54FG44Cjx4Nr5fS00RzOM-gikcRvh-bOBlSrQ2IO18UKsZkGbjW/s1600-h/glest3-1.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv05WLkm3FHPfcWHF0j7wAUboWPG_aW8sWDpVmcW4p6zNGR4vmljnVx_vhDiQvLmVJ9XFyO983p4hmDwyIEjm6Orvoz54FG44Cjx4Nr5fS00RzOM-gikcRvh-bOBlSrQ2IO18UKsZkGbjW/s320/glest3-1.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5166067073913893954&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Υπάρχουν δύο φυλές με μοναδικά &lt;a href=&quot;http://www.glest.org/en/techtree.html&quot;&gt;τεχνολογικά δέντρα&lt;/a&gt; το καθένα: οι &lt;a href=&quot;http://www.glest.org/en/techtree-magic.html&quot;&gt;μάγοι &lt;/a&gt;και οι &lt;a href=&quot;http://www.glest.org/en/techtree-tech.html&quot;&gt;τεχνοκράτες&lt;/a&gt;.&lt;br /&gt;Στην νέα εκδοσή του που είναι  η 3.1.0beta  έχουν μπει αρκετές  νέες βελτιώσεις  μερικές εκ των οποίων:&lt;br /&gt;&lt;span class=&quot;postbody&quot;&gt;&lt;br /&gt;- Δικτυακό παιχνίδι μεσώ LAN/Internet&lt;br /&gt;- Νέα shortcuts για εντολές και επιλογή μονάδων&lt;br /&gt;- ενσωματωμένο chat&lt;br /&gt;- Balance changes &amp;amp; fixes &lt;/span&gt;&lt;br /&gt;- περισσότεροι multi-player χάρτες&lt;br /&gt;&lt;br /&gt;Για να το εγκαταστήσετε:&lt;br /&gt;Οι χρήστες windows αρκεί να κατεβάσουν τον &lt;a href=&quot;http://prdownloads.sourceforge.net/glest/glest_3.0.0.exe?download&quot;&gt;installer&lt;/a&gt; και μετά να κάνουν copy paste τα περιεχόμενα του &lt;a href=&quot;http://www.glest.org/files/glest_patch-3.0.0-to-3.1.0beta12.zip&quot;&gt;patch&lt;/a&gt; στον φάκελο του παιχνιδιού.&lt;br /&gt;Οι περισσότερες διανομές Linux άρχισαν σιγά σιγά να βγάζουν τα πακέτα της νέας έκδοσης,&lt;br /&gt;Πχ στην Fedora υπάρχει στα repositories το 3.0.0 και μπορείτε να το εγκαταστήσετε απο το Add/Remove Programs.&lt;br /&gt;&lt;br /&gt;άλλα για το Ubuntu δεν κατάφερα να βρω κάπου πακέτα για το glest 3.0.0 (πόσο μάλλον το 3.1.0).&lt;br /&gt;&lt;br /&gt;Αυτό όμως δεν είναι πρόβλημά γιατί μπορούμε πάντα να το κάνουμε και compile :)&lt;br /&gt;&lt;br /&gt;Θα χρειαστούμε κάποιες βιβλιοθήκες αν δεν έχουμε ξανά κάνει compile&lt;br /&gt;ο πιο εύκολος τρόπος είναι να ζητήσουμε τα building dependencies για ένα 3d παιχνίδι που υπάρχει στο repository πχ -&gt; sudo apt-get build-dep gl-117&lt;br /&gt;και επείτα φέρνουμε τα dependencies που αφορούν το glest&lt;br /&gt;sudo apt-get install libxerces27-dev openal-dev libvorbis-dev jam&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;-&gt; Glest 3.0.0 + 3.1.0 patch&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Eν συνεχεία κατεβάζουμε τον κώδικα από &lt;a href=&quot;http://downloads.sourceforge.net/glest/glest-source-3.0.0.tar.gz&quot;&gt;εδώ&lt;/a&gt; και τα data απο &lt;a href=&quot;http://downloads.sourceforge.net/glest/glest_data_3.0.0.zip?modtime=1201743452&amp;amp;big_mirror=0&quot;&gt;εδώ&lt;/a&gt; και το patch απο &lt;a href=&quot;http://www.glest.org/files/glest_patch-3.0.0-to-3.1.0beta12.zip&quot;&gt;έδω&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Αποσυμπιέζουμε τα 3 αρχεία και πάμε πρώτα στον φάκελο με το patch.&lt;br /&gt;&lt;br /&gt;Αντιγράφουμε τα περιεχόμενα του στον φάκελο που αποσυμπιέσαμε τα data, κάνοντας overwrite οποίο αρχείο υπάρχει ήδη.&lt;br /&gt;&lt;br /&gt;Έπειτα πάμε στον φάκελο με τον κώδικα  glest-source-3.0.0 και επειδή το building γινέται με το jam γράφουμε:&lt;br /&gt;./configure&lt;br /&gt;./jam&lt;br /&gt;Μετά από λίγη ώρα το compiling τελειώνει. Αντιγραφούμε τα αρχεία glest και glest.ini στον φάκελο που αποσυμπιέσαμε τα glest-data κάνοντας overwrite το glest.ini που έχει εκεί.&lt;br /&gt;Τρέχουμε το παιχνίδι από αυτόν το φάκελο με:&lt;br /&gt;./glest&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;-&gt; Glest 3.1.0beta12-svn&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Εναλλακτικά μπορούμε να μην κατεβάσουμε αυτά τα 3 πακέτα,  άλλα την svn εκδοσή που περιλαμβάνει την τελευταία εκδοσή του παιχνιδιού και τα δεδομένα του,  καθώς γράφω αυτές τις γραμμές είναι η 3.1.0beta12.&lt;br /&gt;Πιθανώς όμως αυτή η εκδοσή να είναι πιο ασταθής μιας και σε αυτήν δουλεύουν οι προγραμματιστές.&lt;br /&gt;&lt;br /&gt;Για οποίον ενδιαφέρεται πάντως θα θα περιγράψω την διαδικασία.&lt;br /&gt;&lt;br /&gt;α) κατεβάζουμε το subversion αν δεν το έχουμε -&gt; sudo aptitude install subversion&lt;br /&gt;β) κατεβάζουμε τον κώδικα/data του παιχνίδιου -&gt; svn co https://glest.svn.sourceforge.net/svnroot/glest glest&lt;br /&gt;γ) πάμε στον φάκελο με τον κώδικα -&gt; cd glest/trunk/mk/linux/&lt;br /&gt;δ) κάνουμε compile -&gt;&lt;br /&gt;&lt;blockquote&gt;./autogen.sh&lt;br /&gt;./configure&lt;br /&gt;jam&lt;br /&gt;&lt;/blockquote&gt;ε) αντιγράφουμε τα αρχεία glest και glest.ini στο glest/trunk/data/glest_game&lt;br /&gt;στ) τρέχουμε το παιχνίδι από αυτόν τον φάκελο με ./glest&lt;br /&gt;ζ) μπορείτε να φτιάξετε και ένα script για ευκολότερη πρόσβαση πχ&lt;br /&gt;gedit glest.sh&lt;br /&gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;pushd /home/xsyron/downloads/builds/glest/trunk/data/glest_game/&lt;br /&gt;./glest&lt;br /&gt;popd&lt;/blockquote&gt;chmod +x glest.sh&lt;br /&gt;nautilus .&lt;br /&gt;και κανουμε drag &amp;amp; drop το scriptaki στο desktop μας ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Πιθανά προβλήματα:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Εγώ αντιμετώπισα 2 προβλήματα:&lt;br /&gt;&lt;span class=&quot;postbody&quot;&gt;Α)Error accessing value: Fogofwar in: glest.ini&lt;br /&gt;Value not found in property Map: FogofWar, loaded from glest.ini&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Λύση: ανοιγούμε το glest.ini με εναν editor βρισκουμε την γραμμη: FocusArrows=1 και ακριβώς απο κάτω γράφουμε:&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; FogOfWar=1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;B)&lt;span class=&quot;postbody&quot;&gt;Exception: Font not found.&lt;br /&gt;&lt;br /&gt;Λύση: ανοίγουμε το glest.ini με ενά editor και βρίσκουμε τις γραμμές με το font utopia και το αντικαθιστούμε με κάποιο font που έχουμε σίγουρα, εγώ πχ έβαλα το gentium ( sudo apt-get install ttf-gentium):&lt;br /&gt;FontConsole=-*-&lt;span style=&quot;font-weight: bold;&quot;&gt;gentium&lt;/span&gt;-*-*-*-*-14-*-*-*-*-*-*-*&lt;br /&gt;FontDisplay=-*-&lt;span style=&quot;font-weight: bold;&quot;&gt;gentium&lt;/span&gt;-*-*-*-*-14-*-*-*-*-*-*-*&lt;br /&gt;FontMenu=-*-&lt;span style=&quot;font-weight: bold;&quot;&gt;gentium&lt;/span&gt;-*-*-*-*-14-*-*-*-*-*-*-*&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Περισσότερες πληροφορίες και τεχνική υποστήριξη μπορείτε να βρείτε στο &lt;a href=&quot;http://www.glest.org/glest_board/&quot;&gt;φόρουμ&lt;/a&gt; του παιχνιδιού&lt;br /&gt;Καλή διασκέδαση!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Glest, 3.0.0, 3.1.0, Open-Source, Free, Strategy, Linux,Windows,Games&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/glest-310.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv05WLkm3FHPfcWHF0j7wAUboWPG_aW8sWDpVmcW4p6zNGR4vmljnVx_vhDiQvLmVJ9XFyO983p4hmDwyIEjm6Orvoz54FG44Cjx4Nr5fS00RzOM-gikcRvh-bOBlSrQ2IO18UKsZkGbjW/s72-c/glest3-1.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-333515660719582791</guid><pubDate>Fri, 08 Feb 2008 12:25:00 +0000</pubDate><atom:updated>2008-02-17T23:13:01.196+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Games</category><category domain="http://www.blogger.com/atom/ns#">Howto</category><category domain="http://www.blogger.com/atom/ns#">Installation</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><category domain="http://www.blogger.com/atom/ns#">Wine</category><title>Ubuntu Games (μέρος 3ο) - Playonlinux - Windows Games</title><description>Στα δύο παλιότερα άρθρα είχαμε δει κάποια &lt;a href=&quot;http://xsyron.blogspot.com/2008/01/ubuntu-games.html&quot;&gt;ενδιαφέροντα παιχνιδάκια για Linux&lt;/a&gt;, καθώς και &lt;a href=&quot;http://xsyron.blogspot.com/2008/01/ubuntu-games-2.html&quot;&gt;τρόπους για να παίξουμε παλιά παιχνίδια του Dos.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Σήμερα θα δούμε πως μπορούμε να τρέξουμε (κάποια) windows games με το &lt;a href=&quot;http://www.winehq.org/&quot;&gt;wine&lt;/a&gt; και το &lt;a href=&quot;http://www.playonlinux.com/en/presentation.html&quot;&gt;Playonlinux&lt;/a&gt;. To wine είναι layer συμβατότητας με το API των windows και είχαμε τρέξει σε ένα &lt;a href=&quot;http://xsyron.blogspot.com/2008/01/photoshop-cs2-ubuntu-wine-0954.html&quot;&gt;παλιότερο άρθρο&lt;/a&gt; το Photoshop CS2 με αυτό.&lt;br /&gt;&lt;br /&gt;To playonlinux ουσιαστικά είναι ένα front end για το wine, με πολλές όμως σημαντικές δυνατότητές:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Μπορούμε να έχουμε ξεχωριστές ρυθμίσεις και .wine φάκελο για κάθε εφαρμογή&lt;/li&gt;&lt;li&gt;Εύκολο interface και installation scripts, με τα απαραίτητα overrides που χρειάζεται καθε εφαρμογή για να παίξει σωστά&lt;/li&gt;&lt;li&gt;Μπορούμε να εγκαταστήσουμε το DirectX για κάποια παιχνίδια&lt;/li&gt;&lt;li&gt;Εύκολο tweaking της απόδοσης του wine κτλ&lt;/li&gt;&lt;/ul&gt;H εγκατάστασή του είναι πανεύκολη μια και υπάρχει σε repository. Οπότε ανοίγουμε το /etc/apt/sources.list με τον αγαπημένο μας text editor&lt;br /&gt;πχ sudo gedit /etc/apt/sources.list και προσθέτουμε την γραμμή:&lt;br /&gt;deb http://playonlinux.botux.net/ gutsy main&lt;br /&gt;&lt;br /&gt;Κανουμε update το apt&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;και πλέον μπορούμε να εγκαταστήσουμε το playonlinux, και προαιρετικά το playonlinux-dosbox-support αν θέλουμε και υποστήριξη dos παιχνιδιών:&lt;br /&gt;sudo apt-get install playonlinux playonlinux-dosbox-support&lt;br /&gt;&lt;br /&gt;&#39;Ας το δοκιμάσουμε!&lt;br /&gt;&lt;br /&gt;Για τις ανάγκες του πειράματος ξέθαψα ένα παλιό DVD του pcmagazine (4/2006) στο  οποίο είχε δώρο το &lt;a href=&quot;http://www.ghostmaster.com/default.asp&quot;&gt;Ghostmaster&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Για αυτό το παιχνίδι δεν υπάρχει installation script, όποτε ανοίγουμε το playonlinux, και επιλεγούμε install-&gt;Liveinstall&lt;br /&gt;&lt;br /&gt;Ακολουθούμε τις οδηγίες εγκατάστασης  και καταλήγουμε σε μια τυπική next-&gt;next-&gt;next εγκατάστασή αλα windows:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/ghost-master-installing.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/ghost-master-installing.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Μόλις τελειώσει ή εγκατάσταση επιλέγουμε το bottle του παιχνιδιού και κάνουμε 3 ακόμα βήματα πριν το τρέξουμε.&lt;br /&gt;&lt;br /&gt;Αυτά τα βήματα μπορούν να γίνουν και στο wine χωρίς το playonlinux, άλλα θα επηρέαζαν όλες τις εφαρμογές μας, και το 3ο απαιτεί πειραγμα της registry. Με το playonlinux επηρεάζουμε μόνο την επιλεγμένη εφαρμογή και είναι μερικά κλικ υπόθεση ;)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;πάμε tools-&gt;Install DirectX (Αρχίζει να κατεβαίνει το directx και αμέσως μόλις τελειώσει εγκαθιστάτε  αυτόματα.)&lt;/li&gt;&lt;li&gt;tools-&gt;Configure wine (και ρυθμίζουμε ενα virtual desktop πχ 1024χ768 στο tab graphics)&lt;/li&gt;&lt;li&gt;και τέλος tools-&gt;wine booster (εκεί εγώ ρύθμισα-&gt;rendermode-&gt;opengl, activate glsl support-&gt;Y, Video card ram-&gt;512,rendering mode-&gt;fbo και target locked mode-&gt;auto)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Πλέον μπορούμε να τρέξουμε και να απολαύσουμε το παιχνίδι! Το οποίο τρέχει άψογα (εκτός από το intro video που πάει  σαν την κότα, άλλα μπορεί κάλλιστα να γίνει skip)&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/ghost-master-playing.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/ghost-master-playing.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Παρομοίως μπορείτε να δοκιμάσετε να τρέξετε και το δικό σας αγαπημένο παιχνίδι ;)&lt;br /&gt;Καλή διασκέδαση!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords:Windows,Ubuntu Games,Linux,Playonlinux,POL,dosbox,wine,Ghostmaster,Howto &lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/ubuntu-games-3-playonlinux-windows.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i233.photobucket.com/albums/ee133/xsyron/screenshots/th_ghost-master-installing.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-393960957991582360</guid><pubDate>Thu, 07 Feb 2008 18:12:00 +0000</pubDate><atom:updated>2008-02-17T23:09:50.287+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Desktop</category><category domain="http://www.blogger.com/atom/ns#">Gnome</category><category domain="http://www.blogger.com/atom/ns#">Howto</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Tips n Tricks</category><title>Tomboy Reminders</title><description>Το tomboy ειναι μια εφαρμογή που επιτρέπει την δημιουργία sticky σημειώσεων στο desktop που μπορούν όμως να έχουν links σε άλλες σημειώσεις. Έτσι μπορούμε να οργανώσουμε τις σκέψεις μας ή να σημειώσουμε κάτι σημαντικό.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/tomboy1.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/tomboy1.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Έρχεται προ εγκατεστημένο στις περισσότερες gnome-based διανομές όπως πχ το Ubuntu, και μπορείτε να το βρείτε στα Applications-&gt;Accessories-&gt;Tomboy Notes.&lt;br /&gt;&lt;br /&gt;Μπορείτε βεβαία να το βάλετε και στο panel του gnome με δεξί κλικ-&gt; add to panel για ταχύτερη πρόσβαση.&lt;br /&gt;Ένα απο τα πιο όμορφα χαρακτηριστικά του είναι ότι μπορεί να επεκταθεί με την χρήση των λεγομένων add-ins.&lt;br /&gt;&lt;br /&gt;To πιο πρακτικό από αυτά είναι το Reminder addin που μας επιτρέπει να βάλουμε υπενθυμίσεις στις σημειώσεις μας και οταν έρθει η συγκεκριμένη ώρα εμφανίζονται για να μας ενημερώσουν :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/tomboy2.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/tomboy2.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;H εγκατάσταση του είναι αρκετά απλή . Παμε στο &lt;a href=&quot;http://flukkost.nu/blog/tomboy-reminder/&quot;&gt;site του νέου developer&lt;/a&gt; και κατεβαζουμε τον &lt;a href=&quot;http://flukkost.nu/tomboy-reminder-0.9.1.tar.bz2&quot;&gt;κωδικα&lt;/a&gt; ή το &lt;a href=&quot;http://flukkost.nu/tomboy-reminder.dll&quot;&gt;compiled dll.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(To  tomboy είναι εφαρμογή .net όποτε θα χρειαστείτε mono development libraries για να γίνει compile.)&lt;br /&gt;&lt;br /&gt;Αντιγράφουμε το tomboy-reminder.dll στο ~/.tomboy/addins&lt;br /&gt;cp tomboy-reminder.dll ~/.tomboy/addins/&lt;br /&gt;&lt;br /&gt;Κάνουμε επανεκκίνηση στο panel, αν έχουμε και εκεί το tomboy&lt;br /&gt;killall gnome-panel&lt;br /&gt;&lt;br /&gt;Και μετά κάνουμε δεξί κλικ, στο εικονίδιο του tomboy και πάμε preferences-&gt;add ins και ενεργοποιούμε το reminder Add In&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/tomboy3.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/tomboy3.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Πλέον μπορούμε να βάζουμε υπενθυμίσεις στις σημειώσεις μας.&lt;br /&gt;&lt;br /&gt;Γράφουμε μέσα στο σημείωμα:&lt;br /&gt;&lt;br /&gt;remind &#39;trigger&#39;,alert &#39;trigger&#39; ή rappel &#39;trigger&#39;&lt;br /&gt;&lt;br /&gt;To trigger μπορεί να είναι ημερομηνία ή ώρα&lt;br /&gt;&lt;br /&gt;πχ&lt;br /&gt;ή μόνο ημερομήνια&lt;br /&gt;&lt;pre&gt; 28th july&lt;br /&gt;2005/05/03&lt;br /&gt;5th&lt;br /&gt;3 september 05&lt;br /&gt;next monday&lt;br /&gt;monday&lt;br /&gt;&lt;br /&gt;ή μόνο ώρα&lt;br /&gt;&lt;br /&gt;12am&lt;br /&gt;23:34&lt;br /&gt;10h&lt;br /&gt;10h am&lt;br /&gt;&lt;/pre&gt;ή συνδυασμός&lt;br /&gt;&lt;pre&gt; 3 july at 12am&lt;br /&gt;2004/04/02 a 22:50&lt;br /&gt;monday @ 2h am&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Tomboy,Notes,Reminder,Plugin,Add in,How to&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/tomboy-reminders.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i233.photobucket.com/albums/ee133/xsyron/screenshots/th_tomboy1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-2688307980041097518</guid><pubDate>Thu, 07 Feb 2008 15:22:00 +0000</pubDate><atom:updated>2008-02-16T10:16:23.634+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Command of the Day</category><category domain="http://www.blogger.com/atom/ns#">Howto</category><category domain="http://www.blogger.com/atom/ns#">Tips n Tricks</category><title>Alien - Mετατροπή πακέτων σε πακέτα άλλης διανομής</title><description>Πολλές φόρες ψάχνουμε απεγνωσμένα για ένα πρόγραμμα ή παιχνίδι, και διαπιστώνουμε οτι δεν υπάρχει για την διανομή μας. Τις περισσότερες φορές μπορούμε άπλα να κάνουμε compile τον κώδικα και μετά φτιάχνουμε και το πακέτο της διανομής μας το εγκαθιστάμε και ξεμπερδεύουμε.&lt;br /&gt;&lt;br /&gt;Σε κάποιες άλλες φάσεις βαριόμαστε να κάνουμε compile ή το compile του εν λόγω προγράμματος είναι πολύ χρονοβόρο κτλ&lt;br /&gt;&lt;br /&gt;Εκεί έρχεται να δώσει την απάντηση στο πρόβλημα μας το Alien. Με το Alien μπορούμε να μετατρέπουμε deb πακέτα σε rpm και το αντίστροφο.&lt;br /&gt;&lt;br /&gt;Ξεκινάμε με την εγκατάσταση του alien και του fakeroot (με το fakeroot δεν χρειάζεται να φτιάξουμε το πακέτο σαν root)&lt;br /&gt;&lt;br /&gt;Στο ubuntu αυτό γίνεται ως εξής:&lt;br /&gt;sudo apt-get install alien fakeroot&lt;br /&gt;&lt;br /&gt;Μέτα μπορούμε να ξεκινήσουμε την μετατροπή πακέτων:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;-&gt;απο .rpm σε .deb&lt;/span&gt;&lt;br /&gt;fakeroot alien --to-deb package.rpm&lt;br /&gt;ή&lt;br /&gt;fakeroot alien package.rpm&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;-&gt; απο .deb σε .rpm&lt;/span&gt;&lt;br /&gt;fakeroot alien --to-rpm package.deb&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Πλέον μπορούμε να εγκαταστήσουμε τo πακέτο με το αντίστοιχο εργαλείο εγκατάστασης της διανομής μας.&lt;br /&gt;Στο ubuntu πχ.&lt;br /&gt;&lt;br /&gt;sudo dpkg -i πακετο.deb (για την εγκατάσταση)&lt;br /&gt;sudo apt-get install -f (για να βεβαιωθούμε οτι ολά τα dependencies ειναι σωστά)&lt;br /&gt;&lt;br /&gt;ΥΓ1. Για περισσότερες πληροφορίες και χρήσεις των alien, fakeroot δείτε τα manpages τους:&lt;br /&gt;man alien&lt;br /&gt;man fakeroot&lt;br /&gt;&lt;br /&gt;ΥΓ2. Διαφορετικές διανομές χρησιμοποιούν διαφορετικά dependency trees, μπορεί λοιπόν το alien πακέτο να εγκατασταθεί άλλα παρολαυτά να μην δουλέψει ή να χρειάζεται επιπλέον alien πακέτα.&lt;br /&gt;&lt;br /&gt;ΥΓ3. Μπορούμε να απεγκαταστήσουμε κανονικά τα alien πακέτα με το εργαλείο εγκατάστασης της διανομής μας.&lt;br /&gt;Στο ubuntu για παράδειγμα αν το πακετο λεγοταν πχ package_0.0.3-1.deb απ εγκαθιστούμε με:&lt;br /&gt;&lt;br /&gt;sudo apt-get remove package&lt;br /&gt;&lt;br /&gt;Keywords: alien,fakeroot,convert,install,debian,deb,rpm,packages</description><link>http://xsyron.blogspot.com/2008/02/alien-m.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-4546813248959865363</guid><pubDate>Tue, 05 Feb 2008 22:08:00 +0000</pubDate><atom:updated>2008-02-06T01:20:39.941+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">KDE4</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">News</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Kde 4.0.1 Released!</title><description>Κυκλοφόρησε η έκδοση 4.0.1 του KDE, με αρκετά bugfixes και βελτιώσεις! Καθώς βέβαια και μεταφράσεις σε περισσότερες γλώσσες. O konqueror και πολλές άλλες εφαρμογές πλέον δουλεύουν πιο σταθερά, και σιγά σιγά το όνειρο του KDE4 έχει αρχίσει να παίρνει μορφή! Άντε να δούμε πότε θα βγει ο Amarok 2 :(&lt;br /&gt;&lt;br /&gt;Περισσότερες πληροφορίες είναι διαθέσιμες όπως πάντα στην&lt;a href=&quot;http://www.kde.org/announcements/announce-4.0.1.php&quot;&gt; επίσημη ιστοσελίδα του KDE&lt;/a&gt;. :&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p align=&quot;justify&quot;&gt;  KDE 4.0.1 is a maintenance release which provides corrections of problems reported using the &lt;a href=&quot;http://bugs.kde.org/&quot;&gt;KDE bug tracking system&lt;/a&gt; and enhanced support for existing and new translations.  &lt;/p&gt;&lt;p&gt; Improvements in this release include, but are not limited to:  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;     Konqueror, KDE&#39;s webbrowser has seen numerous stability and performance fixes     in its HTML rendering engine KHTML, in its Flash plugin loader and in KJS, the      JavaScript engine.     &lt;/li&gt;&lt;li&gt;     Stability problems have been addressed in components that are used all over the      KDE codebase. Translations in this release are more complete.     &lt;/li&gt;&lt;li&gt;     KWin, the KDE window manager has improved detection of compositing support, some effects     have been fixed.     &lt;/li&gt;&lt;/ul&gt;   &lt;p align=&quot;justify&quot;&gt; Aside from these fundamentals, work has also been done in many applications like Okular, System Settings and KStars. New translations include Danish, Frisian, Kazakh and Czech.  &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;  For a more detailed list of improvements since the KDE 4.0 release in January 2008, please refer to the &lt;a href=&quot;http://www.kde.org/announcements/changelogs/changelog4_0to4_0_1.php&quot;&gt;KDE 4.0.1 Changelog&lt;/a&gt;. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;  Additional information about the enhancements of the KDE 4.0.x release series is available in the &lt;a href=&quot;http://www.kde.org/announcements/4.0/&quot;&gt;KDE 4.0 Announcement&lt;/a&gt;. &lt;/p&gt; &lt;/blockquote&gt;Όποτε αναμένουμε σύντομα τα αναβαθμισμένα πακέτα στα repositories των διανομών.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;ΥΓ1.Ο Κώδικας του KDE 4.0.1 μπορεί να βρεθεί &lt;a href=&quot;http://download.kde.org/stable/4.0.1/src/&quot;&gt;εδώ&lt;/a&gt;.&lt;br /&gt;ΥΓ2.Οι αναλυτικές οδηγίες για το compiling και την εγκατάσταση από κώδικα του KDE 4.0.1 είναι διαθέσιμες από &lt;a href=&quot;http://www.kde.org/info/4.0.1.php#binary&quot;&gt;εδώ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;KEYWORDS: KDE4, 4.0.1, Release,Announcement&lt;br /&gt;&lt;a href=&quot;http://www.sync.gr/claim/rQc7jwZ9Tvq2&quot; rel=&quot;sync&quot;&gt;&lt;/a&gt;</description><link>http://xsyron.blogspot.com/2008/02/kde-401-released.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-5547898968111006278</guid><pubDate>Fri, 01 Feb 2008 18:07:00 +0000</pubDate><atom:updated>2008-02-05T01:09:10.062+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Shell</category><category domain="http://www.blogger.com/atom/ns#">Terminal</category><category domain="http://www.blogger.com/atom/ns#">Tips n Tricks</category><title>Βοήθεια στην γραμμή εντολών Linux</title><description>Πολλές φορές θέλουμε να κάνουμε μια εργασία στην γραμμή εντολών του Linux, άλλα δεν ξέρουμε ποια είναι η σωστή εντολή για αυτό που θέλουμε να κάνουμε.&lt;br /&gt;&lt;br /&gt;Έκτος από το πατροπαράδοτο google υπάρχουν και άλλοι τρόποι να κάνουμε αυτό που θέλουμε χωρίς να γνωρίζουμε το πως.&lt;br /&gt;&lt;br /&gt;Ας δούμε μερικές πολύ χρήσιμες εντολές:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;whatis &lt;/span&gt;μας περιγράφει τι κάνει μια εντολή :&lt;br /&gt;πχ&lt;br /&gt;$ whatis whatis&lt;br /&gt;whatis (1)           - display manual page descriptions&lt;br /&gt;&lt;br /&gt;$ whatis ls&lt;br /&gt;ls (1)               - list directory contents&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;apropos&lt;/span&gt; μας λέει ποιες εντολές ή προγράμμα είναι κατάλληλο για μια δουλεία&lt;br /&gt;$ whatis apropos&lt;br /&gt;apropos (1)          - search the manual page names and descriptions&lt;br /&gt;&lt;br /&gt;πχ&lt;br /&gt;$ apropos &#39;copy files&#39;&lt;br /&gt;cp (1)               - copy files and directories&lt;br /&gt;cpio (1)             - copy files to and from archives&lt;br /&gt;&lt;br /&gt;$ apropos burn&lt;br /&gt;k3b (1)              - KDE CD burning program&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;whereis&lt;/span&gt; μας λέει που είναι μια εντολή ή ένα πρόγραμμα και το manual του&lt;br /&gt;$ whereis k3b&lt;br /&gt;k3b: /usr/bin/k3b /usr/share/man/man1/k3b.1.gz&lt;br /&gt;&lt;br /&gt;$ whereis cp&lt;br /&gt;cp: /bin/cp /usr/share/man/man1/cp.1.gz&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;man&lt;/span&gt; Μπορούμε να δούμε το αναλυτικό manual μιας εντολής με την εντολή man (αν αυτό υπάρχει)&lt;br /&gt;Πχ&lt;br /&gt;$ man cp&lt;br /&gt;$man k3b&lt;br /&gt;κτλ&lt;br /&gt;&lt;br /&gt;Μεσα απο konqueror μπορουμε να δουμε και μια καλυτερα διαμορφωμενη manual page&lt;br /&gt;πχ&lt;br /&gt;$ konqueror man://ls&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ένα ενδιαφέρον τέχνασμα για να ανακαλύψουμε νέες εντολές είναι το εξής:&lt;br /&gt;α) περνούμε έναν φάκελο που ξέρουμε οτι έχει πολλές εντολές πχ /bin&lt;br /&gt;και β) τρέχουμε το εξής:&lt;br /&gt;&lt;br /&gt;$whatis  $(ls /bin/)|less&lt;br /&gt;&lt;br /&gt;και βλέπουμε την περιγραφή όλων των εντολών στο /bin !&lt;br /&gt;Όσες μας φανούν ενδιαφέρον τις μελετάμε απο το manual page τους.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Terminal,Linux,Help,apropos,man,whatis,whereis&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/02/linux.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-9147969377843558687</guid><pubDate>Fri, 01 Feb 2008 17:23:00 +0000</pubDate><atom:updated>2008-02-16T10:17:18.792+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Command of the Day</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Shell</category><category domain="http://www.blogger.com/atom/ns#">Terminal</category><category domain="http://www.blogger.com/atom/ns#">Tips n Tricks</category><title>gnome-open - The one command to open them all...</title><description>Ας δούμε σήμερα μια πολύ ενδιαφέρουσα εντολή της κονσόλας που σίγουρα θα σας λύσει τα χεριά.&lt;br /&gt;&lt;br /&gt;Η gnome-open είναι μια πραγματικά απίστευτη εντολή! Ουσιαστικά ανιχνεύει το mime-type ενός αρχείου και το ανοίγει αυτόματα με το κατάλληλο πρόγραμμα που έχουμε ως πρωτεύων να διαχειρίζεται αυτόν τον τύπο αρχείου.&lt;br /&gt;&lt;br /&gt;Ένα mp3 πχ θα το άνοιγε με τον audio player μας, ένα avi με τον video player μας, ένα directory με τον nautilus κτλ&lt;br /&gt;&lt;br /&gt;Πχ&lt;br /&gt;gnome-open  mypainting.jpg  ανοίγει το αρχείο εικόνας στον image viewer μας&lt;br /&gt;&lt;br /&gt;gnome-open /home/xsyron/ ανοίγει τον φάκελο στον ναυτίλο&lt;br /&gt;&lt;br /&gt;gnome-open mynovel.pdf ανοίγει το pdf για να το διαβάσουμε&lt;br /&gt;&lt;br /&gt;gnome-open dasong.mp3 ανοίγει το .mp3 με τον audio player μας&lt;br /&gt;&lt;br /&gt;gnome-open package.deb ξεκινάει την διαδικασία εγκατάστασης του πακέτου&lt;br /&gt;κτλ.&lt;br /&gt;&lt;br /&gt;Για οποιοδήποτε αρχείο η gnome-open θα σας κάνει τη δουλειά σωστά!</description><link>http://xsyron.blogspot.com/2008/02/gnome-open-one-command-to-open-them-all.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-1567785277423318283</guid><pubDate>Tue, 29 Jan 2008 06:18:00 +0000</pubDate><atom:updated>2008-02-18T22:57:40.818+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Eye Candy</category><category domain="http://www.blogger.com/atom/ns#">Howto</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Screenlets - Πως να έχουμε πάντα την τελευταία εκδόση!</title><description>Προ ήμερων είχαμε δει πως να εγκαταστήσουμε και πως να ρυθμίσουμε τα Screenlets στο Ubuntu Desktop μας.&lt;br /&gt;&lt;br /&gt;Για όσους δεν γνωρίζουν τα screenlets είναι ένα σύστημα Widgets/Gadgets για το Linux. Από οτι φαίνεται ο ένας από τους προγραμματιστές άφησε το project. Ο άλλος προγραμματιστής συνεχίζει να δουλεύει στο project, κανονικά και με ταχείς ρυθμούς.&lt;br /&gt;&lt;br /&gt;Οι πρώτες βελτιώσεις έχουν αρχίσει και γίνονται ήδη ορατές:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/screenlets-update.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://i233.photobucket.com/albums/ee133/xsyron/screenshots/screenlets-update.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Όποτε ας δούμε πως μπορούμε να έχουμε στο pc μας την νέα ανανεωμένη εκδοσή των Screenlets διαρκώς από το Bazaar.&lt;br /&gt;&lt;br /&gt;Πρώτα από όλα αφαιρούμε τα παλιά repositories των screenlets απο το sources.list μας αν υπάρχουν...&lt;br /&gt;sudo gedit /etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;Βρίσκουμε την γραμμή που είχαμε προσθέσει και την &lt;span style=&quot;font-weight: bold;&quot;&gt;αφαιρούμε&lt;/span&gt;&lt;br /&gt;(η γραμμη του repo ηταν αυτη-&gt;deb http://hendrik.kaju.pri.ee/ubuntu/ gutsy screenlets)&lt;br /&gt;&lt;br /&gt;κάνουμε update το apt και αφαιρούμε τα παλιά screenlets&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get remove screenlets&lt;br /&gt;&lt;br /&gt;Το σύστημα μας είναι καθαρό και μπορούμε να προχωρήσουμε στην εγκατάσταση της bazaar έκδοσης :)&lt;br /&gt;Aν δεν έχουμε το bazaar το εγκαθιστούμε -&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot; class=&quot;smallcontenttext&quot;&gt; sudo apt-get install bzr&lt;br /&gt;&lt;br /&gt;Και μετά κατεβάζουμε την τελευταία εκδοσή με:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span class=&quot;smallcontenttext&quot;&gt; bzr co http://bazaar.launchpad.net/~helder-fraga/screenlets/Screenlets-new&lt;br /&gt;&lt;br /&gt;Παμε στον φακελο -&gt;&lt;br /&gt;cd Screenlets-new&lt;br /&gt;&lt;br /&gt;Και εγκαθιστούμε με-&gt;&lt;br /&gt;sudo python setup.py install&lt;br /&gt;&lt;br /&gt;ΥΓ. Πλέον μπορούμε να έχουμε πάντα την τελευταία εκδοσή πηγαίνοντας στον φάκελο Screenlets-new&lt;br /&gt;και γράφοντας:&lt;br /&gt;bzr update&lt;br /&gt;Αν υπάρχει νέα εκδοσή την εγκαθιστούμε όπως πάνω (με &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span class=&quot;smallcontenttext&quot;&gt;sudo python setup.py install)&lt;br /&gt;&lt;a href=&quot;http://codebrowse.launchpad.net/%7Ehelder-fraga/screenlets/Screenlets-new/changes&quot;&gt;Εδω&lt;/a&gt; μπορουμε να βλέπουμε τις αλλαγές που έχουν γίνει και πριν ποση ώρα :)&lt;br /&gt;(&lt;span style=&quot;font-weight: bold;&quot;&gt;EDIT 12/2&lt;/span&gt;: Εδώ περιέχεται μέχρι το revision 161 δείτε κάτω...)&lt;br /&gt;&lt;br /&gt;ΥΓ2. Αν θέλουμε να απεγκαταστήσουμε τα Screenlets πάμε στον φάκελο και γράφουμε:&lt;br /&gt;sudo make uninstall&lt;br /&gt;&lt;br /&gt;ΥΓ3.  Η ρυθμίσεις για το widget layer παραμένουν οι ίδιες &lt;a href=&quot;http://xsyron.blogspot.com/2008/01/linux-desktop-gadgets.html&quot;&gt;( δείτε εδώ )&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;EDIT 12/2&lt;/span&gt;: H 0.0.12 revision 174 μάλλον θα είναι η τελική 0.12 εκδοσή και για κάποιο λόγο την βάλανε εδώ:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://code.launchpad.net/%7Escreenlets-dev/screenlets/trunk&quot; title=&quot;https://code.launchpad.net/~screenlets-dev/screenlets/trunk&quot;&gt;https://code.launchpad.net/~screenlets-dev/screenlets/trunk&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Επίσης υπάρχει και σε deb πακέτο.&lt;/p&gt;&lt;p&gt; Αναλυτικά από την σελίδα του προγραμματιστή:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Description:&lt;br /&gt;lots of new features including non composite support and more screenlets , also very improved code and much more bug free&lt;/p&gt;  &lt;p&gt;Changelog:&lt;br /&gt;revision 174 is the stable release and the last of the 0.0.12 version&lt;/p&gt; &lt;p&gt;Download: &lt;/p&gt; &lt;p&gt;Deb package: &lt;a href=&quot;http://gnome-look.org/content/download.php?content=73346&amp;amp;id=1&amp;amp;tan=15668201&quot; title=&quot;http://gnome-look.org/content/download.php?content=73346&amp;amp;id=1&amp;amp;tan=15668201&quot;&gt;http://gnome-look.org/content/download.php?content=73346&amp;amp;id=1&amp;amp;tan=156682...&lt;/a&gt;&lt;br /&gt;Source: &lt;a href=&quot;http://gnome-look.org/content/download.php?content=73346&amp;amp;id=2&amp;amp;tan=71250228&quot; title=&quot;http://gnome-look.org/content/download.php?content=73346&amp;amp;id=2&amp;amp;tan=71250228&quot;&gt;http://gnome-look.org/content/download.php?content=73346&amp;amp;id=2&amp;amp;tan=712502...&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span class=&quot;smallcontenttext&quot;&gt;Καλή διασκέδαση!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Compiz,Widget Layer,Screenlets,Widgets,Gadgets,Linux,Ubuntu,Gutsy,How to,Eye Candy,Desktop Effects, Bazaar&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span class=&quot;smallcontenttext&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/01/screenlets.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i233.photobucket.com/albums/ee133/xsyron/screenshots/th_screenlets-update.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-8555177792432389707</guid><pubDate>Mon, 28 Jan 2008 14:33:00 +0000</pubDate><atom:updated>2008-02-17T23:12:42.266+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Howto</category><category domain="http://www.blogger.com/atom/ns#">Installation</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Wine</category><title>Τρεχωντάς το Photoshop CS2 στο Ubuntu με Wine 0.9.54</title><description>&lt;style type=&quot;text/css&quot;&gt;  &lt;!--   @page { size: 8.5in 11in; margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt;  &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Με ρώταγε ένας φίλος τις προάλλες αν τρέχει το Photoshop στο Linux, μιας που μπήκα στην διαδικασία να το ψάξω, είπα να γράψω και έναν μίνι οδηγό.  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Η απάντηση είναι ναι, τρέχει... άλλα μεσώ wine. Το wine είναι ένα layer συμβατότητας με εφαρμογές Windows.  &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Δεν είναι εξομοιωτής αφού η ταχύτητα των εφαρμογών είναι περίπου η ίδια με αυτήν των Windows, άλλα δυστυχώς δεν τρέχει όλες τις εφαρμογές. Και πολλές φόρες χρειάζονται ειδικές μόντες για να τρέξει μια εφαρμογή.   &lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Για την λίστα με τις συμβατές εφαρμογές δείτε &lt;a href=&quot;http://appdb.winehq.org/&quot;&gt;http://appdb.winehq.org/&lt;/a&gt; καθώς και την ιστοσελίδα &lt;a href=&quot;http://frankscorner.org/&quot;&gt;http://frankscorner.org/ &lt;/a&gt;οπού έχει αρκετά &lt;span lang=&quot;en-US&quot;&gt;tips&lt;/span&gt; για να τρέξετε Windows εφαρμογές.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;  &lt;/p&gt; &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Ακολουθώντας τα παρακάτω βήματα μπορείτε να εγκαταστήσετε και να τρέξετε το Photoshop CS2 στο Linux.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Θα χρειαστούμε το γνήσιο Photoshop, και το wine 0.9.54&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Ανοίγουμε μια κονσολα-&gt; Applications-&gt;Accessories-&gt;Terminal&lt;/p&gt;   &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Αν δεν έχουμε το wine το εγκαθιστούμε-&gt;&lt;br /&gt;sudo apt-get install wine&lt;/p&gt;    &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Εγκαθιστουμε τις γραμματοσειρες των Windows και το visual c runtime-&gt;&lt;br /&gt;wget http://kegel.com/wine/winetricks&lt;br /&gt;sh winetricks corefonts vcrun6  &lt;/p&gt;   &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Πάμε στο φάκελο που ειναι το photoshop αν αυτό είναι το cd-&gt;&lt;br /&gt;cd /media/cdrom0&lt;/p&gt;   &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Βρίσκουμε το setup.exe και τρέχουμε-&gt;&lt;br /&gt;wine Setup.exe&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Ακολουθούμε τις οδηγίες εγκατάστασης σαν να ήμασταν στα Windows κάνουμε το &lt;span lang=&quot;en-US&quot;&gt;activation&lt;/span&gt; μας και πρέστο. Το Photoshop έχει εμφανιστεί στο μενού μας και παίζει στο Linux. Αν δεν έχει εμφανιστεί στο μενού ψάξτε στο /home/username/.wine/drive_c/Program Files/&lt;/p&gt;   &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Τα Photoshop που δουλεύουν μέχρι στιγμής στο Linux είναι το 7, το 8 (CS) και το 9 (CS2)&lt;br /&gt;Το 7 είναι το ταχύτερο. Τα υπόλοιπα αργούν αρκετά στην εκκίνηση, κατά την ανίχνευση των plugins.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Άμα λοιπόν το Photoshop δεν έχει κάποιο εξειδικευμένο επαγγελματικό εργαλείο που χρειάζεστε απελπισμένα, τοτε χρησιμοποιήστε το &lt;span lang=&quot;en-US&quot;&gt;Gimp&lt;/span&gt;!&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Το Gimp είναι γρήγορο, ελαφρύ, υπέρ πλήρες και ανοιχτού κωδικά!!&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;Όπως βολεύεται όμως κάνεις... Καλή διασκέδαση!&lt;br /&gt;&lt;/p&gt;   &lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;ΥΓ. &lt;span lang=&quot;el-GR&quot;&gt;Άπαξ &lt;/span&gt;και έχουμε εγκαταστήσει το &lt;span lang=&quot;en-US&quot;&gt;Wine&lt;/span&gt;, κάνοντας κλικ σε μια εφαρμογή προσπαθεί να την τρέξει σαν να ήμασταν στα Windows...  Αυτό συμπεριλαμβάνει και τους ιούς των windows, για αυτό δεν τρέχουμε πότε το wine σαν root ή με sudo&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords:&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;How to Run,Setup,&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Photoshop CS2,Linux,&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; Ubuntu,Wine,0.9.54&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://xsyron.blogspot.com/2008/01/photoshop-cs2-ubuntu-wine-0954.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-4816554342833673627</guid><pubDate>Wed, 23 Jan 2008 07:41:00 +0000</pubDate><atom:updated>2008-01-25T07:50:52.775+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Games</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><title>Ubuntu Games (Μέρος 2ο)</title><description>Και αφου ειδαμε μερικα πολυ ενδιαφεροντα παιχνιδια που τρεχουν natively στο ubuntu και γενικα στο Linux. Aς δουμε πως μπορουμε να τρεξουμε παλια αγαπημενα retro παιχνιδακια.&lt;br /&gt;&lt;br /&gt;Σιγουρα οι funs των adventure games θα λατρεψαν παλια κλασσικα παιχνιδια της Lucasarts οπως το Monkey Island ή το Loom.&lt;br /&gt;&lt;br /&gt;Πριν 8 μερες βγηκε η νεα εκδοση του αγαπημενου μας εξομοιωτη Scumm 0.11.&lt;br /&gt;&lt;br /&gt;Για οσους δεν το γνωριζουν το&lt;a href=&quot;http://www.scummvm.org/&quot;&gt; Scumm&lt;/a&gt; μας επιτρεπει να παιξουμε παλια adventurακια οπως πχ Τα Monkey Island I &amp;amp; II, Loom, The Dig, Simon the Sorcerer I&amp;amp;II,Day of the Tentacle κτλ&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed! &lt;/blockquote&gt;Φυσικα θα πρεπει να εχετε τα γνησια παιχνιδια καπου στον δισκο σας :D&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.scummvm.org/compatibility.php&quot;&gt;δειτε εδω την λιστα συμβατοτητας&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Το προβληματακι τωρα ειναι οτι στα repo του ubuntu 7.10 υπαρχει ακομα η 0.9.  Οποτε για την 0.11 μπορειτε ειτε να κατεβασετε τον κωδικα και να τον κανετε compile, ειτε να χρησιμοποιησετε τα πακετα για το Debian Etch.  Ο κωδικας, οπως και εκδοσεις του scumm για αλλες διανομες πχ Fedora, υπαρχει&lt;a href=&quot;http://www.scummvm.org/downloads.php&quot;&gt; εδω &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Για οσους θελουν να χρησιμοποιησουν τα Debian Etch πακετα οπως εκανα εγω, υπευθυνη τους φυσικα, περιγραφω την διαδικασια:&lt;br /&gt;&lt;br /&gt;Κατεβασα το deb για το Debian Etch -&gt;http://prdownloads.sourceforge.net/scummvm/scummvm_0.11.0-0.etch.1_i386.deb?download&lt;br /&gt;Υπηρχε ενα unresolved dependency το libflac7 το οποιο προμηθευτηκα απο εδω:&lt;br /&gt;-&gt;http://security.debian.org/debian-security/pool/updates/main/f/flac/libflac7_1.1.2-8_i386.deb&lt;br /&gt;Προχωραμε στην εγκατασταση με:&lt;br /&gt;sudo dpkg -i scummvm_0.11.0-0.etch.1_i386.deb libflac7_1.1.2-8_i386.deb&lt;br /&gt;sudo apt-get install -f&lt;br /&gt;η πρωτη γραμμη εγκαθιστα τα πακετα και η δευτερη προσθετει οτι dependencies λειπουν.&lt;br /&gt;&lt;br /&gt;και πρεστο το scumm δουλευει τελεια και μπορουμε πλεον να τρεξουμε τα παλια μας adventurακια στο Linux (alt+f2-&gt;scummvm)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;EDIT: Απο σημερα 25/1 μπορειτε να βρειτε και πακετα Ubuntu στο &lt;a href=&quot;http://www.getdeb.net/app/ScummVM&quot;&gt;GetDeb.net &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Η δευτερη λυση για να παιξουμε παλια παιχνιδακια dos, ειναι το περιφημο Dosbox. Το οποιο εξομειωνει το περιβαλλον του Dos χρησιμοποιωντας την SDL για τα γραφικα.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;&quot;  &gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style=&quot;;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;&quot;  &gt;    DOSBox is a DOS-emulator that uses the SDL-library which makes DOSBox very easy to port to different platforms.            DOSBox has already been ported to many different platforms, such as Windows, BeOS, Linux, MacOS X...&lt;br /&gt;&lt;br /&gt;DOSBox also emulates CPU:286/386 realmode/protected mode, Directory FileSystem/XMS/EMS, Tandy/Hercules/CGA/EGA/VGA/VESA graphics, a SoundBlaster/Gravis Ultra Sound card for excellent sound compatibility with older games...&lt;br /&gt;&lt;br /&gt;You can &quot;re-live&quot; the good old days with the help of DOSBox, it can run plenty of the old classics that don&#39;t run on your new computer!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;H τρεχουσα εκδοση του ειναι η 0.72 μπορειτε να την βρειτε στο &lt;a href=&quot;http://www.getdeb.net/download/1722/0&quot;&gt;getdeb.net&lt;/a&gt; αν δεν εχει μπει ακομα στο repository του ubuntu. Μπορειτε να βρειτε την λιστα συμβατοτητας &lt;a href=&quot;http://www.dosbox.com/comp_list.php?letter=a&quot;&gt;εδω&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;εγκαθισταμε παλι με:&lt;br /&gt;sudo dpkg -i ονομα-πακετου.deb&lt;br /&gt;sudo apt-get install -f&lt;br /&gt;&lt;br /&gt;Αν θελετε  μπορειτε να βρειτε καποιο front-end για το Dosbox για να κανετε την ζωη σας πιο ευκολη. Tα παρακατω τρεχουν σε/και σε Linux:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;DOSBoxGui&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt; &lt;dl&gt;&lt;dd&gt; A portable DOSBox frontend. Currently confirmed to run on Linux and Windows flavors. &lt;/dd&gt;&lt;dd&gt; Needs Tcl/Tk. &lt;/dd&gt;&lt;dd&gt; &lt;b&gt;Website&lt;/b&gt;: &lt;a href=&quot;http://losfinkos.googlepages.com/dosboxgui&quot; class=&quot;external free&quot; title=&quot;http://losfinkos.googlepages.com/dosboxgui&quot; rel=&quot;nofollow&quot;&gt;http://losfinkos.googlepages.com/dosboxgui&lt;/a&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;ul&gt;&lt;li&gt; &lt;b&gt;DOSBOXer&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt; &lt;dl&gt;&lt;dd&gt; Scott Duensing at Jaeger Technologies has created &quot;DOSBOXer&quot; for most Intel x86 Linux distributions. &lt;/dd&gt;&lt;dd&gt; &lt;b&gt;Website&lt;/b&gt;: &lt;a href=&quot;http://www.jaegertech.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=19&amp;amp;Itemid=40&quot; class=&quot;external free&quot; title=&quot;http://www.jaegertech.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=19&amp;amp;Itemid=40&quot; rel=&quot;nofollow&quot;&gt;http://www.jaegertech.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=19&amp;amp;Itemid=40&lt;/a&gt;  &lt;/dd&gt;&lt;/dl&gt; &lt;ul&gt;&lt;li&gt; &lt;b&gt;DBoxFE&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt; &lt;dl&gt;&lt;dd&gt; DBoxFE creates and manages configuration files for DOSBox. You can create different profiles for your games, etc. &lt;/dd&gt;&lt;dd&gt; &lt;b&gt;Need to run:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt; * KDE 3.1.x / 3.2.x &lt;/dd&gt;&lt;dd&gt; * Qt 3.1.x / 3.2.x / 3.3.x &lt;/dd&gt;&lt;dd&gt; &lt;b&gt;Website&lt;/b&gt;: &lt;a href=&quot;http://chmaster.freeforge.net/dboxfe-project.htm&quot; class=&quot;external free&quot; title=&quot;http://chmaster.freeforge.net/dboxfe-project.htm&quot; rel=&quot;nofollow&quot;&gt;http://chmaster.freeforge.net/dboxfe-project.htm&lt;/a&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;ul&gt;&lt;li&gt; &lt;b&gt;pyDOSBox&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt; &lt;dl&gt;&lt;dd&gt; The program is still in alpha stage but usable. &lt;/dd&gt;&lt;dd&gt; &lt;b&gt;Website&lt;/b&gt;: &lt;a href=&quot;http://www.panayotis.com/pydosbox/index.html&quot; class=&quot;external free&quot; title=&quot;http://www.panayotis.com/pydosbox/index.html&quot; rel=&quot;nofollow&quot;&gt;http://www.panayotis.com/pydosbox/index.html&lt;/a&gt;  &lt;/dd&gt;&lt;/dl&gt; &lt;ul&gt;&lt;li&gt; &lt;b&gt;DBGL&lt;/b&gt; - DOSBox Game Launcher &lt;/li&gt;&lt;/ul&gt; &lt;dl&gt;&lt;dd&gt; DBGL is an open-source, multi-platform frontend for DOSBox, based largely upon the proven interface of D-Fend. &lt;/dd&gt;&lt;dd&gt; &lt;b&gt;Website&lt;/b&gt;: &lt;a href=&quot;http://home.quicknet.nl/qn/prive/blankendaalr/dbgl/&quot; class=&quot;external free&quot; title=&quot;http://home.quicknet.nl/qn/prive/blankendaalr/dbgl/&quot; rel=&quot;nofollow&quot;&gt;http://home.quicknet.nl/qn/prive/blankendaalr/dbgl/&lt;/a&gt; &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Dos, Games,Linux,Ubuntu,ScummVM,Dosbox&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/01/ubuntu-games-2.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-1788153408973029029</guid><pubDate>Sun, 20 Jan 2008 22:13:00 +0000</pubDate><atom:updated>2008-02-08T17:17:57.653+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Games</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><title>Ubuntu Games (Μέρος 1ο)</title><description>Ένα από τα βασικότερα επιχειρήματα που εμποδίζει πολλούς χρήστες να έρθουν στο Linux είναι ότι δεν έχουμε υποστήριξη στο θέμα των παιχνιδιών. Η αλήθεια είναι οτι πολλές εταιρίες δεν βγάζουν παιχνίδια για Linux. Έτσι η επιλογή πάντα ανάγεται στο πόσες ώρες χρησιμοποιουμε το pc για gaming και πόσες όχι.&lt;br /&gt;&lt;br /&gt;Αυτό βεβαία δεν σημαίνει οτι και εμείς οι Linuxαδες δεν έχουμε ευχάριστα παιχνιδάκια να παίξουμε στο αγαπημένο μας λειτουργικό.&lt;br /&gt;&lt;br /&gt;Θα αφήσω εξω τις εμπορικές λύσεις του στυλ cedega και τα διάφορα ports απο windows games  που σιγά σιγά γίνονται όλο και πιο συχνά για Linux και  θα δούμε μερικά πολύ όμορφα παιχνιδάκια ανοιχτού κωδικά (κυρίως) για τα οποία μάλιστα υπάρχουν και πακέτα για ubuntu, και έχω βάλει στο μάτι να δοκιμάσω τον μηνά που έρχεται.&lt;br /&gt;&lt;br /&gt;Ξεκινάμε λοιπόν!&lt;br /&gt;&lt;br /&gt;&lt;table style=&quot;color: rgb(0, 0, 0);&quot; class=&quot;main_app_table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; align=&quot;center&quot; height=&quot;100%&quot; valign=&quot;middle&quot; width=&quot;10%&quot;&gt;&lt;a href=&quot;javascript:popUp(&#39;media.php?id=168&amp;type=screens&#39;, 800, 600)&quot;&gt;                         &lt;img src=&quot;http://www.getdeb.net/media.php?id=168&amp;amp;type=screens&amp;amp;w=120&amp;amp;h=80&quot; /&gt;                     &lt;/a&gt;   &lt;/td&gt;   &lt;td bg=&quot;&quot; width=&quot;540&quot;&gt;         &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;          &lt;b&gt;&lt;a href=&quot;http://www.getdeb.net/app/Alien+Arena+2007&quot;&gt;Alien Arena 2007&lt;/a&gt; 6.10&lt;/b&gt;           &lt;span class=&quot;date_style&quot;&gt;- Tuesday, 22 Jan 2008 23:40:46 CET&lt;/span&gt;                                  -             &lt;a href=&quot;javascript:popUp(&#39;media.php?id=168&amp;type=movie&#39;, 460, 360)&quot;&gt;Watch demo video&lt;/a&gt;&lt;br /&gt;                 &lt;br /&gt;                          &lt;/span&gt;         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td bg=&quot;&quot;&gt;&lt;span style=&quot;;font-family:Verdana,Arial;font-size:85%;&quot;  &gt;This game combines some of the very best aspects of such games as Quake III and Unreal Tournament and wraps them up with a retro alien theme, while adding tons of original ideas to make the game quite unique. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=&quot;color: rgb(0, 0, 0);font-family:Arial;font-size:85%;&quot;  &gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1993/0&quot;&gt;   alien-arena&lt;/a&gt;     &lt;small&gt;(515.7 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1993/1&quot;&gt;   alien-arena-data&lt;/a&gt;     &lt;small&gt;(241.9 Mb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1993/2&quot;&gt;   alien-arena-server&lt;/a&gt;     &lt;small&gt;(129.5 Kb)&lt;/small&gt;        &lt;/span&gt;       &lt;div style=&quot;color: rgb(0, 0, 0); font-size: small; font-style: italic; font-weight: normal;&quot;&gt;     &lt;b&gt;Note:&lt;/b&gt;This game requires a driver supporting 3D hardware acceleration.  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style=&quot;color: rgb(0, 0, 0);&quot; class=&quot;main_app_table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; align=&quot;center&quot; height=&quot;100%&quot; valign=&quot;middle&quot; width=&quot;10%&quot;&gt;&lt;a href=&quot;javascript:popUp(&#39;media.php?id=333&amp;type=screens&#39;, 800, 600)&quot;&gt;                         &lt;img src=&quot;http://www.getdeb.net/media.php?id=333&amp;amp;type=screens&amp;amp;w=120&amp;amp;h=80&quot; /&gt;                     &lt;/a&gt;   &lt;/td&gt;   &lt;td bg=&quot;&quot; width=&quot;540&quot;&gt;         &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;          &lt;b&gt;&lt;a href=&quot;http://www.getdeb.net/app/AssaultCube&quot;&gt;AssaultCube&lt;/a&gt; 0.93&lt;/b&gt;           &lt;span class=&quot;date_style&quot;&gt;- Saturday, 20 Oct 2007 14:40:58 CEST&lt;/span&gt; &lt;/span&gt;&lt;a&gt;         &lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td bg=&quot;&quot;&gt;&lt;span style=&quot;;font-family:Verdana,Arial;font-size:85%;&quot;  &gt;AssaultCube is a total conversion of Wouter van Oortmerssen&#39;s FPS called Cube. Set in a realistic looking environment, as far as that&#39;s possible with this engine, while gameplay stays fast and arcade. This game is all about team oriented multiplayer fun. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=&quot;color: rgb(0, 0, 0);font-family:Arial;font-size:85%;&quot;  &gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1633/0&quot;&gt;   assaultcube&lt;/a&gt;     &lt;small&gt;(313.9 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1633/1&quot;&gt;   assaultcube-data&lt;/a&gt;     &lt;small&gt;(17.7 Mb)&lt;/small&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table style=&quot;color: rgb(0, 0, 0);&quot; class=&quot;main_app_table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; align=&quot;center&quot; height=&quot;100%&quot; valign=&quot;middle&quot; width=&quot;10%&quot;&gt;&lt;a href=&quot;javascript:popUp(&#39;media.php?id=54&amp;type=screens&#39;, 800, 600)&quot;&gt;                         &lt;img src=&quot;http://www.getdeb.net/media.php?id=54&amp;amp;type=screens&amp;amp;w=120&amp;amp;h=80&quot; /&gt;                     &lt;/a&gt;   &lt;/td&gt;   &lt;td bg=&quot;&quot; width=&quot;540&quot;&gt;         &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;          &lt;b&gt;&lt;a href=&quot;http://www.getdeb.net/app/DreamChess&quot;&gt;DreamChess&lt;/a&gt; 0.2.0&lt;/b&gt;           &lt;span class=&quot;date_style&quot;&gt;- Friday, 04 Jan 2008 19:46:48 CET&lt;/span&gt;&lt;br /&gt;                   &lt;/span&gt;         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td bg=&quot;&quot;&gt;&lt;span style=&quot;;font-family:Verdana,Arial;font-size:85%;&quot;  &gt;DreamChess features 3D OpenGL graphics and provides various chess board sets, ranging from classic wooden to flat figurines.    &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=&quot;color: rgb(0, 0, 0);font-family:Arial;font-size:85%;&quot;  &gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1884/0&quot;&gt;   dreamchess&lt;/a&gt;     &lt;small&gt;(126.1 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1884/1&quot;&gt;   dreamchess-data&lt;/a&gt;     &lt;small&gt;(5.0 Mb)&lt;/small&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table style=&quot;color: rgb(0, 0, 0);&quot; class=&quot;main_app_table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; align=&quot;center&quot; height=&quot;100%&quot; valign=&quot;middle&quot; width=&quot;10%&quot;&gt;&lt;a href=&quot;javascript:popUp(&#39;media.php?id=449&amp;type=screens&#39;, 800, 600)&quot;&gt;                         &lt;img src=&quot;http://www.getdeb.net/media.php?id=449&amp;amp;type=screens&amp;amp;w=120&amp;amp;h=80&quot; /&gt;                     &lt;/a&gt;   &lt;/td&gt;   &lt;td bg=&quot;&quot; width=&quot;540&quot;&gt;         &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;          &lt;b&gt;&lt;a href=&quot;http://www.getdeb.net/app/FreeCiv&quot;&gt;FreeCiv&lt;/a&gt; 2.1.2&lt;/b&gt;           &lt;span class=&quot;date_style&quot;&gt;- Sunday, 06 Jan 2008 10:33:40 CET&lt;/span&gt;&lt;br /&gt;                   &lt;/span&gt;         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td bg=&quot;&quot;&gt;&lt;span style=&quot;;font-family:Verdana,Arial;font-size:85%;&quot;  &gt;Freeciv is a Free and Open Source empire-building strategy game inspired by the history of human civilization. The game commences in prehistory and your mission is to lead your tribe from the stone age to the space age... &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=&quot;color: rgb(0, 0, 0);font-family:Arial;font-size:85%;&quot;  &gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1890/0&quot;&gt;   freeciv-client-gtk&lt;/a&gt;     &lt;small&gt;(421.1 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1890/1&quot;&gt;   freeciv-client-xaw3d&lt;/a&gt;     &lt;small&gt;(394.9 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1890/3&quot;&gt;   freeciv-data&lt;/a&gt;     &lt;small&gt;(11.2 Mb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1890/4&quot;&gt;   freeciv-server&lt;/a&gt;     &lt;small&gt;(519.8 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1890/5&quot;&gt;   freeciv-client-sdl&lt;/a&gt;     &lt;small&gt;(488.6 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1890/6&quot;&gt;   freeciv-sound-standard&lt;/a&gt;     &lt;small&gt;(138.9 Kb)&lt;/small&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table style=&quot;color: rgb(0, 0, 0);&quot; class=&quot;main_app_table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; align=&quot;center&quot; height=&quot;100%&quot; valign=&quot;middle&quot; width=&quot;10%&quot;&gt;&lt;a href=&quot;javascript:popUp(&#39;media.php?id=150&amp;type=screens&#39;, 800, 600)&quot;&gt;                         &lt;img src=&quot;http://www.getdeb.net/media.php?id=150&amp;amp;type=screens&amp;amp;w=120&amp;amp;h=80&quot; /&gt;                     &lt;/a&gt;   &lt;/td&gt;   &lt;td bg=&quot;&quot; width=&quot;540&quot;&gt;         &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;          &lt;b&gt;&lt;a href=&quot;http://www.getdeb.net/app/OpenArena&quot;&gt;OpenArena&lt;/a&gt; 0.7.1&lt;/b&gt;           &lt;span class=&quot;date_style&quot;&gt;- Tuesday, 06 Nov 2007 22:01:58 CET&lt;/span&gt;              &lt;a href=&quot;javascript:popUp(&#39;media.php?id=150&amp;type=movie&#39;, 460, 360)&quot;&gt;Watch demo video&lt;/a&gt;&lt;br /&gt;      &lt;br /&gt;                   &lt;/span&gt;         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td bg=&quot;&quot;&gt;&lt;span style=&quot;;font-family:Verdana,Arial;font-size:85%;&quot;  &gt;OpenArena is a free/open source 3D computer game that belongs to the &quot;first-person shooter&quot; genre   &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=&quot;color: rgb(0, 0, 0);font-family:Arial;font-size:85%;&quot;  &gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1792/0&quot;&gt;   openarena&lt;/a&gt;     &lt;small&gt;(711.9 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1792/1&quot;&gt;   openarena-data&lt;/a&gt;     &lt;small&gt;(270.5 Mb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1792/2&quot;&gt;   openarena-server&lt;/a&gt;     &lt;small&gt;(345.8 Kb)&lt;/small&gt;        &lt;/span&gt;       &lt;div style=&quot;color: rgb(0, 0, 0); font-size: small; font-style: italic; font-weight: normal;&quot;&gt;     &lt;b&gt;Note:&lt;/b&gt;This game requires a driver supporting 3D hardware acceleration.&lt;br /&gt;&lt;br /&gt;&lt;table class=&quot;main_app_table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; align=&quot;center&quot; height=&quot;100%&quot; valign=&quot;middle&quot; width=&quot;10%&quot;&gt;&lt;a href=&quot;javascript:popUp(&#39;media.php?id=397&amp;type=screens&#39;, 800, 600)&quot;&gt;                         &lt;img src=&quot;http://www.getdeb.net/media.php?id=397&amp;amp;type=screens&amp;amp;w=120&amp;amp;h=80&quot; /&gt;                     &lt;/a&gt;   &lt;/td&gt;   &lt;td bg=&quot;&quot; width=&quot;540&quot;&gt;         &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;          &lt;b&gt;&lt;a href=&quot;http://www.getdeb.net/app/Pingus&quot;&gt;Pingus&lt;/a&gt; 0.7.2&lt;/b&gt;           &lt;span class=&quot;date_style&quot;&gt;- Wednesday, 31 Oct 2007 23:54:15 CET&lt;/span&gt;&lt;br /&gt;                   &lt;/span&gt;         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td bg=&quot;&quot;&gt;&lt;span style=&quot;;font-family:Verdana,Arial;font-size:85%;&quot;  &gt;Pingus is a free Lemmings-like game covered under the GNU GPL. It features currently 22 playable levels and runs under a wide variety of operating systems (Linux, Windows, etc.) &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1756/0&quot;&gt;   pingus&lt;/a&gt;     &lt;small&gt;(896.2 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1756/1&quot;&gt;   pingus-data&lt;/a&gt;     &lt;small&gt;(11.3 Mb)&lt;/small&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table class=&quot;main_app_table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; align=&quot;center&quot; height=&quot;100%&quot; valign=&quot;middle&quot; width=&quot;10%&quot;&gt;&lt;a href=&quot;javascript:popUp(&#39;media.php?id=468&amp;type=screens&#39;, 800, 600)&quot;&gt;                         &lt;img src=&quot;http://www.getdeb.net/media.php?id=468&amp;amp;type=screens&amp;amp;w=120&amp;amp;h=80&quot; /&gt;                     &lt;/a&gt;   &lt;/td&gt;   &lt;td bg=&quot;&quot; width=&quot;540&quot;&gt;         &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;          &lt;b&gt;&lt;a href=&quot;http://www.getdeb.net/app/Scorched3D&quot;&gt;Scorched3D&lt;/a&gt; 41.2&lt;/b&gt;           &lt;span class=&quot;date_style&quot;&gt;- Sunday, 20 Jan 2008 12:28:49 CET&lt;/span&gt;                                  - &lt;a href=&quot;javascript:popUp(&#39;media.php?id=468&amp;type=movie&#39;, 460, 360)&quot;&gt;Watch demo video&lt;/a&gt;&lt;br /&gt;      &lt;br /&gt;                   &lt;/span&gt;         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td bg=&quot;&quot;&gt;&lt;span style=&quot;;font-family:Verdana,Arial;font-size:85%;&quot;  &gt;Scorched3D is a cross-platform 3D remake of the popular 2D artillery game Scorched Earth. Scorched3D can be played against the computer, other players, and remotely across the Internet or LAN. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1974/0&quot;&gt;   scorched3d&lt;/a&gt;     &lt;small&gt;(2.1 Mb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1974/1&quot;&gt;   scorched3d-data&lt;/a&gt;     &lt;small&gt;(58.3 Mb)&lt;/small&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table class=&quot;main_app_table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; align=&quot;center&quot; height=&quot;100%&quot; valign=&quot;middle&quot; width=&quot;10%&quot;&gt;&lt;a href=&quot;javascript:popUp(&#39;media.php?id=271&amp;type=screens&#39;, 800, 600)&quot;&gt;                         &lt;img src=&quot;http://www.getdeb.net/media.php?id=271&amp;amp;type=screens&amp;amp;w=120&amp;amp;h=80&quot; /&gt;                     &lt;/a&gt;   &lt;/td&gt;   &lt;td bg=&quot;&quot; width=&quot;540&quot;&gt;         &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;          &lt;b&gt;&lt;a href=&quot;http://www.getdeb.net/app/Second+Life&quot;&gt;Second Life&lt;/a&gt; 1.18.5.3&lt;/b&gt;           &lt;span class=&quot;date_style&quot;&gt;- Friday, 11 Jan 2008 16:22:01 CET&lt;/span&gt; - &lt;a href=&quot;javascript:popUp(&#39;media.php?id=271&amp;type=movie&#39;, 460, 360)&quot;&gt;Watch demo video&lt;/a&gt;&lt;br /&gt;      &lt;br /&gt;                   &lt;/span&gt;         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td bg=&quot;&quot;&gt;&lt;span style=&quot;;font-family:Verdana,Arial;font-size:85%;&quot;  &gt;Second Life is a 3-D virtual world entirely built and owned by its residents. Since opening to the public in 2003, it has grown explosively and today is inhabited by a total of 5,903,108 people from around the globe. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1910/0&quot;&gt;   secondlife-install&lt;/a&gt;     &lt;small&gt;(152.6 Kb)&lt;/small&gt;        &lt;/span&gt;       &lt;div style=&quot;font-size: small; font-style: italic; font-weight: normal;&quot;&gt;     &lt;b&gt;Note:&lt;/b&gt;This package does not contain the game, it will download from SecondLife&#39;s site and install.&lt;br /&gt;&lt;br /&gt;&lt;table class=&quot;main_app_table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; align=&quot;center&quot; height=&quot;100%&quot; valign=&quot;middle&quot; width=&quot;10%&quot;&gt;&lt;a href=&quot;javascript:popUp(&#39;media.php?id=239&amp;type=screens&#39;, 800, 600)&quot;&gt;                         &lt;img src=&quot;http://www.getdeb.net/media.php?id=239&amp;amp;type=screens&amp;amp;w=120&amp;amp;h=80&quot; /&gt;                     &lt;/a&gt;   &lt;/td&gt;   &lt;td bg=&quot;&quot; width=&quot;540&quot;&gt;         &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;          &lt;b&gt;&lt;a href=&quot;http://www.getdeb.net/app/UFO+Alien+Invasion&quot;&gt;UFO Alien Invasion&lt;/a&gt; 2.2&lt;/b&gt;           &lt;span class=&quot;date_style&quot;&gt;- Wednesday, 16 Jan 2008 21:41:18 CET&lt;/span&gt;&lt;br /&gt;                   &lt;/span&gt;         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td bg=&quot;&quot;&gt;&lt;span style=&quot;;font-family:Verdana,Arial;font-size:85%;&quot;  &gt;UFO: Alien Invasion is a strategy game featuring turn-based tactical combat against hostile alien forces (human or computer controlled) which are infiltrating earth at this very moment. You are in command of a small special unit which has been founded to face the alien strike force. To be successful in the long run, you must research the alien technology in order to build bigger and better weapons against your foes. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1947/0&quot;&gt;   ufoai&lt;/a&gt;     &lt;small&gt;(1.6 Mb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1947/1&quot;&gt;   ufoai-data&lt;/a&gt;     &lt;small&gt;(266.4 Mb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1947/2&quot;&gt;   ufoai-data-music&lt;/a&gt;     &lt;small&gt;(125.0 Mb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1947/3&quot;&gt;   ufoai-server&lt;/a&gt;     &lt;small&gt;(325.9 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1947/4&quot;&gt;   ufoai-tools&lt;/a&gt;     &lt;small&gt;(199.8 Kb)&lt;/small&gt;        &lt;/span&gt;       &lt;div style=&quot;font-size: small; font-style: italic; font-weight: normal;&quot;&gt;     &lt;b&gt;Note:&lt;/b&gt;This game requires a driver supporting 3D hardware acceleration.&lt;br /&gt;&lt;br /&gt;&lt;table class=&quot;main_app_table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; align=&quot;center&quot; height=&quot;100%&quot; valign=&quot;middle&quot; width=&quot;10%&quot;&gt;&lt;a href=&quot;javascript:popUp(&#39;media.php?id=188&amp;type=screens&#39;, 800, 600)&quot;&gt;                         &lt;img src=&quot;http://www.getdeb.net/media.php?id=188&amp;amp;type=screens&amp;amp;w=120&amp;amp;h=80&quot; /&gt;                     &lt;/a&gt;   &lt;/td&gt;   &lt;td bg=&quot;&quot; width=&quot;540&quot;&gt;         &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;          &lt;b&gt;&lt;a href=&quot;http://www.getdeb.net/app/Wormux&quot;&gt;Wormux&lt;/a&gt; 0.8.0~beta4&lt;/b&gt;           &lt;span class=&quot;date_style&quot;&gt;- Saturday, 19 Jan 2008 15:47:11 CET&lt;/span&gt;&lt;br /&gt;                   &lt;/span&gt;         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td bg=&quot;&quot;&gt;&lt;span style=&quot;;font-family:Verdana,Arial;font-size:85%;&quot;  &gt;Wormux is a free game where funny animals fight on a 2D map with funny weapons.    &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=&quot;;font-family:Arial;font-size:85%;&quot;  &gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1958/0&quot;&gt;   wormux&lt;/a&gt;     &lt;small&gt;(624.5 Kb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/1958/1&quot;&gt;   wormux-data&lt;/a&gt;     &lt;small&gt;(52.3 Mb)&lt;/small&gt;        &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Eπισης πολλά ωραία παιχνιδάκια θα βρείτε και στο Add/Remove programs όπως πχ το Frozen Bubble κτλ&lt;br /&gt;Καθώς και στο &lt;a href=&quot;http://www.getdeb.net/category.php?id=3&quot;&gt;http://www.getdeb.net/category.php?id=3&lt;/a&gt; από οπού και προέρχονται τα παραπάνω Links :D&lt;br /&gt;&lt;br /&gt;Γενικά ψάχνοντας θα δείτε οτι υπάρχουν αρκετά ενδιαφέροντα παιχνίδια για Linux ώστε να περάσει ευχάριστα η ώρα.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Καλή διασκεδαση!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Ubuntu,Linux,Open Source,Free,Games,Wormux,Ufo Alien Invasion,Second Life,Scorched 3d, Pingus,Open Arena,Freeciv,DreamChess,Assault Cube&lt;br /&gt;&lt;br /&gt;Edit 23/1: Added Alien Arena&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</description><link>http://xsyron.blogspot.com/2008/01/ubuntu-games.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-4905680199932436314</guid><pubDate>Fri, 18 Jan 2008 14:28:00 +0000</pubDate><atom:updated>2008-02-04T13:42:02.402+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">News</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Internet TV - Miro 1.1 Released</title><description>Σήμερα βγήκε η 1.1 έκδοση του Miro, με αρκετά bugfixes και καλύτερο bitorrent support. Για όσους δεν γνωρίζουν το πρόγραμμα, προκειτε για εναν open-source Internet TV και bitorrent client.&lt;br /&gt;Μπορείτε να το κατεβάσετε απο εδώ -&gt; &lt;a href=&quot;http://www.getmiro.com/download/&quot;&gt;http://www.getmiro.com/download/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Για το Ubuntu Gutsy η διαδικασία ειναι:&lt;br /&gt;Προσθέτουμε το repository στο /etc/apt/sources.list ανοίγουμε με ενα editor το αρχείο:&lt;br /&gt;sudo gedit /etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;και προσθέτουμε την γραμμή:&lt;br /&gt;&lt;code&gt;deb http://ftp.osuosl.org/pub/pculture.org/miro/linux/repositories/ubuntu gutsy/&lt;br /&gt;&lt;br /&gt;τρέχουμε:&lt;br /&gt;sudo apt-get update&lt;br /&gt;για να ανανεώσουμε την λίστα με τα repositories μας, και εγκαθιστούμε το miro με:&lt;br /&gt;sudo aptitude install miro&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;UPDATE: 4/2/08 -&gt; Mπορειτε να βρειτε την εκδοση 1.1.1 του Miro και στο getdeb.net:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:Arial;font-size:85%;&quot;&gt;&lt;img src=&quot;http://www.getdeb.net/icons/arrow.gif&quot; bgcolor=&quot;#f6f6f6&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;10&quot; /&gt;  &lt;b&gt;Download:&lt;/b&gt;        &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/2092/0&quot;&gt;   miro&lt;/a&gt;     &lt;small&gt;(2.1 Mb)&lt;/small&gt;     ,         &lt;a class=&quot;app_download&quot; href=&quot;http://www.getdeb.net/download/2092/1&quot;&gt;   miro-data&lt;/a&gt;     &lt;small&gt;(855.1 Kb)&lt;/small&gt;        &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Σώζουμε και τα δυο .deb στον ίδιο φάκελο πχ  ~/downloads/miro&lt;br /&gt;&lt;br /&gt;και από μια κονσόλα πάτε στο φακελο:&lt;br /&gt;cd ~/downloads/miro&lt;br /&gt;&lt;br /&gt;εγκαθιστάμε με:&lt;br /&gt;sudo dpkg -i *.deb&lt;br /&gt;&lt;br /&gt;τελος ελέγχουμε για τυχόν ελλειπή dependencies&lt;br /&gt;sudo apt-get install -f&lt;br /&gt;&lt;br /&gt;Το miro έχει μια μεγάλη πληθώρα δυνατοτήτων:&lt;br /&gt;&lt;blockquote&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;br /&gt;&lt;strong&gt;Watch Fullscreen&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id=&quot;more-hd&quot; class=&quot;span6 odd clear&quot;&gt;&lt;div class=&quot;span3&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;Since Miro works so well for HD content, you&#39;ll find lots of video that looks beautiful in fullscreen on even the largest displays. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Resume from Where You Stopped&lt;/strong&gt;&lt;br /&gt;  Miro will remember where you stopped watching a video and will start at that point when you play it again.    &lt;/span&gt;&lt;/p&gt;         &lt;/div&gt;     &lt;div class=&quot;span3 end&quot;&gt;          &lt;p&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Play Almost Anything&lt;/strong&gt;&lt;br /&gt;Forget about the format wars. Miro can play MPEG, Quicktime, AVI, H.264, Divx, Windows Media, Flash Video, and almost every other major video format. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;One After Another&lt;/strong&gt;&lt;br /&gt;Set your Miro preferences to either play videos one after another (in the order they appear) or to play a video then stop. If you have Miro set to play videos one after another, you can always right-click on an individual video and have it play then stop.&lt;/span&gt;&lt;/p&gt;              &lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Keyboard Shortcuts&lt;/strong&gt;&lt;br /&gt;  Keyboard shortcuts for all the key playback commands makes it easy to configure a remote control.     &lt;/span&gt;&lt;/p&gt;           &lt;/div&gt;      &lt;/div&gt;     &lt;div id=&quot;another-feature&quot; class=&quot;span6 even&quot;&gt;       &lt;div class=&quot;span3&quot;&gt;    &lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Video Playlists&lt;/strong&gt;&lt;br /&gt;Bring together your favorite videos into a playlist. You can drag them one by one or select a few and right-click to add to a playlist or odd create a new playlist that they will be added to. &lt;/span&gt;&lt;/p&gt;    &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://www.getmiro.com/features/feature-graphics/playlists.png&quot; alt=&quot;full screen&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;          &lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Thumbnail Creation&lt;/strong&gt;&lt;br /&gt; Miro will create a thumbnail for any video that doesn&#39;t have one.    &lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Channel and Playlist Folders&lt;/strong&gt;&lt;br /&gt;Group your channels by topic by creating folders.  Do the same for playlists.                &lt;/span&gt;&lt;/div&gt;    &lt;div class=&quot;span3 clear end&quot;&gt;    &lt;p&gt;    &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Watch Any Folder&lt;/strong&gt;&lt;br /&gt;Videos can come in from lots of places-- a web browser, email, a p2p application, or Miro. Miro can watch any folder on your computer and include those videos in your collection. So when you save something to your desktop, for instance, it will show up in Miro without needing to be added manually. &lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Move Your Library&lt;/strong&gt;&lt;br /&gt;Running out of space? Miro can move your video collection to any location on your system, such as an external hard drive.        &lt;br /&gt;&lt;/span&gt;   &lt;p&gt;    &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Bring Your Videos Together&lt;/strong&gt;&lt;br /&gt; When you install Miro, you can search you computer to find all your video files and list them in your Miro Library.    &lt;/span&gt;&lt;/p&gt;            &lt;/div&gt;   &lt;/div&gt;       &lt;div id=&quot;another-feature&quot; class=&quot;span6 odd&quot;&gt;       &lt;div class=&quot;span3&quot;&gt;    &lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Seamless BitTorrent&lt;/strong&gt;&lt;br /&gt;Miro can download individual BitTorrent files and torrents that are in feeds. When a video torrent is downloaded it will be in your channel and library ready to watch, just like any other video download. &lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Individual Video Downloads&lt;/strong&gt;&lt;br /&gt;A menu item lets you paste in individual video URLs to start downloads.      &lt;br /&gt;&lt;/span&gt;               &lt;p&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Auto-Expire&lt;/strong&gt;&lt;br /&gt;After you watch a video on a channel, it will stick around for a few days and then delete itself. You can choose to keep it permanently if you like and you can set the channel to save every video permanently, but most of the time we think you&#39;ll want to keep fresh stuff coming in and old stuff going out. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;            &lt;/p&gt;&lt;/div&gt;            &lt;div class=&quot;span3 clear end&quot;&gt;    &lt;p&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;img style=&quot;display: none;&quot; src=&quot;http://www.getmiro.com/features/feature-graphics/downloading.png&quot; alt=&quot;full screen&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;          &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Simple Disk Management&lt;/strong&gt;&lt;br /&gt;Simple tell Miro to reserve a certain amount of space on your hard drive and it will stop downloading new videos when it reaches that limit.&lt;/span&gt;&lt;/p&gt;        &lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Pause / Resume&lt;/strong&gt;&lt;br /&gt; Easily pause and resume any individual download, all downloads in one channel, or all Miro downloads.&lt;/span&gt;&lt;/p&gt;             &lt;/div&gt;   &lt;/div&gt;      &lt;div id=&quot;more-hd&quot; class=&quot;span6 even clear&quot;&gt;        &lt;div class=&quot;span3&quot;&gt;     &lt;p&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Video RSS&lt;/strong&gt;&lt;br /&gt;Video RSS feeds are at the core of our vision for internet TV. They provide a simple system that any publisher can use to distribute their content. Viewers can bring feeds from anywhere together into one place. Miro is compatible with more feeds than any other video app. &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Auto-Download&lt;/strong&gt;&lt;br /&gt;Set any channel to download new videos as soon as they are published. You can also tell channels to stop downloading new stuff if unwatched videos are piling up.&lt;/span&gt;&lt;/p&gt;          &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;1-Click Subscribe Buttons&lt;/strong&gt;&lt;br /&gt;If someone comes to your website to see a video, take the chance to turn them into a subscriber. 1-click subscribe buttons let users go from web to Miro with a single click. &lt;/span&gt;&lt;p&gt;          &lt;/p&gt;&lt;/div&gt;      &lt;div class=&quot;span3 end&quot;&gt;                    &lt;p&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Watch the Bubbles&lt;/strong&gt;&lt;br /&gt;Numbers in a blue bubble next to a channel name indicate that new videos have been published since you last viewed that channel. Green bubbles mean that there are new videos downloaded that you haven&#39;t watched yet. Move your cursor over a green bubble and it becomes a play button.&lt;/span&gt;&lt;/p&gt;    &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://www.getmiro.com/features/feature-graphics/bubbles.png&quot; alt=&quot;full screen&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;                  &lt;p&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Rename Channels&lt;/strong&gt;&lt;br /&gt;  Right-click on any channel to rename it.&lt;/span&gt;&lt;/p&gt;          &lt;/div&gt;   &lt;/div&gt;    &lt;div id=&quot;more-hd&quot; class=&quot;span6 odd clear&quot;&gt;&lt;div class=&quot;span3&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Mac, Windows, Linux&lt;/strong&gt;&lt;br /&gt;Miro works beautifully on all three major operating systems. We make this effort because a new model for internet television has to be accessible to everyone. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;      &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Global Community&lt;/strong&gt;&lt;br /&gt;Volunteers from around the world help test, translate, and code Miro. Only about 30% of our downloads come from the United States, where we&#39;re based. &lt;/span&gt;&lt;/p&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Translations&lt;/strong&gt;&lt;br /&gt;Miro is translated by volunteers into more than 40 languages and the Miro Guide lists channels from around the world in dozens of languages. &lt;/span&gt;&lt;p&gt;     &lt;/p&gt;&lt;/div&gt;    &lt;div class=&quot;span3 end&quot;&gt;     &lt;p&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Open Source&lt;/strong&gt;&lt;br /&gt;Miro is free, open-source software (licensed under the GPL). Anyone is free to change the source code, contribute bug fixes and features, and make new versions.&lt;/span&gt;&lt;/p&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Open Standards&lt;/strong&gt;&lt;br /&gt;As important as open source code, Miro&#39;s embrace of open standards helps encourage innovation and competition. Unlike proprietary video delivery systems, Miro works like the internet itself, utilizing open standards like RSS, HTTP, HTML/CSS, and BitTorrent.   &lt;strong&gt;&lt;br /&gt;&lt;br /&gt;Search Millions of Videos&lt;/strong&gt;     &lt;br /&gt;Miro can search and download from the biggest video sites including YouTube, Yahoo!, Google Video, Blip, and more.&lt;/span&gt;&lt;/div&gt;   &lt;/div&gt;          &lt;div id=&quot;another-feature&quot; class=&quot;span6 even&quot;&gt;&lt;div class=&quot;span3&quot;&gt;    &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;&lt;br /&gt;Create Search Channels&lt;/strong&gt;&lt;br /&gt;Save any search to get new videos as they are published.       &lt;br /&gt;&lt;/span&gt;       &lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Search Within a Channel&lt;/strong&gt;&lt;br /&gt;Save any search within a video feed as it&#39;s own channel. Want to auto-download BoingBoing TV but only when they mention &#39;steampunks&#39;? Miro makes it easy. &lt;/span&gt;&lt;/p&gt;                       &lt;/div&gt;    &lt;div class=&quot;span3 clear end&quot;&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;img src=&quot;http://www.getmiro.com/features/feature-graphics/search.png&quot; alt=&quot;search&quot; /&gt;&lt;/span&gt;          &lt;/div&gt; &lt;/div&gt;      &lt;div id=&quot;another-feature&quot; class=&quot;span6 odd&quot;&gt;   &lt;h3&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;The Miro Guide&lt;/span&gt;&lt;/h3&gt;        &lt;div id=&quot;another-feature&quot; class=&quot;span6 even&quot;&gt;     &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;img src=&quot;http://www.getmiro.com/features/feature-graphics/guide.png&quot; alt=&quot;miro guide&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;         &lt;p&gt;    &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Best of Its Kind&lt;/strong&gt;&lt;br /&gt; The built-in and web accessible &lt;a href=&quot;http://www.miroguide.com/&quot;&gt;Miro Guide&lt;/a&gt; is a full-featured web service that is simply the most intuitive, most elegant, and most useful catalog of video RSS feeds anywhere. &lt;/span&gt;&lt;/p&gt;       &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;An Open Directory&lt;/strong&gt;&lt;br /&gt;Anyone can submit an RSS feed to the Miro Guide.&lt;br /&gt;&lt;/span&gt;    &lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Rate Channels&lt;/strong&gt;&lt;br /&gt; Like Netflix or Amazon, you can rate any channel in the Guide and get suggestions about channels you might like.    &lt;/span&gt;&lt;/p&gt;    &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Alternate Channel Guides&lt;/strong&gt;&lt;br /&gt;Maybe the best thing about the Miro Guide is that it doesn&#39;t lock you in. Anyone can create an alternative guide of videos and feeds and you can add that guide to your Miro.&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;span3&quot;&gt;    &lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Email Channels and Videos&lt;/strong&gt;&lt;br /&gt; Every channel and video has an email button to quickly send a link to a friend.    &lt;/span&gt;&lt;/p&gt;        &lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Post to Social Sites&lt;/strong&gt;&lt;br /&gt; Each video has links to post to Digg, Reddit, del.icio.us, and Video Bomb.     &lt;/span&gt;&lt;/p&gt;        &lt;/div&gt;       &lt;div class=&quot;span3 clear end&quot;&gt;        &lt;p&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;strong&gt;Import / Export Your Channels&lt;/strong&gt;&lt;br /&gt;Got great collection of channels? Export your feeds as an OPML file and your friends can import it into their Miro or any other feed reader. &lt;/span&gt;&lt;span style=&quot;font-weight: bold;font-size:78%;&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div id=&quot;another-feature&quot; class=&quot;span6 odd&quot;&gt;&lt;div id=&quot;another-feature&quot; class=&quot;span6 even&quot;&gt;&lt;div class=&quot;span3 clear end&quot;&gt;&lt;p&gt;Keywords: Miro, 1.1, Internet TV, Open Source, Bitorrent,Client,Youtube,Video&lt;br /&gt;&lt;/p&gt;      &lt;/div&gt;   &lt;/div&gt;   &lt;/div&gt;</description><link>http://xsyron.blogspot.com/2008/01/internet-tv-miro-11-released.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-7863919076218430461</guid><pubDate>Wed, 16 Jan 2008 15:27:00 +0000</pubDate><atom:updated>2008-01-17T15:41:55.899+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Installation</category><category domain="http://www.blogger.com/atom/ns#">KDE4</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Settings</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><title>Eγκατάσταση και ρυθμίσεις του KDE 4.0 στο Ubuntu 7.10</title><description>Παροτι τα περισσοτερα features τις σειρας 4 του KDE, θα φανουν σε επομενες εκδοσεις, η εκδοση 4.0 εχει να προσφερει αρκετα ενδιαφεροντα στοιχεια και κενοτομιες.&lt;br /&gt;&lt;br /&gt;H εγκατασταση του KDE4 ειναι αρκετα ευκολη, αλλα μην ξεχασετε να απεγκαταστησετε τυχον παλια του πακετα. (To Κde 3 δεν ενοχλει και μπορει να υπαρχει παραλληλα με το 4 χωρις κανενα προβλημα)&lt;br /&gt;&lt;br /&gt;Ξεκιναμε λοιπον προσθετωντας το repository με τα πακετα στο source.list μας.&lt;br /&gt;&lt;br /&gt;To ανοιγουμε με εναν editor:&lt;br /&gt;&lt;em&gt;sudo gedit /etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;προσθετουμε την γραμμη:&lt;br /&gt;deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu gutsy main&lt;/em&gt;&lt;br /&gt;σωνουμε το αρχειο και κλεινουμε τον editor&lt;br /&gt;&lt;br /&gt;Επειτα κανουμε update το apt και εγκατασταση:&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;em&gt;sudo apt-get install kde4-core&lt;br /&gt;Πλεον μπορουμε να κανουμε login και σε KDE4 session, οπως και να τρεξουμε kde εφαρμογες μεσα απο το Gnome.&lt;br /&gt;&lt;br /&gt;Kαποια χρησιμα tips τωρα:&lt;br /&gt;&lt;br /&gt;1) Μπορουμε να αλλαξουμε στο παραδοσιακο μενου του KDE αν δεν μας αρεσει το καινουργιο. Κανουμε δεξι κλικ πανω του και επιλεγουμε Remove,  Κανουμε δεξι κλικ στο desktop και επιλεγουμε Add Widget, κανουμε drag &amp;amp; drop το widget Application Launcher Menu σε εναν αδειο χωρο στο μενου.&lt;br /&gt;&lt;br /&gt;2)Μπορουμε να εγκαταστησουμε περισσοτερα widgets με:&lt;br /&gt;sudo apt-get install extragear-plasma&lt;br /&gt;&lt;br /&gt;3) Μπορουμε να εγκαταστησουμε το καινουργιο Koffice με&lt;br /&gt;sudo apt-get install koffice-kde4&lt;br /&gt;&lt;br /&gt;4)Μια βολτα στο synaptic και αναζητηση για kde4 θα μας επιφερει αρκετες καινουργιες εφαρμογες.&lt;br /&gt;&lt;br /&gt;5)Τα νεα desktop effects πρεπει να ενεργοποιηθουν χειροκινητα, οποτε παμε System Settings-&gt;Desktop και επιλεγουμε Enable Desktop Effects&lt;br /&gt;&lt;br /&gt;6)Mε δεξι κλικ στο desktop μπορουμε να κλειδωσουμε τα widgets μας, με Lock Widget&lt;br /&gt;&lt;br /&gt;Tελος καποια χρησιμα shortcuts με τα  Desktop Effects ενεργα:&lt;br /&gt;(Super  =) --&gt; zooms in&lt;br /&gt;(Super  - )--&gt;zooms out&lt;br /&gt;(Ctrl + F10) ή ποντικι στην αριστερη πανω γωνια --&gt; expose&lt;br /&gt;(Ctrl + F8)  ---&gt;view the desktop grid&lt;br /&gt;&lt;br /&gt;Kαλή διασκέδαση!&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Keywords: KDE4, KDE 4, How to, Install, Settings, Shortcuts, Lock Widgets, Enable Desktop Effects,Extra,Widgets,Plasma,Ubuntu,Gutsy</description><link>http://xsyron.blogspot.com/2008/01/e-kde-40-ubuntu-710.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-764308227400043234</guid><pubDate>Mon, 14 Jan 2008 13:41:00 +0000</pubDate><atom:updated>2008-02-13T06:14:58.387+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Linux Terminal Series</category><category domain="http://www.blogger.com/atom/ns#">Scripting</category><category domain="http://www.blogger.com/atom/ns#">Shell</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Linux Terminal  - Μάθημα 7ο - Εισαγωγή στο Scripting</title><description>&lt;a name=&quot;#shells&quot;&gt; &lt;h2&gt;Κελύφη(shells) εντολών και scripting&lt;/h2&gt;&lt;/a&gt; &lt;p&gt; Ο μεταφραστής εντολών του Linux, ονομάζεται κέλυφος, επειδή αυτό που αφήνει καί φαίνεται είναι μόνο το εξωτερικό του, εσωτερικά υπάρχουν πολυ περισσότερα από οσα αντιλαμβάνεται ο χρήστης με μια πρώτη ματιά. Τα συστήματα τύπου UNIX, σαν το Linux, είναι μοναδικά στο να αφήνουν τον χρήστη να επιλέξει το κέλυφος εντολών που θα χρησιμοποιεί. Τα περισσότερα λειτουργικά συστήματα έχουν τον μεταφραστή εντολών ενσωματωμένο στο ίδιο το λειτουργικό σύστημα, μη αφήνοντας άλλη επιλογή στον χρήστη. Σε αντίθεση με αυτά στα συστήματα τύπου UNIX, ο μεταφραστής εντολών είναι ανέξαρτητος απο το λειτουργικό σύστημα, το οποίο ειναί σε θέση να λειτουργησεί και χωρίς τον μεταφραστή εντολών. &lt;/p&gt;&lt;p&gt; Επιπλέον καθένα απο τα διαθέσιμα κελύφη παρέχει τις δικές του λειτουργίες και χαρακτηριστικά και φυσικά την δική του γλώσσα scripting. Εμείς θα εξετάσουμε τις δυνατότητες scripting που μας δίνει το bash/sh και θα δούμε περιεκτίκα τις διαφοροποιήσεις του με τα άλλα κελύφη εντολών. &lt;a name=&quot;#environ&quot;&gt; &lt;h2&gt;Το περιβάλλον(environment) εντολών του κελύφους &lt;/h2&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt; Το ποίο κέλυφος χρησιμοποιούμε υπαγορεύει αρκετές διαφοροποιήσεις στον τρόπο που διαμορφώνουμε αλλά και δουλεύουμε στο λειτουργικό μας σύστημα (Linux). Για παράδειγμα, η σύνταξη με την οποία θέτουμε μεταβλητές στο περιβάλλον του shell και ο τρόπος που αυτές γίνονται διαθέσιμες ανάμεσα σε κάθε session εξαρτάται από το κέλυφος που χρησιμοποιούμε. &lt;/p&gt;&lt;h3&gt;Οι μεταβλητές στα διάφορα κελύφη&lt;/h3&gt; &lt;p&gt; Η μέθοδος για να θέτουμε μεταβλητές στο κέλυφος εντολών εξαρτάται προφανώς από την σύνταξη που καταλαβαίνει το κέλυφος αυτό. Ας δούμε τι κάνουμε σε μερικά από αυτά για να καταλάβετε καλύτερα τι εννοώ. &lt;/p&gt;&lt;p&gt;&lt;b&gt; 1. SH/BASH &lt;/b&gt;&lt;/p&gt;&lt;p&gt; Η σύνταξη για να θέσουμε μια μεταβλητή στο sh ή στο bash έχει την ακόλουθη μορφή:&lt;/p&gt;&lt;p&gt;&lt;b&gt; ΜΕΤΑΒΛΗΤΗ=τιμή.&lt;/b&gt;&lt;/p&gt;&lt;p&gt; Κατά σύμβαση οι μεταβλητές του περιβάλλοντος υποδηλώνονται με ΚΕΦΑΛΑΙΑ για να διαχωρίζονται από τις εντολές του κελύφους ή του συστήματος. Όταν προσδιορίζουμε μια μεταβλητή στο κέλυφος εντολών τότε ορίζουμε την μεταβλητή αυτή μονο για την διάρκεια της τρέχουσας session και εξασφαλίζουμε την ορατότητα της μόνο από το τρέχον κέλυφος.&lt;br /&gt;Για να κάνουμε την μεταβλήτη αυτή ορατή σε υπό-κελύφη χρησιμοποιούμε την εντολή export, συντάσσοντας:&lt;/p&gt;&lt;p&gt;&lt;b&gt; export ΜΕΤΑΒΛΗΤΗ.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Η εντολή export μπορεί να συνδυαστεί με την δήλωση της μεταβλητής:&lt;b&gt; export ΜΕΤΑΒΛΗΤΗ=τιμή &lt;/b&gt;. &lt;/p&gt;&lt;p&gt;&lt;b&gt; 2. C SHELL &lt;/b&gt;&lt;/p&gt;&lt;p&gt; Για να θέσουμε μεταβλητές στο κέλυφος C ή κάποια παραλλαγή του, χρησιμοποιούμε την εσωτερική εντολή setenv.&lt;/p&gt;&lt;p&gt; &lt;b&gt;setenv ΜΕΤΑΒΛΗΤΗ τιμή &lt;/b&gt;&lt;/p&gt;&lt;p&gt; Οπώς διαπιστώνετε ο τρόπος που δηλώσαμε την μεταβλητή είναι διαφορετικός από ότι στο SH. Δοκιμάζοντας την σύνταξη του SH στο Κέλυφος C, Θα πάρετε φυσικά μήνυμα λάθους.&lt;br /&gt;Σε αντίθεση με το κέλυφος Sh, στο κελύφος C, μπορούμε και να ξε-θέσουμε μια μεταβλητή χρησιμοποιώντας την εσωτερική εντολή unsetenv.&lt;/p&gt;&lt;p&gt; &lt;b&gt;unsetenv ΜΕΤΑΒΛΗΤΗ&lt;/b&gt;&lt;/p&gt;&lt;p&gt; Για να τυπώσουμε όλες τις μεταβλητες του περιβάλλοντος, χρησιμοποιούμε την εντολή env. Ενώ για να τυπώσουμε την τιμή μιας συγκεκριμένης μεταβλήτης χρησιμοποιούμε την εντολή&lt;/p&gt;&lt;p&gt; &lt;b&gt;echo $ΜΕΤΑΒΛΗΤΗ&lt;/b&gt; ή &lt;b&gt;printenv ΜΕΤΑΒΛΗΤΗ &lt;/b&gt; &lt;/p&gt;&lt;h3&gt; Aliases &lt;/h3&gt; &lt;p&gt; Τα περισσότερα κελύφη, μας δίνουν την δυνατότητα να δώσουμε ένα εναλλακτικό όνομα (alias) στις εντολές + παραμέτρους που χρησιμοποιούμε συχνότερα για λόγους ευκολίας και συντομίας. Παράδειγμα, χρησιμοποιώντας την σύνταξη του C κελύφους, θα μπορούσαμε να δημιουργήσουμε μια νέα εντολή ως εξής: &lt;/p&gt;&lt;p&gt;&lt;b&gt; alias la ls -la &lt;/b&gt;&lt;/p&gt;&lt;p&gt; Αυτό θα όριζε την εντολή &lt;b&gt;la&lt;/b&gt;, η οποία θα ήταν ισοδύναμη με την εντολή &lt;b&gt;ls -la&lt;/b&gt;. Ομώς θα πρέπει να έχετε υπόψη ότι όπως οι μεταβλήτες, ετσι και οι εντολές που ορίζουμε, παυουν να υφιστανταί μόλις κάνουμε logout από το σύστημα εκτός και αν τις τοποθετήσουμε σε κάποιο αρχείο που περίεχει τους ορισμούς για το περιβάλλον. Το σε ποίο αρχείο θα τις τοποθετήσουμε εξαρτάται και πάλι από το κέλυφος που χρησιμοποίουμε. &lt;/p&gt;&lt;h3&gt; Τα αρχεία περιβάλλοντος &lt;/h3&gt; &lt;p&gt;Κάθε φορά που εκτελείται ένα κέλυφος, αναζητεί ένα συγκεκριμένο αρχείο, στο οποίο υπάρχουν ορισμένες οι μεταβλητές και οι aliases που θα πρέπει να ορίσει. Όπως είπαμε κάθε κέλυφος έχει το δικό του αρχείο για αυτή τη δουλεία. Έτσι:&lt;/p&gt;&lt;p&gt;&lt;b&gt;ΚΕΛΥΦΟΣ SH ΚΑΙ BASH &lt;/b&gt;&lt;br /&gt;Στα sh/bash το αρχείο βρίσκεται στο home κατάλογο του χρήστη και ονομάζεται $HOME/.profile ή $HOME/.bashrc (η τελεία πριν το όνομα του αρχείου υποδηλώνει ότι το αρχείο είναι κρυφό, ενώ με $HOME το κέλυφος υποδηλώνει το μονοπάτι που βρίσκεται ο κατάλογος home για σας δηλ συνήθως το /home/username).&lt;br /&gt;Το αρχείο .profile είναι ένα απλό αρχείο κειμένου το οποίο πρέπει να διορθώσετε με έναν επεξεργαστή κειμένου που ΔΕΝ κάνει αυτόματη μορφοποίηση (η μορφοποίηση γίνεται με χρήση αόρατων ascii χαρακτήρων που σε ένα αρχείο διαμόρφωσης θα προκάλουσαν πιθανώς λάθη.) H διαφορά των δύο αρχείων είναι ότι &lt;i&gt;το .profile&lt;/i&gt; τρέχει μια φορά ενώ το  &lt;i&gt;.bashrc&lt;/i&gt; κάθε φορά που καλούμε το bash&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Μετά αυτό το μικρό σχόλιο είμαστε έτοιμοι να ανοίξουμε τον αγαπημένο μας επεξεργαστή κειμένου (δηλαδή το vi) και να κάνουμε κάποιες τροποποιήσεις στο .profile. To αρχείο .profile θα μοιάζει κάπως έτσι: &lt;/p&gt;&lt;pre&gt;&lt;blockquote&gt;# τα σχόλια γράφονται μετά τον χαρακτήρα #.&lt;br /&gt;# Θέτουμε το μονοπάτι πρώτης αναζήτησης εντολών κάπως έτσι:&lt;br /&gt;PATH=&quot;$PATH:/home/nexx0r/scripts/:/usr/games&quot;&lt;br /&gt;# στην πάνω γραμμή με $PATH έχει συμβολίσει το σύστημα το προκαθορισμένο μονοπάτι οπού περιέχονται οι εντολές&lt;br /&gt;# του συστήματος, ενώ με : έχω προσθέσει στη συνέχεια δύο δικά μου μονοπάτια. Οποιαδήποτε εντολή πληκτρολογήσω&lt;br /&gt;# στο σύστημα μου χωρίς το σχετικό της μονοπάτι, και δεν είναι σε κάποιους από τους καταλόγους που όρισα εγώ ή το&lt;br /&gt;# σύστημα θα δώσει μήνυμα λάθους.&lt;br /&gt;PS1=&quot;[\u@\h ]\\$ &quot;&lt;br /&gt;# Η παραπάνω γραμμή καθορίζει ότι αν η εντόλη είναι τόσο μεγάλη που καταλαμβάνει και δεύτερη θα πρέπει να το&lt;br /&gt;# υποδηλώσει με τον χαρακτήρα \ ακολουθόμενο απο το enter. Όπως επίσης και την μορφή που θα έχει το shell prompt,&lt;br /&gt;# δηλαδή [username@hostname]$&lt;br /&gt;USER=&#39;id -un&#39;&lt;br /&gt;LOGNAME=$USER&lt;br /&gt;MAIL=&quot;/var/spool/mail/$USER&quot;&lt;br /&gt;HOSTNAME=&#39;/bin/hostname&#39;&lt;br /&gt;HISTSIZE=1000&lt;br /&gt;HISTFILESIZE=1000&lt;br /&gt;#Οι δύο παραπάνω γραμμές καθορίζουν το μέγεθος του ιστορικού εντολών που θα κρατηθεί.&lt;br /&gt;# Μπορούμε να προσθέσουμε aliases ή ακόμα και custom συναρτήσεις...&lt;br /&gt;# Functions&lt;br /&gt;&lt;br /&gt;function ff()&lt;br /&gt;{ find . -type f -iname &#39;*&#39;$*&#39;*&#39; -ls ; }&lt;br /&gt;&lt;br /&gt;# Aliases&lt;br /&gt;alias rm=&#39;rm -i&#39;&lt;br /&gt;alias cp=&#39;cp -i&#39;&lt;br /&gt;alias mv=&#39;mv -i&#39;&lt;br /&gt;alias mkdir=&#39;mkdir -p&#39;&lt;br /&gt;&lt;br /&gt;# η ακόμα και χρώματα με κωδικούς διαφυγής&lt;br /&gt;red=&#39;\e[0;31m&#39;&lt;br /&gt;RED=&#39;\e[1;31m&#39;&lt;br /&gt;blue=&#39;\e[0;34m&#39;&lt;br /&gt;BLUE=&#39;\e[1;34m&#39;&lt;br /&gt;NC=&#39;\e[0m&#39;              # καθαρισμός χρώματος&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Τέλος με την export κάνουμε γνωστά στο σύστημα τα ορίσματά μας&lt;br /&gt;export PATH PS1 USER LOGNAME MAIL \&lt;br /&gt;   HOSTNAME HISTSIZE HISTFILESIZE INPUTRC&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;b&gt;ΚΕΛΥΦΟΣ C&lt;/b&gt;&lt;br /&gt;Το αρχείο που χρησιμοποιεί το κέλυφος C είναι το .cshrc και έχει ελαφρά πολυπλοκότερη σύνταξη: &lt;pre&gt;# Τα σχόλια εξακολουθούν να είναι έτσι&lt;br /&gt;&lt;br /&gt;if($?PATH) then&lt;br /&gt;setenv PATH &quot;{PATH}:/home/nexx0r/scripts/:/usr/games&quot;&lt;br /&gt;else&lt;br /&gt;setenv PATH &quot;/bin/:usr/bin/:/home/nexx0r/scripts/:/usr/games&quot;&lt;br /&gt;endif&lt;br /&gt;# Στις 5 παραπάνω γραμμές απλά δήλωσα το path. Δεν μπορείτε να πείτε το C shell είναι πιο ψαγμένο!&lt;br /&gt;&lt;br /&gt;if($?prompt) then&lt;br /&gt;if($?tcsh) then&lt;br /&gt;  set prompt=&#39;[%n@m %c]$ &#39;&lt;br /&gt;else&lt;br /&gt;  set prompt=\[&#39;id -nu&#39;@&#39;hostname -s&#39;\]\$\&lt;br /&gt;endif&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;# Στις 7 παραπάνω γραμμές απλά δήλωσα το shell prompt!&lt;br /&gt;&lt;br /&gt;setenv HOSTNAME &#39;/bin/hostname&#39;&lt;br /&gt;set history=1000&lt;br /&gt;κτλ&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;a name=&quot;#scripting&quot;&gt; &lt;h2&gt; Επιτέλους λίγο Scripting! &lt;/h2&gt;&lt;/a&gt; &lt;p&gt; Μέτα την μίκρη αλλά απαραίτητη εισαγώγη μας, ήρθε η στιγμή που όλοι περιμέναμε, να μπούμε δηλαδή στο scripting καθεαυτό. Όσα περιγραψούμε παρακάτω, δουλεύουν στο κέλυφος sh, στο κέλυφος bash, στο korn κέλυφος και τους κλώνους τους. &lt;/p&gt;&lt;p&gt;To scripting για το κέλυφος δίνει στον διαχειριστή ή χρηστη του συστήματος την δυνατότητα να αυτοματοποιήσει ορισμένες διαδικασίες και να κάνει την ζωή του πιο εύκολη (ή δύσκολη!). Τα scripts είναι εύκολα να δημιουργηθούν και είναι αμέσα διαθέσιμα. Για να ξεκινήσετε το scripting, η πρώτη γραμμή που πρέπει να προσδιορίσετε είναι το κέλυφος για το οποίο προορίζεται το script, μετά τους χαρακτήρες #!. Δηλαδή: &lt;/p&gt;&lt;p&gt;&lt;b&gt;#!/bin/sh&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Μετά την γραμμή αυτή μπορούμε να κάνουμε οτι θέλουμε με το script μας αρκεί να υπακούσουμε φυσικά τους συντακτικούς κανόνες του κέλυφους. Ο πρώτος κανόνας που θα μάθουμε είναι πότε χρησιμοποίουμε &#39; και πότε &quot;. Το οποίο είναι και το πρώτο πράγμα πού συνήθως μπερδεύουν όσοι ξεκινάνε μια γλώσσα script.&lt;br /&gt;Χρησιμοποιούμε τα &#39; για να αποτρέψουμε το κέλυφος από το να μεταφράσει το κενό. Πχ στην δήλωση μεταβλήτων: &lt;/p&gt;&lt;p&gt; &lt;b&gt; ΜΕΤΑΒΛΗΤΗ=&#39;τιμή1 τιμή2&#39;&lt;/b&gt;&lt;/p&gt;&lt;p&gt; Χρησιμοποιούμε τα &quot; για να περικλύσουμε για παράδειγμα το όνομα μια μεταβλητής. Πχ: &lt;/p&gt;&lt;p&gt;&lt;b&gt; ΜΕΤΑΒΛΗΤΗ1=&quot;$ΜΕΤΑΒΛΗΤΗ2&quot; &lt;/b&gt;&lt;/p&gt;&lt;p&gt; Οπου η ΜΕΤΑΒΛΗΤΗ1 παίρνει την τιμή που έχει η ΜΕΤΑΒΛΗΤΗ2.  &lt;/p&gt;&lt;h3&gt; Ελεγχος Εκφράσεων if-fi &lt;/h3&gt; Ο έλεγχος μιας έκφρασης μπορεί να γίνει με δύο τρόπους. Χρησιμοποιώντας την εντολή If ή περικλύωντας την έκφραση σε αγκύλες []. Η εντολή If έχει το δίκο της σώμα του οποίου το ξεκίνημα υποδηλώνει το if και κλείνει το fi. Ο έλεγχος των εκφράσεων εξαρτάται από το τύπο των μεταβλήτων που ελέγχονται. Και σε αντίθεση με τις συνήθεις γλώσσες προγραμματισμού, εδώ θεωρούμε την συνθήκη αληθής όταν δώσει 0 και ΟΧΙ 1. Ακολούθεί ο πίνακας με τις ποιο χρησίμες εκφράσεις: &lt;p&gt; &lt;table bordercolorlight=&quot;#000000&quot; style=&quot;color: rgb(128, 128, 128);&quot; border=&quot;2&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;&lt;b&gt;Τύπος         Δεδομένου&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;&lt;b&gt;Έλεγχος&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;&lt;b&gt;Περιγραφή&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;&lt;b&gt;Παράδειγμα&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Συμβολοσειρά         (string)&lt;/span&gt;&lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;=&lt;/span&gt;&lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;!=&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Ελέγχει         αν δύο string είναι ίσα &lt;/span&gt;&lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Ελέγχει αν         δύο string δεν είναι ισα &lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if[&quot;$var1&quot;=&quot;$var2&quot;];&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo &quot;Match         Found&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if[&quot;$var1&quot;!=&quot;$var2&quot;];&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo         &quot;Match not Found&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Αριθμητικό&lt;/span&gt;&lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-eq&lt;/span&gt;&lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-nq&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-lt&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-gt&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-ge&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Ελέγχει         αν δύο νούμερα είναι ίσα&lt;/span&gt;&lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Ελέγχει αν         δύο νούμερα δεν είναι ίσα&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Ελέγχει αν         το πρώτο είναι μικρότερο &lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Ελέγχει αν         το πρώτο είναι μεγαλύτερο&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Ελέγχει αν         το πρώτο είναι μεγαλύτερο ή ίσο&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if[$var1 -eq         $var2];&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then         echo &quot;They are equal&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if[$var1 -nq         $var2];&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo         &quot;They are not equal&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if[$var1 -lt         $var2];&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo         &quot;var1&lt;var2&quot;&gt;&lt;/var2&quot;&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if[$var1 -gt         $var2];&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo         &quot;var1&gt;var2&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if[$var1 -ge         $var2];&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo         &quot;var1&gt;=var2&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Αρχεία&lt;/span&gt;&lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-f&lt;/span&gt;&lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-d&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-r&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-w&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-x&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;/td&gt;         &lt;td&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Έλεγχος για         ύπαρξη αρχείου&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;Ελεγχος για ύπαρξη καταλόγου&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;Ελεγχος αν το αρχείο έχει         άδεια ανάγνωσης&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;Ελεγχος αν το αρχείο έχει         άδεια εγγραφής&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;Ελεγχος αν το αρχείο έχει         αδεία εκτέλεσης&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if [-f         &quot;$filename&quot;]; &lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo &quot;file         exists!&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if [-d         &quot;$dirname&quot;]; &lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo &quot;dir         exists!&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if [-r         &quot;$filename&quot;]; &lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo &quot;We         can read&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if [-w         &quot;$filename&quot;]; &lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo &quot;We         can write!&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if [-x         &quot;$filename&quot;]; &lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo &quot;Its         Executable!&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Λογικές         Πράξεις&lt;/span&gt;&lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;!&lt;/span&gt;&lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-a&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;-o&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;/td&gt;         &lt;td&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Αρνήση         Έλεγχου&lt;/span&gt;&lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Λογικό KAI&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;Λογικό Η&#39;&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;/td&gt;         &lt;td&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if [! -w         &quot;$filename&quot;]; &lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo &quot;We         can&#39;t write it!&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if [-f         &quot;$filename&quot; -a -w &quot;$filename2&quot;]; &lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo &quot;it         Exists and can be written!&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;if [-f         &quot;$filename&quot; -o -w &quot;$filename2&quot;]; &lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;font-family:Times New Roman Greek;&quot;&gt;then echo &quot;         either exists or can be written!&quot; fi&lt;/span&gt;&lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;p&gt; &lt;/p&gt;         &lt;/td&gt;     &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;h3&gt; Η εντολή case &lt;/h3&gt; &lt;p&gt; Με την εντολή case μπορούμε να ελέγξουμε αν μια σύνθηκη ικάνοποιεί κάποιες προυποθέσεις. Παραδείγματος χάριν, θέλουμε να έλεγξουμε την κατάληξη που έχει ένα αρχείο και να κάνουμε κάποιες εργασίες ανάλογα με αυτή. Κάτι τέτοιο με την χρήση της if θα γίνοταν πολύπλοκο, με την case ειναι παιχνιδάκι: &lt;/p&gt;&lt;pre&gt;case &quot;$file&quot; in&lt;br /&gt;*.c) echo &quot;File is C source, so we compile with c compiler&quot;&lt;br /&gt;;;&lt;br /&gt;*.cc|*.cpp) echo &quot;File is C++ source, so we compile with c++ compiler&quot;&lt;br /&gt;;;&lt;br /&gt;*.h|*.hpp) echo &quot;File is Header, so we don&#39;t compile it&quot;&lt;br /&gt;;;&lt;br /&gt;&lt;/pre&gt; Με το ;; υποδήλωνουμε οτι τέλειωσαν οι ενέργειες στην συγκεκριμένη περιπτώση. Οπώς βλέπετε δουλευεί και ο λογικος τελεστής | με τον οποίο μπορούμε να πετύχουμε ακόμα πιο πολύπλοκους ελέγχους.  &lt;h3&gt; H δημιουργία βρόχων &lt;/h3&gt; &lt;p&gt; Οπως συμβαίνει στις περισσότερες γλώσσες προγραμμάτισμου, έτσι και εδώ έχουμε στην διαθέση μας τους αγαπήμενους μας βρόχους while και for. &lt;/p&gt;&lt;p&gt;&lt;b&gt;WHILE&lt;/b&gt;&lt;br /&gt;Ο βρόχος while επαναλαμβάνει ότι περιέχει στο σώμα του για όσο η συνθήκη που δώσαμε είναι αλήθης. Η σύνταξη είναι κάπως έτσι: &lt;/p&gt;&lt;pre&gt;while [Συνθήκη ]&lt;br /&gt;do&lt;br /&gt;εντολές&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;Παράδειγμα: &lt;pre&gt;i=0&lt;br /&gt;while [$i -lt 5]&lt;br /&gt;do&lt;br /&gt;echo $i&lt;br /&gt;i=&#39;expr &quot;$i&quot; + 1&#39;&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt; Σε αυτό το παράδειγμα όσο το i ήταν μικρότερο του 5, τυπωνόταν η τιμή του στην οθόνη και στη σύνεχεια αυξάνοταν κατα 1. Την αύξηση του i κατα 1 την πετύχαμε με την χρήση της εντολής expr, παρατηρήστε την διαφόρα στη χρήση των &#39; και των &quot;. &lt;p&gt;&lt;b&gt;FOR&lt;/b&gt;&lt;br /&gt;Ας δούμε την σύνταξη του for με ένα ενδιαφέρον παράδειγμα: &lt;/p&gt;&lt;pre&gt;c=1&lt;br /&gt;for file in &#39;ls -R /home/*&#39;&lt;br /&gt;do&lt;br /&gt;c=&#39;expr &quot;$c&quot; + 1&#39;&lt;br /&gt;done&lt;br /&gt;echo &quot;$c files are inside /home and its subdirectories&quot;&lt;br /&gt;&lt;/pre&gt; Θα πρέπει να παρατηρήσουμε οτι πάρα την ευελίξια της η for στο κέλυφος Bourne, έχει την ιδιομορφία να εκτελεί μια επανάληψη ακόμα και όταν η συνθήκη δεν ικανοποιείται.  &lt;h3&gt; Χρήσιμες εντολές &lt;/h3&gt; &lt;h4&gt; Η εντολή sleep &lt;/h4&gt; Η εντολή sleep κάνει το κέλυφος να περιμένει για κάποιο αριθμό δευτερολέπτων.&lt;p&gt;  πχ sleep 2 # αναμονή 2 δευτερόλεπτα&lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h4&gt; H εντολή read &lt;/h4&gt; Η εντολή read γεμίζει μια μεταβλήτη με είσοδο του χρήστη απο το πληκτρολόγιο. &lt;p&gt; πχ read answer # το προγραμμά σταματάει την εκτελέση του μεχρί να δώσουμε τιμή + enter&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;h4&gt; H εντολή exit &lt;/h4&gt; Η εντολή exit σταματάει την εκτέλεση του script και επιστρέφει μια τιμή ελέγχου στο κελύφος. &lt;p&gt;πχ exit 0 # επιστρέφουμε στο κέλυφος οτι η εκτέλεση του script ήταν επιτυχής &lt;/p&gt;&lt;p&gt; Η δυνατότητα επιστροφής μιας τίμης μας βοήθαει να καταλάβουμε σε ποίο σημείο του script κάναμε λάθος, και να το αποσφαλματώσουμε. &lt;/p&gt;&lt;h3&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Επίσης με την εντολή &lt;span style=&quot;font-weight: bold;&quot;&gt;Help&lt;/span&gt;, μπορούμε να παρουμε βοήθεια&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;πχ&lt;span style=&quot;font-weight: bold;&quot;&gt; $help while&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;while: while COMMANDS; do COMMANDS; done&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;    Expand and execute COMMANDS as long as the final command in the&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;    `while&#39; COMMANDS has an exit status of zero.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt; Αποσφαλματώνοντας το script σας &lt;/h3&gt; &lt;p&gt;Για να εκτέλεσουμε το script σε περιβάλλον αποσφαλμάτωσης χρησιμοποιούμε το ειδίκο ορίσμα -x κατα την εκτέλεση του. Αυτό  μπορούμε να το προσδιορίσουμε στην αρχή του script, αρχίζωντας έτσι:&lt;/p&gt;&lt;p&gt;&lt;b&gt; #!/bin/sh -x &lt;/b&gt;,&lt;/p&gt;&lt;p&gt; ή κάτα την εκτέλεση, τρέχωντας το μέσα σε κάποιο άλλο κέλυφος:&lt;/p&gt;&lt;p&gt; πχ &lt;b&gt; sh -x myscript.sh &lt;/b&gt;. &lt;/p&gt;&lt;p&gt; Όταν εκτελούμε το script σε περιβάλλον αποσφαλμάτωσης πριν την εκτέλεση κάποιας εντολής την τυπώνει στην οθόνη, έτσι μπορούμε να δούμε τις τιμές των μεταβλητών καθώς αυτές επεξεργάζονται από το script.&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Linux, Terminal, Shell, Commands, Syntax, Tips n Tricks, Terminal Series,Scripting,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;bash,aliases,alias,if,while,for,case,read,sleep,exit,debug,variables&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;</description><link>http://xsyron.blogspot.com/2008/01/linux-terminal-7-scripting.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-4280727160921731727</guid><pubDate>Mon, 14 Jan 2008 13:34:00 +0000</pubDate><atom:updated>2008-01-17T15:37:24.060+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Linux Terminal Series</category><category domain="http://www.blogger.com/atom/ns#">Shell</category><category domain="http://www.blogger.com/atom/ns#">Starter</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Linux Terminal  - Μάθημα 6ο - Η πραγματική δύναμη της γραμμής εντολών</title><description>Εδω θα δουμε καποια προχωρημενα στοιχεία της γραμμης εντολων, που της δινουν απιστευτη δυναμη και ευελιξια.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt; Χρησιμοποιώντας περισσότερες από μια εντολές στην ίδια γραμμή εντολών &lt;/h2&gt;  Μπορείτε να συνδυάσετε περισσότερες από μία εντολές στην ίδια κονσόλα. Αυτό επιτυγχάνετε με την χρήση του &lt;b&gt;;&lt;/b&gt; ανάμεσα στις εντολές.&lt;br /&gt;Πχ &lt;b&gt;$ cd /tmp;pwd;ls -l&lt;/b&gt;&lt;br /&gt;Έτσι η παραπάνω εντολή θα αλλάξει τον κατάλογο στον /tmp Θα εμφανίσει σε ποιον κατάλογο εργαζόσαστε,  και θα εμφανίσει και τα περιεχόμενα του.&lt;br /&gt;Ας υποθέσουμε τώρα οτί θέλετε να εκτελέσετε την παραπάνω διαδικασία χωρις ομώς να αλλάξει ο τρέχων υποκατάλογος, επιπλέον θέλέτε να το κάνετε με την ίδια ακριβώς ακολουθία εντολών. Αυτό είναι εφικτό περικλείωντας τις εντολές σε &lt;b&gt;()&lt;/b&gt;. Αυτό δημιουργεί ένα νέο κέλυφος, στο οποίο εκτέλουνται οι εντολές χωρίς να αλλοιωθεί το τρέχων περιβάλλον. Έτσι δίνωντας: &lt;b&gt;$ (cd /tmp;pwd;ls -l)&lt;/b&gt;&lt;br /&gt;Θα δημιουργηθεί ένα νέο περιβάλλον εκτέλεσης εντολών, σε αύτο το περιβάλλον θα εκτελεστουν οι εντολές και έπειτα θα επιστρέψουμε στο αρχικό χωρίς να έχει αλλάξει τίποτα!  &lt;h2&gt; Ανακατεύθυνση (redirection) &lt;/h2&gt; &lt;p&gt; Μεγάλο μέρος της χρησιμότητας της κονσόλας εγκειταί στην δυνατότητα να ανακατευθήνουμε την είσοδο και την έξοδο των εντολών από και προς τα αρχεία. Τα περισσότερα προγράμματα του κέλυφους έχουν σχεδιαστεί ώστε να διαχείριζονται τα δεδομένα χρησιμοποιώντας ρευμάτα (streams). Ένα ρεύμα δεν είναι τίποτα άλλο πάρα δεδόμενα που κατευθύνονται προς μια είσοδο ή εξοδο. Έτσι συνήθως το ρευμά εισόδου μιας εντολής προέρχεται συνήθως από το πληκτρολόγιο, ενώ το ρευμά εξόδου από την οθόνη του τερματικού. Στο Linux τα προγράμματα επικαοινωνούν με τον εξώ κόσμο με τη βοήθεια τριών ρευμάτων: &lt;b&gt;STDOUT&lt;/b&gt;(εξόδου),&lt;b&gt;STDIN&lt;/b&gt;(εισόδου),&lt;b&gt;STDERR&lt;/b&gt;(εξόδου λαθών). Τα ρευμάτα αυτά μπορουν να συνδεθούν μεταξύ τους με δίαφορετικους τρόπους διαμέσου του κέλυφους. Δηλάδη μπορεί να πάρουμε δεδομένα από ένα αρχείο να τα επεξεργαστούμε και να στείλουμε την εξόδο του  αποτελέσματος σε κάποιο άλλο αρχείο. Αυτό ονομάζεται ανακατεύθυνση. &lt;/p&gt;&lt;p&gt; &lt;u&gt;&lt;b&gt;STDOUT&lt;/b&gt;&lt;/u&gt; &lt;/p&gt;&lt;p&gt;Τα περισσότερα προγράμματα που χρησιμοποιούμε στέλνουν τα αποτελέσματα τους στο προεπιλεγμένο ρεύμα έξοδου που είναι η οθόνη. Παρολαύτα μπορούμε εμείς να προσδιορίσουμε που ακριβώς θα κατευθυνθούν τα δέδομενα εξόδου. Για να το πετύχουμε αυτό χρησιμοποιούμε το σύμβολο &lt;b&gt; &gt; &lt;/b&gt; μετά την εντολή και στη συνέχεια το όνομα του αρχείου που θέλουμε να στείλουμε τα δεδομένα.&lt;br /&gt;Για παράδειγμα η εντολή:&lt;b&gt; $ ls -l &gt; /home/user/catalog.ls &lt;/b&gt; αντί να τυπώσει την λίστα με τα περιέχομενα του κατάλογου στην οθόνη τα γράφει στο αρχείο catalog.ls. Εκτελώντας αυτήν την εντολή δεν θα εμφανιστεί τίποτα στην οθόνη, για να επαληθευσούμε οτι η έξοδος της εντολής στάλθηκε στο αρχείο που προσδίορισαμε μπορούμε να εκτέλεσουμε την εντολή:&lt;br /&gt;&lt;b&gt;$ cat /home/user/catalog.ls&lt;/b&gt; η οποία θα μας τυπώσει τα περιεχόμενα του αρχέιου στο προεπιλεγμένο ρεύμα εξόδου. Όπως είδαμε παραπάνω μπορούμε να τρέξουμε παραπάνω από μία εντολές στην ίδια γραμμή εντολών. Μπορούμε να ανακατευθύνουμε την έξοδο των πολλαπλών αυτών εντολών σε ένα αρχείο, αρκει βέβαια να περικλείσουμε τις εντολές προς ανακατευθύνση σε παρενθέσεις. Έτσι η εντολή:&lt;b&gt; $ cd /home/user;(pwd;ls -l) &gt; catalog.txt &lt;/b&gt; αλλάζει τον τρέχων κατάλογο σε /home/user και ανακατευθύνει την έξοδο των εντολών pwd και ls -l στο αρχέιο catalog.txt.&lt;br /&gt;Ενώ θα περίμενε κανείς οτί όλες οι εντολές που χωρίζουμε με ; στέλνονται στ ρεύμα εξόδου, στην πραγματικότητα στέλνεται μόνο η τελευταία.&lt;br /&gt;Έτσι μια εντολή της μορφής:&lt;b&gt; $ ls -l;pwd &gt; file &lt;/b&gt; θα ανακατευθύνει στο αρχείο file μόνο την έξοδο της εντολής pwd και οχι της ls-l.&lt;br /&gt;&lt;u&gt;Παρατήρηση:&lt;/u&gt; Καθέ φορά που ανακατευθύνουμε το ρεύμα εξόδου μια εντολής σε ένα αρχείο το αρχείο αυτο σβήνεται και πάνω του γράφονται τα νέα δεδομένα. Αν θέλουμε σε ένα παλίο αρχείο να προσαρτήσουμε δεδομένα, το πετυχαίνουμε με την χρήση του συμβόλου &gt;&gt; αντι για &gt;. &lt;/p&gt;&lt;p&gt; &lt;u&gt;&lt;b&gt;STDERR&lt;/b&gt;&lt;/u&gt; &lt;/p&gt;&lt;p&gt; Το προεπιλεγμένο ρεύμα εξόδου λαθών είναι η οθόνη. Αν θελούμε για κάποιο λόγο να στείλουμε τα μυνήματα λάθους μιας εντολής σε κάποιο αρχείο θα πρέπει να το προσδίορισουμε χηρσιμοποιώντας το σύμβολο ανακατευθύνσης &lt;b&gt;2&gt;&lt;/b&gt;. Τα ρεύματα έχουν έναν αριθμό που υποδηλώνει για ποιο ρεύμα πρόκειται. Έτσι το ρευμά εξόδου είναι το 0, το ρεύμα εισόδου το 1, και το ρεύμα εξόδου λαθών το 2.&lt;br /&gt;Έτσι εκτελώντας πχ την εντολή: &lt;b&gt;$ ls -R / &gt; list.txt 2&gt; errors &lt;/b&gt;θα μας τυπώσει τα αποτέλεσματα της εντολής ls -R / στο αρχείο list.txt, ενώ όλα τα μυνήματα λάθους θα τυπώθουν στο αρχείο errors. &lt;/p&gt;&lt;p&gt; &lt;u&gt;&lt;b&gt;STDIN&lt;/b&gt;&lt;/u&gt; &lt;/p&gt;&lt;p&gt;Είναι εφικτό να ανακατευθύνουμε το ρεύμα εισόδου, οπώς ακριβώς και τα δύο προηγούμενα. Για να καταλάβουμε την χρησιμότητα αυτής της διαδικασίας ας αναφερθούμε σε ένα παράδειγμα. Ας υποθέσουμε, οτι κάποιος εργάζεται σε μια εφημερίδα, και βασίκη εργασία του είναι να προετοιμάζει τις αγγέλιες για την εκτύπωση στην εφημερίδα. Πρώτα λοίπον για κάθε αγγελία ανοίγει το αρχείο /worker/aggelia.txt, αφαιρεί τις 4 πρώτες γραμμές που περιέχουν στοιχεία που αφορούν την εφημερίδα και όχι τους αναγνώστες, σώνει το κείμενο και βγαίνει στην γραμμή εντολών, οπου και γράφει το αρχείο στον φάκελο /boss/ ως /boss/aggelia.ready. Ας αυτοματοποιήσουμε την διαδικασία αυτή χρησιμοποιώντας τον vi και την ανακατευθύνση. Πρώτα δημιουργούμε ένα αρχείο με τίτλο i_am.smart με τα εξής περιεχόμενα : &lt;/p&gt;&lt;pre&gt;4dd&lt;br /&gt;:w/boss/aggelia.ready&lt;br /&gt;:q!&lt;br /&gt;&lt;/pre&gt; Αφού δημιουργήσουμε το αρχείο τρέχουμε την εντόλη: &lt;b&gt; $(vi /worker/aggelia.txt &lt;&gt; error.txt &lt;/b&gt;. Ελέγχόντας το αρχείο /boss/aggelia.ready βλέπουμε οτι η εργασία ολοκληρώθηκε με την χρήση της ανακατευθύνσης του ρευμάτος εισόδου. &lt;p&gt;  &lt;/p&gt;&lt;h2&gt;Διασωλήνωση (pipes)&lt;/h2&gt; &lt;p&gt;Το κέλυφος εντολών μας δίνει την δυνατότητα να χρησιμοποιήσουμε την έξοδο ενός προγράμματος ως είσοδο ενός άλλου. Αυτό το πετύχαίνουμε με την χρήση της διασωλήνωσης (pipe). Παραδείγματος χάριν είδαμε οτι η εντολή ls τυπώνει τα περιεχόμενα ενός καταλόγου, ενώ η head τις Ν πρώτες γραμμές ενός κειμένου. Αν θέλαμε λοιπόν να δούμε τις 4 πρώτες γραμμές του καταλόγου αρκει να τρέξουμε την εντολή: &lt;b&gt;$ ls -l|head -n 4&lt;/b&gt;. Έτσι η head θα πάρει την εισόδο των δεδομένων της από την εντολή ls -l, και αφού τα επεξεργαστέι θα τυπώσει τις 4 πρώτες γραμμές. &lt;/p&gt;&lt;pre&gt;&lt;br /&gt;&lt;u&gt;Παραδέιγματα:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$ cat /etc/passwd|less&lt;/b&gt;&lt;i&gt; (τυπώνει τα περιεχόμενα του /etc/passwd μια οθόνη τη φορά)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$ (who|head -n 5) &gt; filename.txt&lt;/b&gt;&lt;i&gt; (στέλνει στο filename.txt τα ονόματα των 5 πρώτων που είναι logged στο ίδιο μηχάνημα)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$ vi filename.txt &lt; (cat /etc/passwd|grep &quot;0&quot;)&lt;/b&gt;&lt;i&gt; (στέλνει στο αρχείο filename.txt τις γραμμές του αρχείου /etc/passwd&lt;br /&gt;          με uid 0)&lt;/i&gt; &lt;/pre&gt;  &lt;h2&gt; Συνήθεις εκφράσεις (Regular Expressions) &lt;/h2&gt;Μάλλον το συνήθεις εκφράσεις δεν ανταποκρίνεται και πάρα πολύ καλά στο όρο, έτσι θα αναφέρομαι με τον αγγλικό, regular expression, και για χαριν συντομίας θα χρησιμοποιώ τον όρο regex όταν αναφέρομαι στις συνήθεις εκφράσεις. Regexs είναι ο καθορισμός ειδικής ακολουθίας χαρακτήρων μπαλαντέρ (wildcards) μαζί με κάποιες εντολές προκείμενου να επιτύχουμε ένα συγκεκρίμενο αποτέλεσμα. Για παράδειγμα αν θέλουμε να σβήσουμε όλα τα αρχεία που βρισκόνται στο κατάλογο /home/user και αρχίζουν από a, μπορούμε να δώσουμε την εντολή rm a*.* /home/user. Ας δούμε τους κυριότερους χαρακτήρες μπαλαντέρ. &lt;pre&gt;&lt;b&gt;*&lt;/b&gt;:Ταιρίαγμα όλων των χαρακτήρων&lt;br /&gt;&lt;b&gt;?&lt;/b&gt;:Ταίριαγμα ενός χαρακτήρα&lt;br /&gt;&lt;b&gt;[]&lt;/b&gt;: Ταίριαγμα εύρους χαρακτήρων&lt;br /&gt;&lt;b&gt;!&lt;/b&gt;: ’ρνηση εύρους χαρακτήρων&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Παραδέιγματα:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;*.κατ&lt;/b&gt;    εννοούμε όλα τα αρχεία με κατάληξη κατ&lt;br /&gt;&lt;br /&gt;&lt;b&gt;αμ*&lt;/b&gt;      εννοούμε τα αρχέια που αρχίζουν με τους χαρακτήρες αμ&lt;br /&gt;&lt;br /&gt;&lt;b&gt;α???.*&lt;/b&gt;   εννοούμε τα αρχεία που αρχίζουν από α έχουν συνολίκα 4 χαρακτήρες και οποιαδήποτε κατάληξη&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[αζ]*.*&lt;/b&gt;  εννοούμε τα αρχεία που έχουν για πρώτο γράμμα α ή ζ και υπόλοιπο οτιδήποτε&lt;br /&gt;&lt;br /&gt;&lt;b&gt;α[β-ε]?&lt;/b&gt;  εννοούμε τα αρχεία τρίων γραμμάτων που έχουν πρώτο γράμμα α, δεύτερο κάποιο εκ των β,γ,δ,ε&lt;br /&gt;       και τρίτο γράμμα οτιδήποτε.&lt;br /&gt;&lt;/pre&gt;     &lt;h2&gt; Η ιστορία εντολών &lt;/h2&gt; &lt;p&gt;Είδαμε οτί το bash διατηρεί ιστορίκο των εντολών που έχουμε πληκτρολόγησει. Για να δούμε την ιστορία των εντολών του bash αρκει να δώσουμε την εντολή history. Μπορούμε να μετακινούμαστε σε αυτές τις εντολές με τα βέλακια πάνω κάτω, η να προσδιορίσουμε κάποια συγκεκριμένη εντολή δινόντας &lt;b&gt;$ !ν&lt;/b&gt; όπου ν α αριθμός θέσης της εντολής. Παραδείγματος χάριν μπορούμε να επαναλάβουμε την 10η εντολη που πληκτρολογήσαμε γράφοντας &lt;b&gt; $ !10 &lt;/b&gt;. Για να επαναλάβουμε την τελευταία εντολή που πληκτρολογήσαμε αρκεί να δώσουμε&lt;b&gt; $ !! &lt;/b&gt;. Το πλήθος των εντολών που θυμάται το bash εξαρτάται από την μεταβλητή HISTSIZE, η οποία από προεπιλογή κρατάει τις 100 τελευταίες εντόλες. &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt; Πολυεπεξεργασία στην γραμμή εντολών &lt;/h2&gt; &lt;p&gt;Όσο και αν φαίνεται περίεργο η γραμμή εντολών του bash, εχεί δυνατότητες πολυεπεξεργασίας (multitasking) που σημαίνει πως όπως και στο γραφικό περιβάλλον μπορείτε να εκτελείτε παραπάνω απο μια εργασία και να αλλαζετε την τρέχουσα εργασία σε οποία άλλη θέλετε χωρίς να την τερματίσετε.&lt;br /&gt;Έστω οτί θέλετε να πάρετε μια λίστα με όλα τα αρχεία στο σύστημα που ανήκουν στον χρήστη ή την ομάδα root. Συμβατικά θα εκτελούσατε την εντολή:&lt;b&gt; $ (ls -R /|grep &quot;root&quot;) &gt; list 2&gt; errors &lt;/b&gt;. Παρολάαυτα η συγκεκρίμενη εντολή σε ένα πολύ μεγάλο ή ενα πολύ αργο συστήμα θα μπορούσε να πάρει αρκετη ώρα μέχρι να εκτελεστέι. Σε ένα σύγχρονο λειτουργικό σαν το Linux, μπορείτε να βάλετε την εντολή να εκτελείται στο παρασκήνιο ενώ εσείς κάνετε chat με το BitchX. Έτσι στο τέλος της προηγούμενης εντολής προσθέτουμε το &lt;b&gt; &amp;amp; &lt;/b&gt;, και έτσι το bash καταλαβαίνει οτι πρέπει να την εκτελέσει στο παρασκήνιο. Έτσι εκτελώντας την εντολή: &lt;b&gt; $ (ls -R /|grep &quot;root&quot;) &gt; list 2&gt; errors &amp;amp; &lt;/b&gt;,το bash Θα μας επιστρέψει κατευθείαν στην γραμμή εντολών δίνωντας ως έξοδο τον αριθμό της εργασίας μέσα σε αγκύλες, πχ [2] αν είναι η δευτέρη εργασία που εκτελούμε στο παρασκήνιο και των ειδικο κωδικό της πχ 453, που θα δούμε αργότερα τι ακριβως τον χρειαζόμαστε. Για να δούμε μια λίστα με τις διαθέσιμες εργασίες χρησιμοποιούμε την εντολή jobs χωρίς ορίσματα. Για να φέρουμε κάποια από τις εργασίες στο προσκήνιο χρησιμοποιούμε την εντολη fg ακολουθούμενη απο %ν οπου ν ο αριθμός της εργασάς όπως εμφανίζεται στις αγκύλες. Πατώντας CTRL+Z, μπορούμε να θέσουμε προσωρινά μια εργασία σε κατάσταση αναμόνης, δηλαδή ουτέ δουλεύει, αλλά και ούτε έχει τερματιστεί. Αν θέλουμε να την ενεργοποιήσουμε ξανά στο παρασκήνιο χρησιμοποιούμε την εντολή bg %ν, όπου ν ο αριθμός της εργασίας. Αν θέλουμε να τερματίσουμε τελείως μια εργασία μπορουμε να δώσουμε την εντολή kill %v ή kill nnn, οπού ν ο αριθμός της εργασίας και nnn ο κωδικός της.&lt;/p&gt;&lt;pre&gt;Keywords: Linux, Terminal, Shell, Commands, Syntax, Tips n Tricks, Terminal Series, multitasking,&lt;br /&gt;pipes,redirection,combine,advanced,features,history,regular expressions,stdout,stdin,stderr&lt;br /&gt;&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;</description><link>http://xsyron.blogspot.com/2008/01/linux-terminal-6.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-1169823490564741600</guid><pubDate>Mon, 14 Jan 2008 13:22:00 +0000</pubDate><atom:updated>2008-01-17T15:35:23.464+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Linux Terminal Series</category><category domain="http://www.blogger.com/atom/ns#">Shell</category><category domain="http://www.blogger.com/atom/ns#">Starter</category><category domain="http://www.blogger.com/atom/ns#">Terminal</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Linux Terminal  - Μάθημα 5ο - Καποιες εξτρα εντόλες</title><description>&lt;h2&gt;ln -&gt;Δημιουργώντας Συντομεύσεις &lt;/h2&gt; &lt;p&gt; Μια συντόμευση είναι ένας δείκτης σε ένα αρχείο ή φάκελο κάπου στο σύστημα αρχείων. Η συντόμευση συμπεριφέρεται όπως ακριβώς το αρχικό αρχείο. Αν το δείτε από ένα γραφικό περιβάλλον θα έχει το ίδιο εικονίδιο με το αρχίκο (με τη διαφορά οτι θα έχει ένα βελάκι δίπλα του που υποδεικνύει οτι πρόκειται για συντομευση). Εαν τρέξετε την εντολή ls με την παράμετρο F θα δείτε οτι υπάρχει ένα σύμβολο @ στο τέλος του ονόματος της συντομεύσης. Τέλος αν ανοίξετε/τρέξετε την συντομευση θα δείτε τα ίδια περιεχόμενα με αυτά στα οποία δείχνει η συντόμευση. Οι συντομευσείς χρησιμοποιούνται για να οργανώσουμε καλύτερα την δουλεία μας. Μας δίνουν ευκολότερη πρόσβαση σε αρχεία που είναι βαθία χωμένα στο σύστημα αρχείων, αφού αντι να πλήκτρολογούμε το πλήρες μονοπάτι για να έκτελεσουμε το αρχείο μπορούμε απλά να φτίαξουμε μια συντόμευση στον κατάλογο εργασίας μας και να κάνουμε την ζωή μας πιο ευκολή.&lt;/p&gt;&lt;p&gt; Οι συντομευσείς μπορούν να δημιουργηθούν χρησιμοποιώντας την εντολή ln. Με την εντολή ln μπορούμε να κάνουμε και μαλακές (soft) και σκλήρες (hard) συντομεύσεις. Στη συνέχεια θα χρησιμοποιήσω την αγγλική ορολογία, γιατι θεωρώ τη μετάφραση τουλάχιστο γελοία. Η γενική σύνταξη της εντολής είναι &lt;b&gt;ln [παραμέτροι] πηγή προορισμός &lt;/b&gt;. Για να φτίαξουμε μια soft συντόμευση χρησιμοποιούμε την παράμετρο -s. Αν δεν προσδιορίσουμε παράμετρο η συντόμευση είναι κατ&#39; επιλογή hard. Ποια ακριβώς διαφορά έχουν τα δύο είδη συντομευσεών θα εξήγησουμε παρακάτω. Έστω λοίπον το εκτελέσιμο αρχείο /usr/games/pacman, έχουμε δικαίωμα προσβάσης στον κατάλογο /usr/games, άλλα βαρίομαστε να μπαινούμε συνέχεια στον κατάλογο αυτό ή να τρέxουμε την εντολή &lt;i&gt;$/usr/games/pacman,&lt;/i&gt; για να παίξουμε. Ετσι θέλουμε να φτίαξουμε μια συντόμευση στον κατάλογο εργασίας μας /home/username/, και να τρέχούμε το παιχνίδι απο εκεί. Γραφούμε λοιπόν: &lt;i&gt; $ln /usr/games/pacman /home/username/pacman &lt;/i&gt; και αυτή η εντολή δημιουργεί μια hard συντόμευση στο home καταλογο μας, δηλαδή μπορούμε πλέον να τρεχούμε το πρόγραμμα μοναχά με την εντολή &lt;i&gt;$pacman&lt;/i&gt;. Αν είχαμε τρέξει την εντολή &lt;i&gt; ln -s /usr/games/pacman /home/username/pacman &lt;/i&gt; θα είχαμε δημιουργήσει μια soft συντόμευση. Το πρακτικό αποτέλεσμα θα ηταν και στις δύο περιπτώσεις το ίδιο. Όμως η ουσιαστική διαφόρα της soft από την hard συντόμευση θα ήταν οτι η hard εξακολούθει να λειτουργεί ακόμα και αν σβηστεί το αρχίκο αρχείο, ενώ η soft όχι. Ουσιαστίκα δηλαδή η soft συντομεύση δημιουργεί ενα μίκρο αρχείο που δείχνει στο αρχίκο, ενώ η hard ένα καινούργιο ισομεγεθές αντίγραφο του αρχικού. Ουσιαστίκα οι hard συντομευσείς δεν δείχνουν απλά το αρχείο αλλά τα πραγματικά δεδομένα στον σκληρό δίσκο. Δηλαδή Το αρχικό αρχείο δεν είναι παρα μια hard συντόμευση σε κάποιο inode με δεδομένα που εφτίαξε το σύστημα γι εμά όταν δημιουργήσαμε τα δεδομένα. &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;Ευρεση Αρχείων -&gt;Η εντολή find &lt;/h2&gt; &lt;p&gt; Με τη εντολή find μπορούμε να βρούμε αρχεία που βρίσκονται κάπου στο σκλήρο δίσκο. Δίνουμε ως παραμέτρους τα αρχικά μονοπάτια αναζήτησης και τα κριτήρια που θελούμε να πλήρει το αρχείο, και η find, αργά άλλα σταθέρα το βρίσκει για έμας επιστέφοντας τα μονοπάτια και τα αρχεία που ταιρίαζουν στα κριτηρία αναζήτησης μας.&lt;/p&gt;&lt;p&gt; Η βασική σύνταξη της εντολής είναι: &lt;b&gt;$ find μονοπάτια κριτηρία &lt;/b&gt;  &lt;/p&gt;&lt;pre&gt;πχ εντολή: &lt;i&gt;$find /home/username /tmp -name &quot;*.jpg&quot;| print &lt;/i&gt;&lt;br /&gt;αποτέλεσμα:&lt;br /&gt;/home/username/pamela01.jpg&lt;br /&gt;/home/username/pamela02.jpg&lt;br /&gt;/home/username/work/company_logo.jpg&lt;br /&gt;/tmp/sunset.jpg&lt;br /&gt;κτλ&lt;br /&gt;&lt;/pre&gt; Όπως καταλαβαίνετε η εντόλη αυτή (find) βρίσκει όλα τα αρχεία με κατάληξη *.jpg (-name &quot;*.jpg&quot;) που υπαρχουν στους επιλεγμένους καταλόγους (/home/username και /tmp) και τους υποκαταλόγους τους. Υστέρα στέλνουμε το αποτέλεσμα για εμφάνιση στο τερματίκο (|print) ή όπου αλλού θέλουμε. Η τελεύταια παράμετρος (|print) δεν έχει να κάνει με καθεαυτή την εντολή, απλά ανακατευθύνουμε (βλέπε παρακάτω για pipes) την εξόδο στην οθόνη (μερίκες παλίες εκδόσεις της find δεν το έκαναν αυτό αυτομάτως). &lt;p&gt; Η find έχει υπερβολίκα πόλλες παραμέτρους, συμπεριλαμβανομένων και παραμέτρων για να βρούμε αρχεία με βάση την ώρα δημιουργίας ή την ώρα τελευταίας προσβάσεις. Επισής μπορούμε να εκτελέσουμε μια εντολή με ορισμάτα τα απότελέσματα της find. Αυτό γίνεται με την χρήση της παραμέτρου -exec.&lt;/p&gt;&lt;p&gt; πχ εντολή: &lt;i&gt;$find /home/ -name &quot;acc?.txt&quot; -exec grep tuesday {} \; &lt;/i&gt; &lt;/p&gt;&lt;p&gt; Αυτή η εντολή ψάχνει για τα αρχεία acc?.txt (πχ acc1.txt, acca.txt κτλ) που βρισκόνται κάπου στο /home, και μόλις τα βρει  εκτέλει την grep για καθένα από αυτά ψάχνοντας την συμβολοσειρά tuesday στο κείμενο τους. Οι {} αντικαθιστώνται από το όνομα του αρχείου που ταίριαζει στα κριτήρια της αναζήτησης, και στη σύνεχεια γίνεται όρισμα για την εντολή υπο εκτέλεση (εδώ την grep). Παρατηρήστε οτί στο τέλος της εντολής ύπαρχει ένα ; το οποίο υποδηλώνει το τέλος των υπόορισμάτων του ορισμάτος -exec.  Για να αποτρέψουμε το κέλυφος από το να μεταφράσει το ; βαζούμε μπροστά του τον χαρακτήρα διαφυγής \ (backslash).  &lt;/p&gt;&lt;p&gt; &lt;b&gt;Παρατήρηση:&lt;/b&gt; Ενάς πόλυ πιο απλός (και γρήγορος) τρόπος για την ευρέση αρχείων είναι η εντολή locate. Συντάσεται : &lt;b&gt;$locate αρχείο &lt;/b&gt;. Ομώς για να τρέξει θα πρέπει πρώτα ο &lt;b&gt;διαχειριστής (root)&lt;/b&gt; του συστήματος να δημιουργήσει τη βάση με τα δεδομένα της, με την εντολή &lt;b&gt;$/usr/bin/updatedb &lt;/b&gt;. &lt;/p&gt;&lt;p&gt;  &lt;/p&gt; &lt;p&gt;&lt;b&gt;Αλλες χρησιμές εντολές&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Η εντολή su: &lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Με την εντολή su, ενάς χρήστης με πολλαπλά accounts, μπορεί να τρέξει εντολές με τα προνόμια ενός αλλού account του. Οταν πληκτρολογήσουμε σκέτα su, τότε μας ζητείται το password, για το account του root, και μπορούμε να τρέξουμε εντολές σαν root. &lt;/p&gt;&lt;p&gt; &lt;b&gt;Η εντολή sudo:&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Με την εντολη αυτη μπορουμε να εκτελεσουμε μια εντολη σαν root, δινωντας τον κωδικο του χρήστη μας.  Συνταξη:  sudo εντολη&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; Δημιουργία δισκέττας συστήματος: &lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Πρώτα τρέχουμε την εντολή &lt;b&gt;$uname -r&lt;/b&gt; για να δούμε ποιον πυρήνα χρησιμοποιούμε. Θα πάρουμε ως αποτέλεσμα μια σειρά από νουμέρα, κάτι σαν 2.4.x-yy. Στη συνέχεια τρέχουμε την εντολή: &lt;b&gt;$mkbootdisk --device /dev/fd0 2.4.x-yy &lt;/b&gt; και έχουμε έτοιμη μια δισκέττα εκκίνησης με τον τρέχον πύρηνα.  &lt;/p&gt;&lt;p&gt; &lt;b&gt; Δημιουργία ext2 partition σε μια δισκέττα &lt;/b&gt;&lt;br /&gt;Τοποθετήστε μια άδεια δισκέττα στον οδήγο και τρέξτε την εντολη &lt;b&gt;$/sbin/mke2fs /dev/fd0 &lt;/b&gt; Αυτό θα διαμορφώσει την δισκέττα αποκλειστικά για χρήση στο linux, και τα περιεχόμενα της θα γίνουν απροσπέλαστα σε άλλα λειτουργικά. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Η εντολή split: &lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ας υποθέσουμε οτι θέλουμε να διαχωρίσουμε ένα αρχείο 40mb σε μικρότερα ώστε να το αποθηκευσούμε σε δισκέττες. Το Linux μας παρέχει την εντολή split. Συντάσσεται: &lt;b&gt;$split [επιλογες] μέγεθος αρχείο όνομα_εξόδου&lt;/b&gt;.  &lt;/p&gt;&lt;pre&gt;πχ &lt;i&gt; $split -b 1395k intro.zip intro.zip &lt;/i&gt;&lt;br /&gt;Το αρχίκο αρχείο θα διαχωριστεί σε μικρότερα των 1395Kb και θα ονομαστούν intro.zip.aa, intro.zip.ab κτλ...&lt;br /&gt;Αν θελήσουμε να τα ξαναενώσουμε σε ένα αρχείο, χρησιμοποιούμε την εντολή: &lt;i&gt;$ cat intro.zipp.?? &gt; intro.zip &lt;/i&gt; &lt;/pre&gt; &lt;p&gt;&lt;b&gt;Η εντολή sort:&lt;/b&gt;&lt;/p&gt;&lt;p&gt; Ταξινομεί τα περιεχόμενα ένος αρχείου και τυπώνει το αποτέλεσμα. Σύνταξη:&lt;b&gt; $sort [παραμέτροι} αρχέιο&lt;/b&gt; &lt;/p&gt;&lt;pre&gt;Οι πιο συνήθεις εκφράσεις είναι:&lt;br /&gt;-n για αριθμητική ταξινόμηση&lt;br /&gt;-f για να αγνοήσει κεφαλαία-μικρά&lt;br /&gt;-r για αναστροφή αποτελέσματος&lt;br /&gt;&lt;br /&gt;πχ &lt;i&gt;$ sort /etc/passwd &lt;/i&gt;(Ταξινομεί αλφαβητικά τα περιεχόμενα του αρχείο /etc/passwd και τα τυπώνει στην οθόνη.)&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;&lt;b&gt;Η εντολή fmt:&lt;/b&gt; &lt;/p&gt;&lt;p&gt; Διαμορφώνει κείμενα γραμμένα με επεξεργαστή κειμένου που δεν υποστηρίζει μορφοποίηση. &lt;/p&gt;&lt;pre&gt;Σύνταξη:&lt;b&gt;$fmt [παραμέτροι] αρχείο&lt;/b&gt;&lt;br /&gt;πχ &lt;i&gt;$fmt -w 70 chapter1.txt &lt;/i&gt;&lt;br /&gt;Αποτέλεσμα: Κάνει το μέγεθος κάθε γραμμής του κειμένου 70 χαρακτήρες.&lt;br /&gt;&lt;br /&gt;Keywords: Linux, Terminal, Shell, Commands, Syntax, Tips n Tricks, Terminal Series, link files&lt;br /&gt;soft,hard,links,ln,find,sort,split,fmt,locate,su,sudo&lt;br /&gt;&lt;/pre&gt;</description><link>http://xsyron.blogspot.com/2008/01/linux-terminal-5.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-5739003325793966557</guid><pubDate>Mon, 14 Jan 2008 13:14:00 +0000</pubDate><atom:updated>2008-01-23T09:18:35.059+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Linux Terminal Series</category><category domain="http://www.blogger.com/atom/ns#">Shell</category><category domain="http://www.blogger.com/atom/ns#">Starter</category><category domain="http://www.blogger.com/atom/ns#">Terminal</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Linux Terminal  - Μάθημα 4ο - Εργασία στο σύστημα αρχείων</title><description>&lt;h2&gt; Δημιουργώντας αρχεία και καταλόγους &lt;/h2&gt;  &lt;ul&gt;&lt;li&gt;&lt;b&gt; touch &lt;/b&gt;: touch [ΟΡΙΣΜΑΤΑ]... ΑΡΧΕΙΑ... &lt;pre&gt;Δημιουργεί ένα κενο αρχείο ή αλλάζει την ώρα τελευταίας πρόσβασης και αλλαγής&lt;br /&gt;Ας δούμε τις σημαντίκοτερες παραμέτρους της εντολής.&lt;br /&gt;&lt;br /&gt;-a                     αλλάξε μόνο την ώρα πρόσβασης&lt;br /&gt;-c, --no-create        δεν δημιουργεί τα αρχεία&lt;br /&gt;-m                     άλλαξε μόνο την ώρα τελευταίας αλλάγης&lt;br /&gt;-t ΩΡΑ                 χρησιμοποίησε [[CC]YY]MMDDhhmm[.ss] αντί για την τρέχουσα ώρα&lt;br /&gt; --help             δείχνει όλες τις διαθέσιμες παραμέτρους της εντολής&lt;br /&gt;&lt;br /&gt;Παραδείγμα:&lt;br /&gt;&lt;br /&gt;$ touch myfile &lt;i&gt;(δημιουργεί ένα αρχείο μηδενικού μεγέθους)&lt;/i&gt; &lt;/pre&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt; mkdir &lt;/b&gt;: mkdir [ΟΡΙΣΜΑΤΑ]... ΚΑΤΑΛΟΓΟΙ... &lt;pre&gt;Σκοπός τη εντολής είναι να δημιουργήσει τους κατάλογους αν δεν υπάρχουν ήδη. Από τα ορίσματα της εντόλης&lt;br /&gt;ενδιαφέρον παρουσιάζει το όρισμα  -m, --mode=ΕΠΙΛΟΓΗ. Σκοπός του οποίου είναι να ορίσει τα δικαιώματα χρήσης&lt;br /&gt;του καταλόγου ανάλογα με την τιμή της ΕΠΙΛΟΓΗ.&lt;br /&gt;&lt;br /&gt;Παρακάτω φαίνονται μερικές χρήσιμες τιμές για την ΕΠΙΛΟΓΗ.&lt;br /&gt;&lt;br /&gt;&lt;table border=&quot;2&quot;&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;ΕΠΙΛΟΓΗ&lt;/td&gt;&lt;td&gt;δικαιώματα χρήστη&lt;/td&gt;&lt;td&gt;δικαιώματα ομάδας&lt;/td&gt;&lt;td&gt;οι άλλοι&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;000&lt;/td&gt;&lt;td&gt;rwx&lt;/td&gt;&lt;td&gt;rwx&lt;/td&gt;&lt;td&gt;rwx&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;007&lt;/td&gt;&lt;td&gt;rwx&lt;/td&gt;&lt;td&gt;rwx&lt;/td&gt;&lt;td&gt;---&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;022&lt;/td&gt;&lt;td&gt;rwx&lt;/td&gt;&lt;td&gt;r-x&lt;/td&gt;&lt;td&gt;r-x&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;037&lt;/td&gt;&lt;td&gt;rwx&lt;/td&gt;&lt;td&gt;r-x&lt;/td&gt;&lt;td&gt;---&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;077&lt;/td&gt;&lt;td&gt;rwx&lt;/td&gt;&lt;td&gt;---&lt;/td&gt;&lt;td&gt;---&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Αν δεν δωθεί η παράμετρος --mode=ΕΠΙΛΟΓΗ, τότε ο κατάλογος δημιουργείται με τα προεπιλεγμένα&lt;br /&gt;δικαιώματα πρόσβασης. Αυτά συνήθως είναι drwxrwxrwx. To d υποδηλώνει οτι πρόκειται για κατάλογο.&lt;br /&gt;Γενικά είναι καλύτερα να ορίζουμε τα δικαιώματα χρήσης με την εντόλη &lt;b&gt;chmod&lt;/b&gt; οπώς θα δούμε&lt;br /&gt;στα επόμενα.&lt;br /&gt;&lt;br /&gt;Παραδείγματα:&lt;br /&gt;&lt;br /&gt;$mkdir mydata &lt;i&gt;(δημιουργεί ένα κατάλογο με το όνομα mydata)&lt;/i&gt;&lt;br /&gt;$mkdir my\ data &lt;i&gt;(ομοίως, αλλά για να τον ονομάσουμε &quot;my data&quot; χρησιμοποιήσαμε το \)&lt;/i&gt;&lt;br /&gt;$mkdir --mode=077 information &lt;i&gt;(δημιούργει ένα κατάλογο με δικαιώματα χρήσης drwx------)&lt;/i&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Διαβάζοντας αρχεία&lt;/b&gt;&lt;/p&gt; &lt;pre&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Η εντολή cat: αντιγράφοντας τα δεδόμενα του αρχείου στο τερματίκο.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Η εντόλη cat χρησιμοποιήται για να διαβάσει ένα ή περισσότερα αρχεία και να μας&lt;br /&gt;δείξει το περιεχόμενό του στην οθόνη. H cat είναι από τις πλεόν χρήσιμες εντολές&lt;br /&gt;της κονσόλας του Linux, και θα την δούμε αναλύτικα όταν εξετάσουμε αργότερα τους&lt;br /&gt;τελεστές &gt; &lt; &gt;&gt; &gt;&gt; και | . Προς το παρόν όμως ας δούμε τη βασική της χρήση.&lt;br /&gt;&lt;br /&gt;Η βασική της σύνταξη είναι: $ cat [ορίσματα] [αρχεία].&lt;br /&gt;πχ $ cat expenses&lt;br /&gt;&lt;br /&gt;Δευτέρα 3/4  3000δρχ για ψώνια&lt;br /&gt;Τρίτη   4/5  4321δρχ για λογαριασμούς&lt;br /&gt;κτλ&lt;br /&gt;&lt;br /&gt;Δηλαδή η εντολή άνοιξε το αρχείο expenses και τύπωσε τα περιεχόμενα του στην οθόνη.&lt;br /&gt;Η εντολή δέχεται αρκετά ορίσματα, τα πιο σημαντικά απο τα οποία είναι:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;-n&lt;/b&gt;  αρίθμησε τις γραμμές&lt;br /&gt;&lt;b&gt;-s&lt;/b&gt;  δείξε όλες τις κενές γραμμές σε μια&lt;br /&gt;&lt;b&gt;-v&lt;/b&gt;  τύπωσε και τους μη γραφικούς χαρακτήρες (εκτος των tabs και αλλάγης γραμμής)&lt;br /&gt;&lt;b&gt;-Α&lt;/b&gt;  τύπωσε όλους τους χαράκτηρες&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;H εντόλη less: βλέπωντας τα δεδομένα σελίδα-σελίδα&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Η Βασική σύνταξη της εντολής είναι $ less αρχείο ή $ cat αρχείο|less.&lt;br /&gt;Η εντολή less χρησιμοποιείται για να δούμε τα δεδόμενα ενός αρχείου μια-μια σελίδα.&lt;br /&gt;Όταν η less τυπώσει τα περιεχόμενα του αρχειού στην οθόνη εμφανίζει στην τελευταία&lt;br /&gt;γραμμή της οθόνης το σύμβολο :. Όσο το σύμβολο αυτό βρίσκεται στην οθόνη, μπορούμε&lt;br /&gt;να δώσουμε εντολές για να δούμε το αρχείο. Οι πιο χρήσιμες από αυτές είναι :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Spacebar&lt;/b&gt; για να πάμε στην επόμενη οθόνη&lt;br /&gt;&lt;b&gt;Β&lt;/b&gt; για να πάμε στη προηγούμενη οθόνη&lt;br /&gt;&lt;b&gt;=&lt;/b&gt; για να μας τυπώσει το όνομα του αρχείου και τη θέση στην οποία βρισκόμαστε&lt;br /&gt;&lt;b&gt;Q&lt;/b&gt; για να βγούμε πίσω στη γραμμή εντολών&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt; Η εντολες head και tail: βλέπωντας γραμμές από την αρχή ή το τέλος &lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;Οι δύο αυτές εντόλες εχούν παρόμοια σύνταξη, και για αυτό τις αναφέρω μάζι. Η head&lt;br /&gt;χρησιμεύει για να δούμε τις ν πρώτες γραμμές ενός κειμένου, ενώ με την tail βλέπουμε&lt;br /&gt;τις ν τελευταίες γραμμές ενός κειμένου.&lt;br /&gt;&lt;br /&gt;πχ $ head -n 14 /etc/passwd &lt;i&gt;(για να δούμε τις 14 πρώτες γραμμές του /etc/passwd)&lt;/i&gt;&lt;br /&gt;$ tail -n  7 /etc/passwd &lt;i&gt;(για να δούμε τις 7 τελευταίες γραμμες του /etc/passwd)&lt;/i&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/pre&gt;&lt;h2&gt; Αντιγραφή Αρχείων -- Η εντολή cp &lt;/h2&gt; &lt;pre&gt;Η εντολή cp μας επιτρέπει να αντιγράψουμε αρχεία από ένα κατάλογο σε κάποιον αλλό.&lt;br /&gt;Η βασίκη σύνταξη της, είναι: $ cp [ορίσματα] πηγή προορισμός. Από τα ορίσματα της&lt;br /&gt;ιδιαίτερο ενδιαφέρον παρουσιάζουν τα παρακάτω:&lt;br /&gt;&lt;br /&gt;-i, --interactive            αν στον προορισμό υπάρχουν αρχεία με ίδιο όνομα,&lt;br /&gt;    η cp δεν γράφει πάνω τους αυτομάτως αλλά ρωτάει&lt;br /&gt;    τον χρήστη τι πρέπει να κάνει.&lt;br /&gt;-R, --recursive              αντιγράφει και τα δεδομένα των υποκαταλόγων&lt;br /&gt;    αναδρομικά.&lt;br /&gt;-v, --verbose                τυπώνει αναλυτικές πληροφορίες για την προόδο της&lt;br /&gt;                           αντιγραφής των αρχείων.&lt;br /&gt;&lt;br /&gt;Παραδείγματα:&lt;br /&gt;&lt;br /&gt;$ cp /mydata/file1 .               &lt;i&gt;(αντιγράφει το αρχείο file1 στον τρέχων κατάλογο)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;$ cp /etc/passwd /home/user/       &lt;i&gt;(αντιγράφει τo αρχείo /etc/passwd στον κατάλογο /home/user)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;$ cp -R /mnt/floppy/*.* /home/tmp/ &lt;i&gt;(αντιγράφει όλα τα αρχεία και τους υποκαταλόγους απο τη δισκέττα&lt;br /&gt;                               στον κατάλογο /home/user)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;  &lt;h2&gt; Μετακίνηση αρχείων -- Η εντολή mv &lt;/h2&gt; &lt;pre&gt;H εντολη mv μας βοηθάει να μετακινήσουμε αρχεία από ένα κατάλογο σε κάποιο άλλο. Ουσιαστικά αυτό&lt;br /&gt;είναι το ίδιο με το να αντιγράψουμε το αρχείο σε κάποιο προορίσμο και μετά να σβήσουμε το αρχικό.&lt;br /&gt;Η mv είναι και ένας τρόπος για να μετονομάζουμε αρχεία στο Linux.&lt;br /&gt;Η σύνταξη της είναι ίδια με της cp, αλλά δέχεται πολύ λιγότερα ορίσματα. Από αυτά ενδιαφέρον&lt;br /&gt;παρουσίαζει το -u, --update, το οποίο μετακινεί στον προορισμό μόνο τα πιο πρόσφατα ή εντελώς νέα αρχεία.&lt;br /&gt;&lt;br /&gt;Παραδείγματα:&lt;br /&gt;&lt;br /&gt;$ mv /mydata/file1 .. &lt;i&gt;(μετακινει το αρχείο /mydata/file1 στον προηγούμενο από τον τρέχον κατάλογο)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;$ mv old new          &lt;i&gt;(μετονομάζει το αρχείο old σε new!)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;  &lt;h2&gt; Διαγραφή αρχείων -- Η εντολή rm &lt;/h2&gt; &lt;pre&gt;Η εντολή rm σβήνει αρχεία ή καταλόγους. Η βασίκη συνταξή της είναι: $ rm [ορίσματα] αρχείο.&lt;br /&gt;Τα σημαντικότερα απο τα ορίσματα της είναι:&lt;br /&gt;&lt;br /&gt;-d, --directory       σβήνει ολόκληρο τον κατάλογο ακόμα και αν είναι γεμάτος (μόνο ως root)&lt;br /&gt;-f, --force           δεν επαληθεύει την διαγραφή&lt;br /&gt;-i, --interactive     επαληθεύει την διαγραφή&lt;br /&gt;-r, -R, --recursive   σβήνει τα περιεχόμενα των κατάλογων αναδρομίκα.&lt;br /&gt;&lt;br /&gt;Παράδειγματα:&lt;br /&gt;&lt;br /&gt;$ rm myfile  &lt;i&gt;(σβήνει το αρχείο myfile)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;$ rm -R tmp/ &lt;i&gt;(σβήνει τα περιεχόμενα του καταλόγου αναδρομικά, και τον κατάλογο)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;ΠΡΟΣΟΧΗ: Μην χρησιμοποιείτε ΠΟΤΕ τις παραμέτρους Rf μαζί. Μπορεί να χάσετε χρήσιμα δεδόμενα και&lt;br /&gt;να μην το πάρετε χαμπαρι.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords: Linux, Terminal, Shell, Commands, Syntax, Tips n Tricks, Terminal Series, filesystem,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;copy,delete,create,files,touch,mkdir,rm,cp,mv,less,cat&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;</description><link>http://xsyron.blogspot.com/2008/01/linux-terminal-4.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2860669555390030873.post-3603832707455852941</guid><pubDate>Mon, 14 Jan 2008 13:06:00 +0000</pubDate><atom:updated>2008-01-23T09:17:41.308+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Linux Terminal Series</category><category domain="http://www.blogger.com/atom/ns#">Shell</category><category domain="http://www.blogger.com/atom/ns#">Starter</category><category domain="http://www.blogger.com/atom/ns#">Terminal</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Linux Terminal  - Μάθημα 3ο - Πλοήγηση στο συστημα αρχειων</title><description>&lt;h2&gt; Εντολές του κελύφους για πλοήγηση στο συστήμα αρχείων&lt;/h2&gt; &lt;ul&gt;&lt;li&gt; &lt;strong&gt; pwd &lt;/strong&gt;: pwd [-PL]  &lt;p&gt;Η εντολή pwd, τυπώνει των τρέχων κατάλογο που εργαζόμαστε. Με το όρισμα -P τυπώνει τον φυσικό κατάλογο χωρίς συμβολίκες συντομεύσεις. Ενώ με το όρισμα -L ακολουθεί και τις συμβολίκες σύντομεύσεις.&lt;/p&gt; &lt;p&gt;Συνήθως έχει νοήμα να συνδύαζουμε ορίσματα για να πάρουμε ένα πιο πολύπλοκο αποτέλεσμα. Εδώ κατί τέτοιο δεν έχει νόημα γιατί τα ορίσματα αλληλοαναιρούνται.Σχέδον πάντα η εντολή αυτή χρησιμοποιείται χωρίς ορίσματα. &lt;/p&gt; &lt;p&gt; Παράδείγμα: &lt;/p&gt;&lt;pre&gt;    $ pwd  &lt;i&gt; (πατάμε enter) &lt;/i&gt;&lt;br /&gt;/home/username&lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;li&gt; &lt;strong&gt; cd &lt;/strong&gt;: cd [-PL] dir &lt;p&gt;Η εντολή cd αλλάζει τον τρέχων κατάλογο στον κατάλογο με το όνομα dir. Η μεταβλητή $HOME είναι ο προεπιλεγμένος τρέχων κατάλογος, αν δεν δώσουμε ορίσματα. Αν δώσουμε για κατάλογο την &lt;b&gt;.&lt;/b&gt; τότε εννοούμε τον τρέχων κατάλογο, αν δώσουμε για κατάλογο &lt;b&gt;..&lt;/b&gt; τότε εννοούμε τον προηγούμενο στην ιεραρχία κατάλογο, ενώ με &lt;b&gt;/&lt;/b&gt; εννοούμε τον κατάλογο root. &lt;/p&gt; &lt;p&gt; Το όρισμα -P λέει στην εντόλη να ακολουθήσει την δομή του φυσικού καταλόγου, ενώ με το όρισμα -L αναγκάζει την εντόλη να ακολουθήσει τις συμβολίκες συντομεύσεις.&lt;/p&gt; &lt;p&gt;Συνήθως έχει νοήμα να συνδύαζουμε ορίσματα για να πάρουμε ένα πιο πολύπλοκο αποτέλεσμα. Εδώ κατί τέτοιο δεν έχει νόημα γιατί τα ορίσματα αλληλοαναιρούνται.Σχέδον πάντα η εντολή αυτή χρησιμοποιείται χωρίς ορίσματα. Με μοναδίκη παράμετρο τον κατάλογο που θέλουμε να πάμε &lt;/p&gt; &lt;p&gt; Παραδείγματα: &lt;/p&gt;&lt;pre&gt;    $ cd / &lt;i&gt;(μας πάει στην κορύφη του δέντρου)&lt;/i&gt;&lt;br /&gt;$ cd home &lt;i&gt;(μας πάει στον κατάλογο /home)&lt;/i&gt;&lt;br /&gt;$ cd username &lt;i&gt;(μας πάει στον κατάλογο /home/username)&lt;/i&gt;&lt;br /&gt;$ cd /mnt/cdrom &lt;i&gt;(μας πάει στον κατάλογο /mnt/cdrom) &lt;/i&gt;&lt;br /&gt;$ cd ../floppy &lt;i&gt;(μας πάει στον κατάλογο /mnt/floppy)&lt;/i&gt;&lt;br /&gt;κτλ &lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt; dirs &lt;/strong&gt;: dirs [-clpv] [+N|-N] &lt;p&gt; Εμφανίζει την λίστα με τους καταλόγους που έχουν απομνημονευθεί. Οι κατάλογοι τοποθετούνται σε αυτή τη λίστα με την εντόλη &lt;b&gt;pushd&lt;/b&gt; και πηγαίνουμε σε αυτούς με την εντολή &lt;b&gt;popd&lt;/b&gt;.&lt;/p&gt; &lt;p&gt; Το όρισμα -l προσδιορίζει οτι η εντόλη δεν θα πρέπει να τυπώσει συντμημένα τα όνοματα των καταλόγων που βρίσκονται σε σχετική θέση με τον κατάλογο /home/username. Αυτό σημαίνει οτι αντί για ~/tmp θα τυπώσει /home/username/tmp.&lt;br /&gt;Με το όρισμα -v η εντολή dirs τυπώνει τον σωρό των καταλόγων γραμμή-γραμμή και πριν από καθέ γραμμή υπάρχει ένα νούμερο που προσδιορίζει τη θέση του καταλόγου στο σωρό.&lt;br /&gt;Το όρισμα -p κάνει το ίδιο με το -v, αλλά δεν τύπωνει το νούμερο της θέση του καταλόγου στο σωρό.&lt;br /&gt;Το όρισμα -c σβήνει τα περιεχόμενα το σώρου των καταλόγων.&lt;/p&gt; &lt;p&gt; Το +Ν εμφανίζει την Νιοστή είσοδο στην λίστα θεωρώντας την αρχή της λίστας ως το μηδέν στοιχείο. Το -Ν εμφανίζει την Νιοστή είσοδο στη λίστα θεωρώντας το τέλος της λίστας ως το μηδέν στοιχείο. &lt;/p&gt;&lt;p&gt;   &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt; popd &lt;/strong&gt;: popd [+N|-N] [-n] &lt;p&gt; Αφαιρεί εισόδους από τον σωρό καταλόγων. Χωρίς ορίσματα αφαιρεί τον πρώτο κατάλογο από τον σώρο και αλλάζει τον τρέχων κατάλογο σε αυτόν.&lt;/p&gt; &lt;p&gt; To +N αφαιρεί τον Νιοστό κατάλογο της σωρού, θεωρώντας την αρχή του σωρού ως το μηδέν στοιχείο. Το -Ν αφαιρεί τον Νιοστό κατάλογο της σωρού, θεωρώντας το τέλος του σωρού ως το μηδέν στοιχείο. &lt;/p&gt; &lt;p&gt; To όρισμα -n αποτρέπει την αλλάγη του καταλόγου σε αυτόν που αφαιρέθηκε απο τον σωρό, αλλά τον αφαίρει από το λίστα.&lt;br /&gt;Η λίστα αυτή είναι ορατή με την εντόλη &lt;b&gt;dirs&lt;/b&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt; pushd &lt;/strong&gt;: pushd [dir|+N|-N] [-n] &lt;p&gt; Προσθέτει έναν κατάλογο στην κορυφή του σωρού των καταλόγων, ή μεταθέτει τον σώρο ώστε να αλλάξει την κορύφη του στον τρέχων κατάλογο. Χώρις ορίσματα αλλάζει θέσεις στους δύο πρώτους καταλόγους.&lt;/p&gt; &lt;p&gt;Το +Ν αλλάζει την θέση στα στοιχεία του σωρού, ώστε ο Νιοστος κατάλογος από αρίστερα να είναι στην κορυφή. Το -Ν αλλάζει την θέση στα στοιχεία του σωρού, ώστε ο Νιοστος κατάλογος από δεξία να είναι στην κορυφή.&lt;/p&gt; &lt;p&gt; Το όρισμα -n προκαλεί την μη αλλάγη καταλόγου όταν προσθέτουμε στοιχεία στον σωρό καταλόγων.&lt;/p&gt; &lt;p&gt; Αν βαλούμε για όρισμα ένα κατάλογο προσθέτει τον κατάλογο στην κορύφη του σωρού και το κάνει τρέχων.&lt;br /&gt;Η λίστα με τα στοιχεία του σωρού είναι ορατή με την εντόλη &lt;b&gt;dirs&lt;/b&gt; &lt;/p&gt; &lt;p&gt; Παραδείγματα: &lt;/p&gt;&lt;pre&gt;    $pwd&lt;br /&gt;/home/user/&lt;br /&gt;$pushd tmp&lt;br /&gt;$pwd&lt;br /&gt;/home/user/tmp/&lt;br /&gt;$cd /mnt&lt;br /&gt;$dirs&lt;br /&gt;~tmp&lt;br /&gt;$dirs -l&lt;br /&gt;/home/user/tmp&lt;br /&gt;$pwd&lt;br /&gt;/mnt/&lt;br /&gt;$popd&lt;br /&gt;$pwd&lt;br /&gt;/home/user/tmp&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt; Για να δούμε τα περιεχόμενα των φακέλων ---&gt; εντολή ls &lt;/h2&gt;  &lt;p&gt; H ls είναι εξωτερίκη εντόλη και σκοπός της είναι να τυπώσει πληροφορίες σχετίκα με τα αρχεία.  Οπως βλεπετε εχει αρκετα ορισματα:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;  -a, --all                  εμφάνιση και των κρυφών αρχείων (κρύφα είναι τα αρχεία που αρχίζουν με .)&lt;br /&gt;-A, --almost-all           εμφανίση και των κρυφών αρχείων αλλα οχι των καταλόγων . και ..&lt;br /&gt;-b, --escape               εκτύπωση των οκταδικών κωδικών για τους μη εκτυπώσιμους χαρακτήρες&lt;br /&gt;  --block-size=Ν         χρήση blocks μεγέθους Ν Bytes&lt;br /&gt;-B, --ignore-backups       Μην εμφανίσεις αρχεία που τελείωνουν με ~&lt;br /&gt;-c                         με το -lt: ταξινόμησε κάτα, και δείξε, την ώρα που αλλάξε για τελευταία φορά το αρχείο.&lt;br /&gt;                         με το -l:  δείξε την ώρα που άλλαξε το αρχείο αλλά ταξινόμησε κατά όνομα&lt;br /&gt;                         αλλίως: ταξινόμησε σύμφωνα με την ώρα που άλλαξε για τελευταία φορά το αρχείο&lt;br /&gt;-C                         Δείξε τα αρχεία κάτα στήλες&lt;br /&gt;  --color[=Πότε?]        Έλεγχος για το αν θα εμφανιστεί χρώμα για διαφορετικούς τύπούς αρχείων&lt;br /&gt;                         Το Πότε? μπορεί να είναι  `never&#39;(ποτέ), `always&#39;(πάντα), ή `auto&#39;(αυτόματα)&lt;br /&gt;-d, --directory            Λίστα με τους κατάλογους αντί τα περιεχόμενα&lt;br /&gt;-D, --dired                Δημιούργησε έξοδο ειδική για Emacs&#39; dired mode&lt;br /&gt;-f                         Μην ταξινομήσεις, ενεργοποίησε -aU, απενεργοποίησε -lst&lt;br /&gt;-F, --classify             κατέταξε (με κάτι από τα */=@|) τα αρχεία&lt;br /&gt;  --format=ΛΕΞΗ          οπου ΛΕΞΗ: across -x, commas -m, horizontal -x, long -l,&lt;br /&gt;                         single-column -1, verbose -l, vertical -C&lt;br /&gt;  --full-time            Δείξε την πλήρη ώρα και ημερομηνία&lt;br /&gt;-g                         (αγνοείται)&lt;br /&gt;-G, --no-group             Μη δείξεις πληροφορίες για το group&lt;br /&gt;-h, --human-readable       Τύπωσε τα νούμερα σε ΚΒ,ΜΒ,GB,TB ... (πχ 1K 234M 2G)&lt;br /&gt;  --si                   ομοίως αλλά με δυνάμεις του 1000 και όχι του 1024&lt;br /&gt;-H                         ίδιο με το `--si&#39; για τώρα όμως σύντομα θα αλλάξει για να ικανοποιήσει το POSIX&lt;br /&gt;  --indicator-style=ΛΕΞΗ Βάλε δείκτη με στυλ τη ΛΕΞΗ στα ονόματα:&lt;br /&gt;                           none (προεπιλογή), classify (-F), file-type (-p)&lt;br /&gt;-i, --inode                Τυπώσε των δείκτη κόμβου για κάθε αρχείο&lt;br /&gt;-I, --ignore=Σχεδιο        Μη τυπώσεις τα αρχεία που ακολουθούν το &quot;Σχεδίο&quot;.&lt;br /&gt;-k, --kilobytes            οπώς --block-size=1024&lt;br /&gt;-l                         Τύπωσε αναλυτικό κατάλογο&lt;br /&gt;-L, --dereference          Τύπωσε τα αρχεία με το συμβολίκο τους σύνδεσμο&lt;br /&gt;-m                         Γεμίσε το πλάτος με είσοδους χωριζόμενες με ,&lt;br /&gt;-n, --numeric-uid-gid      Τυπώσε τα νουμερα UID και GID αντι για ονόμα χρήστη και ομάδα&lt;br /&gt;-N, --literal              Τύπωσε τα ονόματα αρχείων ως έχουν (μη χειριστείς πχ τους χαρακτηρες ^ διαφορετικά)&lt;br /&gt;-o                         Τύπωσε αναλυτικό κατάλογο αλλά χωρις πληροφορίες για την ομάδα&lt;br /&gt;-p, --file-type            κατέταξε (με κάτι από τα */=@|) τα αρχεία&lt;br /&gt;-q, --hide-control-chars   τύπωσε ? αντι για μη τυπώσιμους χαρακτήρες&lt;br /&gt;  --show-control-chars   δείξε τους μη γραφικούς χαρακτήρες ως έχουν (προεπιλεγμένο)&lt;br /&gt;-Q, --quote-name           Βαλέ τα ονόματα σε &quot;&lt;br /&gt;  --quoting-style=ΛΕΞΗ   χρησιμοποίησε για στυλ τη ΛΕΞΗ για τα όνοματα:&lt;br /&gt;                           literal, locale, shell, shell-always, c, escape&lt;br /&gt;-r, --reverse              Ανάστρεψε τη σείρα ταξινόμησης&lt;br /&gt;-R, --recursive            Δείξε τους υποκαταλόγους αναδρομίκα&lt;br /&gt;-s, --size                 Τύπωσε το μέγεθος των αρχέιών σε Blocks&lt;br /&gt;-S                         Ταξινόμησε κατα μέγεθος αρχείου,&lt;br /&gt;  --sort=ΛΕΞΗ            κατά τυπο ΛΕΞΗ extension -X, none -U, size -S, time -t, version -v&lt;br /&gt;                         status -c, time -t, atime -u, access -u, use -u&lt;br /&gt;  --time=ΛΕΞΗ            Δείξε την ωρα βαση της ΛΕΞΗ αντί της ώρας αλλάγης:&lt;br /&gt;                           atime, access, use, ctime ή status; χρησιμοποίσε&lt;br /&gt;                           την δωσμένη ώρα ως κλειδί ταξινόμησης αν --sort=ΩΡΑ&lt;br /&gt;-t                         Ταξινόμησε βάση της ώρας που άλλαξε το αρχείο&lt;br /&gt;-T, --tabsize=ΣΤΗΛΕΣ       Τα διαστήματα όσα οι ΣΤΗΛΕΣ και όχι 8&lt;br /&gt;-u                         με -lt: ταξίνομησε κατά, και δείξε, την ώρα πρόσβασης&lt;br /&gt;                         με  -l: δείξε την ώρα πρόσβασης και ταξίνομησε κάτα όνομα&lt;br /&gt;                         αλλίως: ταξινόμησε κάτα ώρα πρόσβασης&lt;br /&gt;-U                         μη ταξινομήσεις; τύπωσε απλά τα αρχεία&lt;br /&gt;-v                         ταξινόμηση κατά έκδοση&lt;br /&gt;-w, --width=ΣΤΗΛΕΣ         Θεώρησε οτι η οθόνη έχει πλατός ΣΤΗΛΕΣ αντι για το προεπιλεγμένο&lt;br /&gt;-x                         Δείξε τα αρχεία κατά γραμμές αντί για στήλες&lt;br /&gt;-X                         Ταξινομήσε αλφαβητίκα βάση προέκτασης&lt;br /&gt;-1                         Δείξε ένα αρχείο κατά γραμμή&lt;br /&gt;  --help                 η λίστα με τις παραμέτρους (στα αγγλίκα βέβαια)&lt;br /&gt;  --version              Τυπωσε την εκδοση του ls&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Η εντολή ls εχεί μεγάλη ευελιξία, και η έξοδος της αλλάζει ανάλογα με τον συνδιασμό ορισμάτων που θα χρησιμοποιήσουμε. Ας δούμε μερικα παραδείγματα χρήσης της ls: &lt;/p&gt;&lt;pre&gt;$ls&lt;br /&gt;&lt;br /&gt;financial analysis/  jeniffer.jpeg   journal@   personal data/   tmp/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ls -l&lt;br /&gt;&lt;br /&gt;total 8&lt;br /&gt;drwxrwxr-x    2 spyros   spyros       1024 Jan  7 11:53 financial analysis/&lt;br /&gt;-rw-rw-r--    1 spyros   spyros       4508 Jan  1  2001 jeniffer.jpeg&lt;br /&gt;lrwxrwxrwx    1 spyros   spyros         24 Oct 16  2000 journal -&gt; personal data/my journal&lt;br /&gt;drwxrwxr-x    2 spyros   spyros       1024 Jan 11 12:01 personal data/&lt;br /&gt;drwx------    2 spyros   spyros       1024 Jan 11 12:02 tmp/&lt;br /&gt;&lt;br /&gt;$ls -la&lt;br /&gt;&lt;br /&gt;total 18&lt;br /&gt;drwx------    5 spyros   spyros       1024 Jan 11 12:01 ./&lt;br /&gt;drwxr-xr-x    4 root     root         1024 Dec  7 15:55 ../&lt;br /&gt;-rw-r--r--    1 spyros   spyros         24 Dec  7 15:55 .bash_logout&lt;br /&gt;-rw-r--r--    1 spyros   spyros        191 Dec  7 15:55 .bash_profile&lt;br /&gt;-rw-r--r--    1 spyros   spyros        124 Dec  7 15:55 .bashrc&lt;br /&gt;drwxrwxr-x    2 spyros   spyros       1024 Jan  7 11:53 financial analysis/&lt;br /&gt;-rw-rw-r--    1 spyros   spyros       4508 Jan  1  2001 jeniffer.jpeg&lt;br /&gt;lrwxrwxrwx    1 spyros   spyros         24 Oct 16  2000 journal -&gt; personal data/my journal&lt;br /&gt;-rw-r--r--    1 spyros   spyros        141 Dec  7 15:55 .mailcap&lt;br /&gt;drwxrwxr-x    2 spyros   spyros       1024 Jan 11 12:01 personal data/&lt;br /&gt;-rw-r--r--    1 spyros   spyros       3511 Dec  7 15:55 .screenrc&lt;br /&gt;drwx------    2 spyros   spyros       1024 Jan 11 12:02 tmp/&lt;br /&gt;&lt;br /&gt;$ls -Rl&lt;br /&gt;&lt;br /&gt;.:&lt;br /&gt;total 8&lt;br /&gt;drwxrwxr-x    2 spyros   spyros       1024 Jan 11 11:53 financial analysis/&lt;br /&gt;-rw-rw-r--    1 spyros   spyros       4508 Jan  1  2001 jeniffer.jpeg&lt;br /&gt;lrwxrwxrwx    1 spyros   spyros         24 Oct 16  2000 journal -&gt; personal data/my journal&lt;br /&gt;drwxrwxr-x    2 spyros   spyros       1024 Jan 11 12:01 personal data/&lt;br /&gt;drwx------    2 spyros   spyros       1024 Jan 11 12:02 tmp/&lt;br /&gt;&lt;br /&gt;./financial analysis:&lt;br /&gt;total 0&lt;br /&gt;&lt;br /&gt;./personal data:&lt;br /&gt;total 1&lt;br /&gt;-rw-rw-r--    1 spyros   spyros        222 Oct 16 2000 my journal&lt;br /&gt;&lt;br /&gt;./tmp:&lt;br /&gt;total 2&lt;br /&gt;-rw-rw-r--    1 spyros    users       1280 Mar 12 1994 list&lt;br /&gt;&lt;br /&gt;Ας εξηγήσουμε όμως τι σημαίνει καθε στοιχείο σε μια γραμμή του καταλόγου:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(Τμήμα 1)        (Τμήμα 2) (Τμήμα 3)  (Τμήμα 4)     (Τμήμα 5)   (Τμήμα 6)&lt;/b&gt;&lt;br /&gt;-rw-rw-r--    1   spyros     users       1280      Mar 12 1994    list&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Τμήμα 2&lt;/b&gt;: Το όνομα του χρήστη στον οποίο ανήκει το αρχείο.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Τμήμα 3&lt;/b&gt;: Το όνομα της ομάδας χρήστων που ανήκει το αρχείο.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Τμήμα 1&lt;/b&gt;: Τα δικαίωματα χρήσης του αρχείου.&lt;br /&gt;&lt;br /&gt;A   B   C&lt;b&gt;&lt;br /&gt;-rwx rwx rwx &lt;br /&gt;&lt;/b&gt;&lt;br /&gt;To r σημαίνει δικαίωμα ανάγνωσης, το w δικαίωμα εγγραφής και το x δικαίωμα εκτέλεσης.&lt;br /&gt;Η περίοχη Α δείχνει τα δικαιώματα του χρήστη, η περιοχή Β τα δικαίωματα της ομάδας, και&lt;br /&gt;η περιοχή C τα δικαίωματα ολών των αλλών πάνω στο αρχείο αυτό.&lt;br /&gt;&lt;br /&gt;Έτσι στο παραδείγμα μας, το -rw-rw-r-- σημαίνει οτι ο χρήστης spyros που του ανήκει το&lt;br /&gt;αρχείο μπορεί να το διαβάσει και να γράψει σε αυτό. Οι χρήστες στην ίδια όμαδα με αυτόν&lt;br /&gt;οι users, μπορούν να διαβάσουν το αρχείο και να γράψουν σε αυτό, Ενώ όλοι οι υπολοίποι&lt;br /&gt;χρήστες μπορούν μόνο να το διαβάσουν.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Τμήμα 4&lt;/b&gt;: Το μέγεθος του αρχείου σε bytes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Τμήμα 5&lt;/b&gt;: Η ημερομήνια που άλλαξε για τελευταία φορά το αρχείο.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Τμήμα 6&lt;/b&gt;: Το όνομα του αρχείου.&lt;br /&gt;&lt;br /&gt;Στο επομενο μαθημα θα συνεχισουμε με τις εντολες για εργασια στο συστημα αρχειων...&lt;br /&gt;&lt;br /&gt;Keywords: Linux Commands, Terminal, Shell, Commands, Syntax, Tips n Tricks, Terminal Series,&lt;br /&gt;permissions, ls, pwd, dirs, cd, popd, pushd&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description><link>http://xsyron.blogspot.com/2008/01/linux-terminal-3.html</link><author>noreply@blogger.com (Σπύρος Θαλασσινός)</author><thr:total>0</thr:total></item></channel></rss>