Σελίδα 1 από 1

Ποσταρετε το PS1 σας

ΔημοσίευσηΔημοσιεύτηκε: 27 Αύγ 2012, 22:25
από jemadux
πολλοι χρηστες χρησιμοπουν bash για shell αλλα μπορουμε αυτο το prommt να το αλλαξουμε και να το φερουμε στα γουστα μας
εδω θα εχει κυριως πως το αλλαξουμε το prommt
http://osarena.net/hacks-guides/bashrc- ... ation.html

εμενα ειναι απλα
για τον user
Κώδικας: Επιλογή όλων
PS1='\[\e[1;32m\]\$ \[\e[0m\] '

και για τον root
Κώδικας: Επιλογή όλων
PS1='\[\e[1;31m\]\$ \[\e[0m\] '




Spoiler: show
επειδη ειμαι απλος ανθρωπος για αυτο το εχω ετσι :-P :-P :-P :-P :-P :-P

Re: Ποσταρετε το PS1 σας

ΔημοσίευσηΔημοσιεύτηκε: 27 Αύγ 2012, 23:11
από simosx
Έχω ένα αποθετήριο στο github με αρχεία ρυθμίσεων για το bash,
https://github.com/simos/bashrc/
Βελτιώνει μια σειρά από πράγματα.

Re: Ποσταρετε το PS1 σας

ΔημοσίευσηΔημοσιεύτηκε: 17 Απρ 2015, 12:15
από fog
Νεκρανάσταση παλιού thread αλλά είμαι PS1-holic και δεν μπορώ να αντισταθώ.
Το .bashrc μου διαθέτει μερικές δεκάδες commentαρισμένες γραμμές με διάφορα PS1 που έχω χρησιμοποιήσει κατά καιρούς.
Για ...σήμερα το bash prompt μου είναι έτσι:

Εικόνα

Για όσους δεν γνωρίζουν το bash prompt είναι οι πληροφορίες που εμφανίζονται όταν ανοίγουμε το τερματικό μας. Συνήθως το username μας και το hostname του υπολογιστή μας.
Το πως αυτό θα διαμορφωθεί, ρυθμίζεται στο αρχείο .bashrc που βρίσκεται μέσα στο home μας. Είναι κρυφό αρχείο κειμένου, αυτό σημαίνει η . μπροστά και για να το επεξεργαστούμε πρέπει να εμφανίσουμε τα κρυφά αρχεία στο file manager μας. Καλό είναι πρώτα να το κρατήσουμε back up.

Για να αλλάξουμε το prompt απλά προσθέτουμε στο τέλος του .bashrc τη σειρά PS1 της επιλογής μας. Αν έχουμε προσθέσει στο τέλος αρκετές τέτοιες σειρές φροντίζουμε να ισχύει μόνο μια, βάζοντας στις άλλες όλες μπροστά το σύμβολο του σχολίου #

Το παραπάνω prompt το δίνει ο εξής κώδικας:

Κώδικας: Επιλογή όλων
export PS1='\[\e[0;37m\]\t`if [ $? = 0 ]; then echo "\[\e[32m\] ✔ "; else echo "\[\e[31m\] ✘ "; fi`\[\e[0;34m\]\u\[\e[0;37m\]@\[\e[0;37m\]\h \[\e[0;37m\]\w \$\[\e[0m\] '


Είναι σχετικά απλό, προσθέτει την ώρα που εκτελέστηκε η κάθε εντολή και βάζει ένα (συνήθως) πράσινο check mark αν η εντολή που δώσαμε ακριβώς από πάνω εκτελέστηκε κανονικά ή ένα κόκκινο x αν υπήρξε κάποιο πρόβλημα. Τα χρώματα μπορεί να είναι διαφορετικά, ανάλογα με το colorscheme που χρησιμοποιούμε στο τερματικό μας, αλλά η έξοδος θάναι η ίδια.

Στο screenshot η εντολή ls εκτελέστηκε κανονικά ενώ η man woman όχι γιατί δεν βρέθηκε manual. ;)

Περισσότερα στη συνέχεια...

Re: Ποσταρετε το PS1 σας

