Showing posts with label GNOME. Show all posts
Showing posts with label GNOME. Show all posts

Apr 3, 2014

Επιλεκτική διαγραφή πρόσφατων αρχείων από το GNOME

Το GNOME στο οποίο βασίζεται και το Ubuntu, ανά πάσα ώρα και στιγμή διατηρεί τη λίστα των πιο πρόσφατων αρχείων (recent files) που έχουν χρησιμοποιηθεί. Αυτή η λίστα είναι διαθέσιμη είτε στον File Manager (nautilus) είτε σε τρίτες εφαρμογές όπως για παράδειγμα ο φοβερός keystroke launcher kupfer ώστε με δυο clicks να έχουμε στην άμεση διάθεσή μας τα πιο πρόσφατα αρχεία μας. Δεν λείπουν πάντως οι φορές που μερικά αρχεία δεν θέλουμε να τα "θυμάται" το GNOME αλλά προτιμούμε να μην εμφανίζονται στην σχετική λίστα.

Για να το καταφέρουμε αυτό θα χρειαστούμε μια μικρή επεξεργασία XML αρχείων από το shell του Linux. Πρώτα από όλα, τα πρόσφατα αρχεία καταγράφονται στην τοποθεσία $HOME/.local/share/recently-used.xbel που είναι όντως ένα XML αρχείο. Εκεί για κάθε έγγραφο καταγράφεται η τοποθεσία του σε ένα attribute ονόματι href. Επειδή δεν μπορούμε να απαγορεύσουμε την καταγραφή του συστήματος για τα πρόσφατα αρχεία, το μόνο που μπορούμε να κάνουμε είναι μια εκκαθάριση (clean) τους, σύμφωνα με κάποια κριτήρια, κατά τακτά χρονικά διαστήματα. Είχαμε παλαιότερα αναφερθεί στο φανταστικό πρόγραμμα xmlstarlet που βοηθάει στην επεξεργασία XML από command-line. Έτσι και τώρα, προκειμένου να σβήσουμε (delete) τις εγγραφές των πρόσφατων αρχείων που ανήκουν σε έναν συγκεκριμένο κατάλογο (πχ private) δεν έχουμε παρά να εκδώσουμε την εντολή:

xmlstarlet ed -N bookmark="http://www.freedesktop.org/standards/desktop-bookmarks" -d "//bookmark[contains(@href, 'private/')]" $HOME/.local/share/recently-used.xbel > $HOME/.local/share/recently-used.xbel.bck ; mv $HOME/.local/share/recently-used.xbel.bck $HOME/.local/share/recently-used.xbel

To παραπάνω script μπορούμε να το εντάξουμε στα auto-startup scripts του Ubuntu.

Sep 12, 2012

Σημειώσεις σε ένα GNOME 2 desktop

Σίγουρα υπάρχουν εξειδικευμένα προγράμματα για να κρατάμε σημειώσεις (notes) και todos στο Linux. Αλλά πάλι υπάρχει και η απλούστερη εκδοχή στο GNOME 2 (CentOS 5/6, OEL 5/6, Ubuntu 10.10, κλπ) δίχως την εγκατάσταση οποιουδήποτε λογισμικού. Σε ένα παράθυρο του nautilus, ανατρέχουμε στην επιλογή του μενού Edit-->Preferences. Φροντίζουμε στο tab preview και ειδικά για τα αρχεία κειμένου (text files) η επιλογή "Show text in icons" να έχει την τιμή "Local Files Only" ή "Always".
Τώρα ας δημιουργήσουμε ένα αρχείο κειμένου (πχ με επέκταση txt) στο desktop και ας αποθηκεύσουμε το κείμενο μας. Κάνοντας δεξί κλικ στο αρχείο εμφανίζεται επιλογή Resize Icon ή Stretch Icon οπότε μπορούμε να μεγαλώσουμε κατά το δοκούν την επιφάνεια εμφάνισης των περιεχομένων του.

Jun 13, 2010

Χειρισμός πολλαπλών τερματικών στο GNOME

