Category Archives: Linux

All about linux……

Xubuntu Unity Edition

Xunity

Ένα desktop screenshot που είναι Unity σε XFCE Desktop

Μια από τις δυνατότητες που προσφέρει το Ελεύθερο λογισμικό είναι να μπορείς να ορίζεις τον υπολογιστή σου όπως θες εσύ σαν χρήστης. Όπως πχ. να έχεις και XFCE και Unity ταυτόχρονα και μάλιστα το Unity στα χρώματα του XFCE. Οι παρακάτω εντολές προϋποθέτουν ότι έχετε εγκατεστημένο το Xubuntu στον υπολογιστή σας.

Για να γίνει αυτό πρέπει να εκτελέσετε τις ακόλουθες εντολές:


sudo apt-get install unity ubuntu-session

Μετά κάνετε logout και login και απολαύστε τον συνδυασμό του XFCE στο Unity όσο το δυνατόν μινιμαλίστικη.

Για μια ποιο μινιμαλιστική έκδοση του unity δώστε:

sudo apt-get install ubuntu-session
sudo apt-get install unity unity-lens-* --no-install-recomends

Και απολαύστε την νέα διανομή Xubuntu Unity Edition!!!

Advertisements

Συνιστώμενα προγράμματα για αύξηση παραγωγικότητας σε Ubuntu GNU/Linux (Για εργαζόμενους στην πληροφορική).

Δουλεύοντας σαν προγραμματιστής υπάρχουν κάποια προγράμματα τα οποία μου έκαναν τη ζωή ποιο εύκολη. Προκειμένου να διευκολύνω και την δικιά σας ζωή σας τα λέω και σε εσάς. Γι αυτό πάρτε μάσκα βατραχοπέδιλα και ας κάνουμε την βουτιά μας!!!!

Guake terminal

Πολλές φορές θέλετε μια κονσόλα άμεσα προσβάσιμη αλλά η εναλλαγή μεταξύ πολλά παράθυρων συμπεριλαμβανομένου και του τερματικού δεν είναι και ότι ποιο βολικό. Με το Guake Terminal μπορείτε με το πάτημα ενός πλήκτρου να έχετε άμεσα μια κονσόλα διαθέσιμη. Βολικό όποτε έχετε μια οθόνη αντί για 2 που μπορείτε να έχετε την κονσόλα άμεσα διαθέσιμη. Προσωπικά το βολεύτικα ειδικά στον οικιακό desktop. Έτσι πχ. μπορείτε να έχετε τον editor που γράφετε κώδικα η μια ρύθμιση και εύκολα να το δοκιμάζετε.

Ιστοσελίδα: http://guake.org/
Στο Ubuntu υπάρχει στα αποθετήρια

Terminator

Πολλές φορές ειδικά σε μεγάλες οθόνες βολεύει να έχετε πολλαπλά τερματικά ανοικτά. Ακόμη πολλές φορές μπορεί να χρειαστεί να γράψετε την ίδια εντολή σε πολλά διαφορετικά terminal sessions πχ. να κάνετε χειροκίνητα update τους σέρβερ σας. Το terminator έχει το χαρακτηριστικό που μπορείτε ταυτόχρονα να γράφετε σε πολλαπλά τερματικά, γλιτώνοντας σας από την χαμαλοδουλειά.

Στο Ubuntu υπάρχει στα αποθετήρια

Shutter

Πολλές φορές θέλουμε όταν τραβάμε ένα screenshot να επισημάνουμε κάποια σημεία με βελάκια κλπ κλπ η και ακόμη από μια εικόνα μπορούμε να θέλουμε να επισημάνουμε κάποια πράγματα πχ. από ένα screenshot μιας ιστοδελίδας – εφαρμογής να θέλουμε να δείξουμε ένα σημείο που θέλει φτιάξιμο το CSS στον developer που προσλάβαμε. Το shutter απλά just rocks!!!!