ΔημοσίευσηΔημοσιεύτηκε: 17 Απρ 2015, 12:48
από konnn
fog έγραψε:Περισσότερα στη συνέχεια...


Πολύ ωραίο, ίσως θα μπορούσες να φτιάξεις ένα νέο νήμα-οδηγό όπου θα μεταφερθεί στους οδηγούς του φόρουμ.

Re: Ποσταρετε το PS1 σας

ΔημοσίευσηΔημοσιεύτηκε: 17 Απρ 2015, 17:42
από Learner
konnn έγραψε:
Πολύ ωραίο, ίσως θα μπορούσες να φτιάξεις ένα νέο νήμα-οδηγό όπου θα μεταφερθεί στους οδηγούς του φόρουμ.

Έχω την εντύπωση ότι υπάρχει ήδη:
https://forum.ubuntu-gr.org/viewtopic.p ... 45#p250048

Re: Ποσταρετε το PS1 σας

ΔημοσίευσηΔημοσιεύτηκε: 17 Απρ 2015, 20:44
από fog
Powerline shell: Ένα prompt εμπνευσμένο από την powerline status bar του vim.

Για να το στήσουμε χρειαζόμαστε το powerline-shell και (προαιρετικά) τα fonts που είναι ειδικά για να δείχνει πιο "σωστά", αν και στο screenshot χρησιμοποιώ άλλα fonts στο τερματικό. Αν έχουμε εγκαταστημένο το git στο σύστημά μας ακολουθούμε τις οδηγίες στα αντίστοιχα links. Αν δεν θέλουμε να χρησιμοποιήσουμε την εντολή git, αρχικά κατεβάζουμε τo zip των fonts και το αποσυμπιέζουμε. Ανοίγουμε το τερματικό μας στο φάκελλο που το αποσυμπιέσαμε και εκτελούμε το:

Κώδικας: Επιλογή όλων
./install.sh

Το script θα εγκαταστήσει τα fonts μέσα στο home μας και στον κρυφό φάκελλο .fonts και θα ενημερώσει την cache. Αν δεν υπάρχει τον δημιουργούμε.

Κατόπιν κατεβάζουμε το zip του powerline-shell και το αποσυμπιέζουμε. Ανοίγουμε το τερματικό μέσα στο φάκελο, αντιγράφουμε το config αρχείο σε αυτό που θα χρησιμοποιήσουμε για τυχόν αλλαγές που θέλουμε και κάνουμε την εγκατάσταση με τις παρακάτω εντολές:

Κώδικας: Επιλογή όλων
cp config.py.dist config.py
./install.py


Η δεύτερη εντολή θα δημιουργήσει το powerline-shell.py. Το που θα τοποθετήσουμε αυτό το αρχείο μας χρειάζεται για την εντολή με την οποία θα καλέσουμε το prompt μέσα από το .bashrc μας. Εγώ το τοποθέτησα μαζί με όλο το φάκελλο μέσα στο home μου και στο φάκελλο bin, οπότε στο παράδειγμα η διαδρομή θα είναι: ~/bin/powerline-shell/powerline-shell.py
Το επόμενο βήμα είνα να καλέσουμε το powerline prompt μέσα από το .bashrc μας. Για να γίνει αυτό αρκεί να γράψουμε στο τέλος του .bashrc το παρακάτω, φροντίζοντας να έχουμε τη σωστή διαδρομή στην οποία βάλαμε το powerline-shell.py:

Κώδικας: Επιλογή όλων
    function _update_ps1() {
           export PS1="$(~/bin/powerline-shell/powerline-shell.py $? 2> /dev/null)"
                           }
    export PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"


Σώζουμε το .bashrc και ανοίγουμε το τερματικό μας. Αν όλα γίναν σωστά η εικόνα που θα αντικρίσουμε είναι η παρακάτω:

Εικόνα

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

Το ανακάλυψα ψάχνοντας ένα prompt που να ταιριάζει με το panel του awesome wm που στήνω αυτό το διάστημα.