Είχαμε αναφερθεί παλαιότερα (http://serafeimk.blogspot.com/2010/03/blog-post.html) στην εντολή screen που μας επιτρέπει να "χωρέσουμε" στην οθόνη ενός τερματικού πολλαπλές κονσόλες. Ένα συμπληρωματικό πρόγραμμα που όμως μας κάνει να βλέπουμε ταυτόχρονα όλες τις κονσόλες μας σε ένα παράθυρο του GNOME είναι το terminator (http://freshmeat.net/projects/gnometerminator)

Εκτελώντας στην γραμμή εντολή το terminator, ανοίγει ένα shell, στο οποίο κάνοντας δεξί click, μπορούμε να το τεμαχίσουμε σε περιοχές, όπου θα φιλοξενηθούν πολλά τερματικά.

Κάνοντας το χώρισμα κατά βούληση, μπορούμε να έχουμε ένα πολύ πλούσιο, ενημερωτικό περιβάλλον εργασίας.

Υπάρχουν διάφορες εξαιρετικές επιλογές για τον χειρισμό των παραθύρων που προέκυψαν, όπως zooming και άλλες πολλές περισσότερες στο μενού Profile που διευκολύνουν αφάνταστα την εργασία μας.

Apr 10, 2010

Μερικά χρήσιμα keyboard shortcuts στο GNOME

Προκειμένου να εμφανίσουμε το desktop, πληκτρολογούμε τον συνδιασμό Ctrl-Alt-d. Από εκεί και πέρα, αν θέλουμε να ανοίξουμε στον Nautilus ένα συγκεκριμένο κατάλογο, πατάμε την κάθετο ("/") και έχουμε την δυνατότητα auto-completion στην επιλογή μας.

Αν πάλι θέλουμε να εκτελέσουμε μια εντολή, με τον συνδυασμό Alt-F2, εμφανίζεται η καρτέλα του Run Application που αναμένει την εντολή μας.

Dec 2, 2007

Δημιουργία context-menu extensions στον Gnome Nautilus

Από τα Windows έχουμε συνηθίσει κάνοντας δεξί click στην επιφάνεια εργασίας ή σε ένα επιλεγμένο στοιχείο να εμφανίζονται διάφορες επιλογές, όπως για παράδειγμα αποστολής αρχείου μέσω e-mail, συμπίεσής του, κ.ο.κ. Κάτι ανάλογο είναι δυνατόν να συμβεί και στο Nautilus, το πρόγραμμα διαχείρισης αρχείων του Gnome, κατασκευάζοντας μια σειρά από δικά μας shell scripts.

Το Nautilus είναι πολύ επεκτάσιμο και μας επιτρέπει να προσθέσουμε τις δικές μας ενέργειες που θα συμβούν μόλις πατήσουμε το δεξί click, απλά ορίζοντας το shell script που θα εκτελεστεί. Πιο συγκεκριμένα, τα scripts του Nautilus βρίσκονται για κάθε χρήστη στον κατάλογο ~/.gnome2/nautilus-scripts, ενώ μια ενδεικτική βιβλιοθήκη με scripts είναι διαθέσιμη στο http://g-scripts.sourceforge.net/ Για χάριν του παραδείγματος, αν επιθυμούσα να ανοίγει ένα αρχείο με τον gedit, αρκεί στον προαναφερθέν κατάλογο να δημιουργήσω ένα shell script, π.χ. το gedit-open.sh που θα έχει τα εξής περιεχόμενα:

#!/bin/bash
gedit $NAUTILUS_SCRIPT_SELECTED_URIS

Στην ουσία πρόκειται για την εκτέλεση ενός script, που θα καλεί το πρόγραμμα gedit με παράμετρο τα επιλεγμένο στοιχείο από το παράθυρο του Nautilus. Περισσότερες πληροφορίες για τις παραμέτρους που μπορούμε να περάσουμε στα scripts μας περιγράφονται στο http://g-scripts.sourceforge.net/faq.php

Μόλις θα βρεθώ στον κατάλογο που με ενδιαφέρει, τότε θα εμφανιστεί και η κατηγορία των nautilus scripts.


Περιττό να αναφέρω μια σειρά για ιδέες για επεκτάσεις, όπως απευθείας αποστολή email, Subversion λειτουργίες όπως commits/updates, αντιγραφή σε συγκεκριμένα directories ή δίσκους (π.χ USB) κ.οκ.

Nov 17, 2007

Σύντομη πρόταση για την χρήση tabs στον Gnome Terminal

Η χρήση tabs στο Gnome Terminal είναι εξαιρετικά αποτελεσματική για τη μείωση των αριθμών του παραθύρων που έχουμε ανοικτά όσο και την καλή τους οργάνωση. Η δημιουργία ενός νέου tab βρίσκεται δυο click-μακριά (ή αντίστοιχα 3 κουμπιά απόσταση) από το μενού File.

Μια εξαιρετικά χρήσιμη δυνατότητα, είναι αυτή της ονομασίας του κάθε tab. Τούτο είναι πολλές φορές εξυπηρετικό, όταν δίνουμε εντολές ως root, ως oracle χρήστης ή ως απλός χρήστης σε διαφορετικές κονσόλες και θέλουμε να αποφύγουμε την σύγχυση. Απλά διαλέγουμε το tab που μας ενδιαφέρει, διαλέγουμε την επιλογή Terminal και ορίζουμε έναν τίτλο.

Έτσι σε ένα παράθυρο μπορούμε να κάνουμε τη διαχείρισή όλων των εργασιών, με το να διαπιστώνουμε άμεσα την ταυτότητα μας στον τίτλο του παραθύρου.

Oct 2, 2007

Αξιοποιώντας τα GNOME templates για τη δημιουργία δομής αρχείων σε projects

Αληθινά, ένα από τα πιο σημαντικά πράγματα στο Linux, είναι η δυνατότητα διαμόρφωσης του σύμφωνα με τις προσωπικές επιδιώξεις, στο μεγαλύτερο δυνατό βαθμό. Για παράδειγμα, οι επιλογές δημιουργίας νέων αρχείων που εμφανίζονται κάνοντας δεξί click, είναι παραμετρικές, και προέρχονται από τα περιεχόμενα του καταλόγου ~Templates.

Ενώ στα περιεχόμενα του καταλόγου ~Templates, αρκεί να προσθέσουμε, κάποια "κενά" αρχεία που θα ανοίξουν τα προγράμματα που μας ενδιαφέρουν.

Αυτή η ευκολία μου γέννησε την εξής ιδέα: κάθε φορά που ξεκινώ ένα καινούργιο project, δημιουργώ ένα directory που περιέχει κάποια βασικά περιεχόμενα, όπως τους εξής καταλόγους: /src, /backup, /doc κ.ο.κ. Αυτή την υποδομή για κάθε νέο project αντί να την αντιγράφω κάθε φορά, την κάνω ένα αρχείο tar και το τοποθετώ στο ~Templates. Κατά αυτόν τον τρόπο, όταν ξεκινώ ένα καινούργιο έργο, η επιλογή εμφανίζεται στο context-menu. Αρκεί να την επιλέξω, να αποσυμπιέσω το πρότυπο αρχείο, και όλη η υποδομή των καταλόγων θα δημιουργηθεί αυτόματα στο directory μου.