Ιστοσελίδα http://shutter-project.org/
Στο Ubuntu υπάρχει στα αποθετήρια

Atom text editor

Ο atom είναι ένας text editor με πάρα πολλά plugins. Προσωπικά το χρησιμοποιώ για να αναπτύσω Dockerfiles για docker images αλλά και σαν sidekick με το IDE όταν γράφω κώδικα για να κάνω prettyfy Json αλλά και base64 decoding χωρίς να γράφω πολλές εντολές. Πραγματικά για μένα είναι ένας ελβετικός σουγιάς ελευθέρου λογισμικού. Από τους δημιουργούς του github με αγάπη.

Ιστοσελίδα http://atom.io/
Στο Ubuntu ΔΕΝ υπάρχει στα αποθετήρια θα πρέπει να κατεβάσετε το .deb από την παραπάνω ιστοσελίδα και να το εγκαταστήσετε χειροκίνητα.

Εγκατάσταση Linphone SIP Client σε Ubuntu 16.04 και παλαιότερα.

Με την χαμηλή υποστήριξη του skype σε αρκετά θέματα (πέραν ότι έχει το μέγιστο bug του ιδιοταγούς λογισμικού) σε GNU/Linux πολοί ψάχνουν εναλλακτικές λύσεις. Μια εξ’ αυτών είναι η χρήση του πρωτοκόλλου sip, όμως η χρήση SIP client ουκ ολίγες φορές είναι κάπως εκνευριστική πλην της νεότερης έκδοσης του Linphone.

Αυτή που χρησιμοποίησα πρόσφατα είναι η Linphone η οποία εγκαθιστάτε ως εξής (σε ubuntu 16.04):


sudo add-apt-repository ppa:linphone/release
sudo apt-get update
sudo apt-get install linphone

H έκδοση σε ppa είναι η ποιο λειτουργική από αυτή που υπάρχει στα στάνταρτ αποθετήρια έτσι προτείνω αυτή. Το εν λόγο προγραμμα το χρησιμοποίησα με τον λογαριασμό που έκανα στην σελίδα: https://www.linphone.org/free-sip-service.html

Διόρθωση έλλειψης ήχου στα ακουστικά σε Ubuntu 16.04.

Ουκ oλίγοι υπολογιστές (όλοι) διαθέτουν πέρα απο τα ηχεία που συνδέονται σε μια υποδοχή πίσω στον υπολογιστή και ακουστικά που συνήθως συνδέονται μπροστά. Παρατήρησα ότι η έκδοση Ubuntu 16.04 δεν δίνει από προεπιλογή ήχο στο μπροστινό πάνελ ήχου (ακουστικά) για να διορθωθεί ακολουθείτε τα εξής βήματα:

Ανοίγετε μια κονσόλα τερματικού (είτε μέσω του dash είτε παντώντας Ctrl+T) και δίνετε την εξής εντολή:

alsamixer

Και χρησιμοποιώντας τα βελάκια μεταβαίνετε εκεί που αναγράφει «Headphones». Εάν δείχνει την ένδειξη «ΜΜ» από πάνω τότε πατάτε το κουμπί `M` προκειμένου να γίνει `00` και το πάνω βελάκι προκειμένου να ανεβάσετε την ένταση.

Όμως σε κάθε εκκίνηση του υπολογιστή σας θα πρέπει να κάνετε τα εξής παραπάνω βήματα. Έτσι προκειμένου να τα αποθηκεύσουμε θα πρέπει να ακολουθήσετε τα εξής παραπάνω βήματα:

Πρώτον με την παρακάτω εντολή θα πρέπει να αποθηκεύσουμε το τι ρυθμίσαμε στον alsamixer:

alsactl --file ~/.config/asound.state store

Και κάθε φορά που ο χρήστης μας θα κάνει login θα πρέπειν να φορτώνουμε την σωστή ρύθμιση έτσι βάζουμε την εξής εγγραφή στο τέλος του αρχείου .bashrc:

alsactl --file ~/.config/asound.state store

Μπορεί εύκολα να γίνει με την εντολή:

echo "alsactl --file ~/.config/asound.state restore" >> ~/.bashrc

Ρύθμιση σε άλλους χρήστες που χρησιμοποιούν τον ίδιο υπολογιστή

Θα πρέπει κάθε χρήστης ο οποίος χρησιμοποιεί ακουστικά στον ίδιο υπολογιστή με εσάς να έχει της παραπάνω ρυθμίσεις. Αυτό μπορεί να γίνει αντιγράφοντας τις αρχεία των ρυθμίσεων σας στον προσωπικό φάκελο του χρήστη (προϋποθέτει ότι έχετε δικαίωμα για να εκτελείτε το sudo):

sudo cp ~/.config/asound.state /home/^όνομα_χρήστη^/.config/asound.state
chown ^όνομα_χρήστη^:^όνομα_χρήστη^ /home/^όνομα_χρήστη^/.config/asound.state

 

Μετά συνδέεστε από το τερματικό σαν ^όνομα_χρήστη^ προκειμένου να βάλετε την εντολή επαναφοράς:

sudo su ^όνομα_χρήστη^
echo "alsactl --file ~/.config/asound.state restore" >> ~/.bashrc

 

Και βγαίνετε με την εντολή:

exit

Βρείτε σε ποιο πακέτο ανοίκει ένα εκτελέσιμο στο Linux

Παίδες σε ένα άλλο blog βρήκα αυτό το άρθρο και σκεύτικα ότι θα είναι αρκετά χρήσιμο. Ορίστε μια σύντομη περιγραφή:

Στο Linux η ποιο προσφιλή μέθοδος εγκατάστασης λογισμικού είναι μέσο του package manager της εκάστοτε διανομής. Ένα πακέτο περιέχει τα εκτελέσιμα αρχεία του προγράμματος, τα αρχεία ρυθμίσεων και άλ…

Πηγή: Βρείτε σε ποιο πακέτο ανοίκει ένα εκτελέσιμο στο Linux

Υποβάθμιση πυρίνα σε ubuntu 14.04.5 LTS (Ναι υποβάθμιση)

Πολλές φορές το τελευταίο hardware stack την 14.04 έκδοσης του Ubuntu μπορεί να ΜΗΝ μας καλύπτει. Πχ. να τρέχεις ubuntu 14.04.05 σε ένα netbook με gma500 και να μην τρέχει το wi-fi παρόλο που έβαλες ΚΑΙ τους ιδιοταγείς οδηγούς της broadcomm (γκουχ γκουχ). Έτσι η υποβάθμιση είναι η λιγότερο ανώδυνη λύση (για εμένα).

Λοιπόν σηκώστε τα μανίκια και χαλαρώστε την ζώνη σας γιατί πάμε στο ζουμί:

  • Αναζητούμε για το τρέχων εγκατεστημένο πακέτο που εμπεριέχει το τελευταίο hardware stack.
    dpkg --get-selections | grep -v deinstall | grep "linux-image"

    Στην περίπτωση μου ήταν το (βλ εικόνα):
    1475943284

  • Και αργότερα εκτελούμε την εντολή:
    sudo apt-get install linux-image-generic-lts-trusty && sudo apt-get purge linux-image-generic-lts-xenial && sudo apt-get autoremove --purge

    Και κάνουμε επανεκκίνηση.

  • Μετά στο τερματικό εκτελούμε την εντολή:
    uname -r
  • Εμείς θέλουμε μια έκδοση πρίν την 4.χ.χ-χχ εάν η παραπάνω εντολή σας δίνει πχ. την έκδοση 4.4.0-38-generic, τότε εκτελείτε την εντολή:
    
    sudo apt-get purge linux-image-$(uname -r)
    

(Και αργότερα εγκαταστήστε ότι οδηγό δεν μπορούσε να τρέξει.  😉 )