@ konnn, Learner όπως και νάχει οι "οδηγοί" μου δεν είναι τόσο τυπικοί και τεκμηριωμένοι, είναι πιο πολύ σε στυλ "how to" από την πλευρά του απλού χρήστη και της εμπειρίας του ψάχνοντας το κάθε θέμα, των πηγών που χρησιμοποίησε και των τρόπων που έλυσε πρακτικά ότι ζητήματα προέκυψαν.
Δεν έχω όμως καμμία αντίρρηση να γράψω πληροφορίες, πηγές και απλές εξηγήσεις για ότι ανεβάζω, (εδώ ή στο άλλο θέμα ή στο κοινό αν ενωθούν) καθώς και χρήσιμα sites για την κάθε περίπτωση που αναφέρομαι.

Re: Ποσταρετε το PS1 σας

ΔημοσίευσηΔημοσιεύτηκε: 22 Απρ 2015, 10:44
από fog
Μερικά ακόμη PS1 που έχω χρησιμποιήσει κατά καιρούς.
Ο κώδικας για το καθένα από το screenshot είναι με τη μορφή "σειρά.στήλη" πχ. ο κώδικας για να έχουμε το τρίτο από τη δεύτερη σειρά είναι ο 2.3
Αυτό που θέλουμε να χρησιμοποιήσουμε το αντιγράφουμε και τοποθετούμε τον κώδικα στο τέλος του .bashrc, κρυφό αρχείο κειμένου μέσα στο home μας. Αν εκεί δεν έχουμε βάλει εμείς κάποιο άλλο δεν χρειάζεται να κάνουμε τίποτα άλλο παρά να σώσουμε το αρχείο. Αν έχουμε, απλά βάζουμε μπροστά στη σειρά αυτού που δεν θέλουμε να χρησιμοποιήσουμε το σύμβολο του σχολίου #



1.1

Κώδικας: Επιλογή όλων
PS1="\[\e[00;31m\]●\[\e[00;35m\] ●\[\e[00;33m\] ●\[\e[00;32m\] ●\[\e[00;36m\] ●\[\e[00;34m\] ● \[\e[33m\] \w \[\e[0m\]"


1.2

Κώδικας: Επιλογή όλων
PS1="\[\e[00;36m\] \A \[\e[00;35m\] f\[\e[00;33m\]o\[\e[00;32m\]g\n\[\e[00;35m\]●\[\e[00;33m\] ●\[\e[00;31m\] ●\[\e[00;36m\] ●\[\e[00;32m\] ●\[\e[00;34m\] ● \[\e[0m\]\w \[\e[0m\]$ "


1.3

Κώδικας: Επιλογή όλων
PS1='\[\033[1;32m\]├─\[\033[0m\033[1;31m\] \u\[\033[0m\] @ \[\033[;34m\]\h\[\033[0m\033[1;32m\] ─┤├─ \[\033[0m\033[1;37m\]\t \D{%a %e %b} \[\033[1;32m\]─┤├─ \[\033[1;36m\]\w\[\033[1;32m\] ─┤ \n\[\033[1;32m\]├─ \[\033[0m\033[1;31m\]\$\[\033[0m\033[1;32m\]─┤:\[\033[0m\] '


2.1

Κώδικας: Επιλογή όλων
PS1=PS1="\[\033[30;1m\]/ \[\033[31;1m\](\[\033[1m\]\[\033[0;37m\]\u\[\033[30;1m\]@\[\033[1m\]\[\033[0;36m\]\H\[\033[31;1m\])\[\033[30;1m\]\[\033[30;1m\] \ \n\[\033[30;1m\] \[\033[31;1m\](\[\033[1m\]\[\033[37m\]\w\[\033[31;1m\]) \[\033[30;1m\]-\[\033[31;1m\]> \[\033[1m\]"


2.2

Κώδικας: Επιλογή όλων
PS1="\[\e[0;34m\]┌─[\[\e[0;31m\u\e[0;34m\]]─[\[\e[0;32m\]${HOSTNAME%}\[\e[0;34m\]]\[\e[0;33m\]:\w$\[\e[0;34m\]\n\[\e[0;34m\]└─\[\e[0;34m\]>\[\e[0m\]"


2.3

Κώδικας: Επιλογή όλων
PS1='\[\e[42m\]\[\e[1;37m\] \u \[\e[1;37m\]\[\e[41m\] \w \[\e[0m\]\[\e[1;37m\]\[\e[46m\] \h \[\e[0m\] '


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