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

...wallpapers, screenshots, videos, χιούμορ, κλπ

Συντονιστές: Geochr, konnn

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

Δημοσίευσηαπό jemadux » 27 Αύγ 2012, 22:25

πολλοι χρηστες χρησιμοπουν 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
1 Γνώσεις Linux: ✔✔✔✓✓ ┃ Προγραμματισμού: ✓✓✓✓✓ ┃ Αγγλικών: ✔✔✔✓✓
2 ARCH linux-image-amd64 64bit (el_GR.UTF-8, GNOME default),
3 Intel Core i3-5010U CPU @ 2.10GHz ‖ RAM 3880 MiB ‖ Hewlett-Packard 806E - HP Pavilion x360 Convertible
4 Intel Broadwell-U Integrated Graphics [8086:1616] {i915}
5 wlp8s0: Realtek RTL8723BE PCIe Wireless Network Adapter [10ec:b723] ⋮ enp7s0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 0a)
jemadux
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 832
Εγγραφή: 27 Σεπ 2009, 19:39
Τοποθεσία: /dev/null
IRC: jemadux
Εκτύπωση

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

Δημοσίευσηαπό simosx » 27 Αύγ 2012, 23:11

Έχω ένα αποθετήριο στο github με αρχεία ρυθμίσεων για το bash,
https://github.com/simos/bashrc/
Βελτιώνει μια σειρά από πράγματα.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

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

Δημοσίευσηαπό fog » 17 Απρ 2015, 12:15

Νεκρανάσταση παλιού 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. ;)

Περισσότερα στη συνέχεια...
Γνώσεις Linux: ✔✔✔✓✓ ┃ Προγραμματισμού: ✓✓✓✓✓ ┃ Αγγλικών: ✔✔✔✓✓
Ubuntu 16.04 64bit ‖ Lubuntu 16.10 64bit || 4.4.0-34-generic
Intel Core i7-6700HQ CPU @ 3.50GHzRAM 12GB ‖Toshiba Satellite P50-C
Intel Skylake Integrated Graphics ⋮ nVidia GM107M [GeForce GTX 950M]
enp4s0: Realtek RTL8111 Gigabit Ethernet Controller⋮ wlp3s0: Intel Wireless 3165
blog || github
Άβαταρ μέλους
fog
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 655
Εγγραφή: 31 Μαρ 2015, 13:33
Τοποθεσία: /home/fog
Εκτύπωση

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

Δημοσίευσηαπό konnn » 17 Απρ 2015, 12:48

fog έγραψε:Περισσότερα στη συνέχεια...


Πολύ ωραίο, ίσως θα μπορούσες να φτιάξεις ένα νέο νήμα-οδηγό όπου θα μεταφερθεί στους οδηγούς του φόρουμ.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3530
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

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

Δημοσίευσηαπό Learner » 17 Απρ 2015, 17:42

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

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

About Me
Xenial Xerus MuQSS Linux kernel
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9724
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: NickThom
IRC: NikTh
Εκτύπωση

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

Δημοσίευσηαπό fog » 17 Απρ 2015, 20:44

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 για την κάθε περίπτωση που αναφέρομαι.
Γνώσεις Linux: ✔✔✔✓✓ ┃ Προγραμματισμού: ✓✓✓✓✓ ┃ Αγγλικών: ✔✔✔✓✓
Ubuntu 16.04 64bit ‖ Lubuntu 16.10 64bit || 4.4.0-34-generic
Intel Core i7-6700HQ CPU @ 3.50GHzRAM 12GB ‖Toshiba Satellite P50-C
Intel Skylake Integrated Graphics ⋮ nVidia GM107M [GeForce GTX 950M]
enp4s0: Realtek RTL8111 Gigabit Ethernet Controller⋮ wlp3s0: Intel Wireless 3165
blog || github
Άβαταρ μέλους
fog
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 655
Εγγραφή: 31 Μαρ 2015, 13:33
Τοποθεσία: /home/fog
Εκτύπωση

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

Δημοσίευσηαπό fog » 22 Απρ 2015, 10:44

Μερικά ακόμη 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.
Γνώσεις Linux: ✔✔✔✓✓ ┃ Προγραμματισμού: ✓✓✓✓✓ ┃ Αγγλικών: ✔✔✔✓✓
Ubuntu 16.04 64bit ‖ Lubuntu 16.10 64bit || 4.4.0-34-generic
Intel Core i7-6700HQ CPU @ 3.50GHzRAM 12GB ‖Toshiba Satellite P50-C
Intel Skylake Integrated Graphics ⋮ nVidia GM107M [GeForce GTX 950M]
enp4s0: Realtek RTL8111 Gigabit Ethernet Controller⋮ wlp3s0: Intel Wireless 3165
blog || github
Άβαταρ μέλους
fog
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 655
Εγγραφή: 31 Μαρ 2015, 13:33
Τοποθεσία: /home/fog
Εκτύπωση


Επιστροφή στο Put the FUN back