Προκειμένου να αφαιρέσετε οποιοδήποτε νεοτερισμό 😉

Εκτελέστε μια εφαρμογή με το που ο χρήστης κάνει login σε ssh χωρίς πρόσβαση σε περιβάλλον κέλυφους.

Πολλάκις παρατηρήσατε ότι όταν κάνετε ssh στο giithub.com σας εμφανίζει τα κάτωθι:

PTY allocation request failed on channel 0
Hi pc-magas! You’ve successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

Έτσι όντας καλός χάκερ (Οκ συνείδηση είμαι ψωνάρα 😉 ) σκεύτηκα:

Θα μπορούσα να τρέξω μια εφαρμογή απ’ ευθείας με το που κάνω ssh σε κάποιον server χωρίς να μπώ σε shell;

Και η απάντηση είναι ΝΑΙ.

Έτσι έκανα μια απλή εφαρμογή σε παλιά καλή C (να θυμηθούμε και τα φοιτητικά μας χρόνια):


#include <stdio.h>
int main(int argc, char *argv)
{
puts("Hello World!");
return 0;
}

To αποθήκευσα σαν hello.c και την έκανα compile:

gcc hello.c

Και μετά μετέφερα το a.out στον φάκελο /bin:


sudo mv a.out /bin/hello

Έτσι δίνοντας απλά hello στο terminal δείχνει το μύνημα «Hello world».

Χμμ εφόσον έχουμε το απλό application εάν το ορίσω σαν shell ενός χρήστη τι θα γίνει;

Έτσι λοιπόν έκανα έναν χρήστη ορίζοντας σαν shell το /bin/hello.


sudo adduser --s /bin/hello hello

Εφόσον συμπληρώσουμε τα πεδία που λείπουν τότε προσπαθούμε να συνδεθούμε μέσω του χρήστη hello.


sudo su hello

Και λαμβάνουμε το μύνημα «Hello world».

Χμμ εάν προσπαθήσω να συνδεθώ μέσω ssh ώς χρήστης hello τι θα συμβεί;

Μα φυσικά θα εμφανιστεί το μήνυμα hello μαζί όμως με κάποια άλλα μηνύματα συστήματος.

Στο αρχικό παράδειγμα όμως δεν εμφανίζει τέτοια μηνύματα, πρέπει κάπως να τα «σιωπήσουμε» (και για κάποιο λόγο παίζει το soundtrack της ταινίας «Godfather» δεν ξέρω γιατί ❓ ).

Αυτό γίνεται σχετικά εύκολα τρέχοντας:


sudo -u hello touch /home/hello/.hushlogin

Και παίρνουμε αυτό που θέλουμε.

Όμως τώρα μου ήρθε μια ιδέα εάν τρέχει μια εφαρμογή που τρέχει σε περιβάλλον ncurses (παράθυρα σε τερματικό σε απλά Ελληνικά);

Έτσι έβαλα στο hello.c τον κώδικα που βρήκα στο http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/windows.html#WINDOWBASICS

εγκατέστησα την ncurses-dev


sudo apt-get install ncurses-dev

Και το έκανα ξανά compile:


gcc hello.c -lncurses

Και μετά ξαναμετέφερα το a.out στον φάκελο /bin:


sudo mv a.out /bin/hello

Τώρα πλέον έχουμε μια εφαρμογή με ένα περιβάλλον λιίγο ποιο φιλικό προς τον χρήστη μέσω ssh connection.

Τώρα που μπορεί να χρησιμέψει αυτό:

Στο να έχεις μια εφαρμογή σε έναν server και να επιτρέπεις σε συγκεκριμένα άτομα και συγκεκριμένους υπολογιστές να την τρέχουν χωρίς πολλά πολλά. Η εφαρμογή μπορεί να είναι το οτιδήποτε από την super secret εφαρμογή που να ελέγχει την εκτόξευση πυρηνικών κεφαλών μέχρι απλά ένα trollapp που να δείχνει σε asciiart την ταινία starwars.