Προς το περιεχόμενο

[arch] Χρωματα στη κονσολα (παντου). Πως?


corrupted

Προτεινόμενες αναρτήσεις

Καλημερα. Πως μπορω να εχω χρωματα παντου στη κονσολα?

Βρηκα τον παρακατω κωδικα, αλλα ειναι μονο για bash και για την ls.

 

># Set colorful PS1 only on colorful terminals.
# dircolors --print-database uses its own built-in database
# instead of using /etc/DIR_COLORS.  Try to use the external file
# first to take advantage of user additions.  Use internal bash
# globbing instead of external grep binary.
safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
match_lhs=""
[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
[[ -z ${match_lhs}    ]] \
&& type -P dircolors >/dev/null \
&& match_lhs=$(dircolors --print-database)
[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true

if ${use_color} ; then
# Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
if type -P dircolors >/dev/null ; then
	if [[ -f ~/.dir_colors ]] ; then
		eval $(dircolors -b ~/.dir_colors)
	elif [[ -f /etc/DIR_COLORS ]] ; then
		eval $(dircolors -b /etc/DIR_COLORS)
	fi
fi

if [[ ${EUID} == 0 ]] ; then
	PS1='\[\e[1;31m\][\u@\h \W]\$\[\e[0m\] '
else
	PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '
fi

alias ls='ls --color=auto'
alias grep='grep --colour=auto'
else
if [[ ${EUID} == 0 ]] ; then
	# show root@ when we do not have colors
	PS1='\u@\h \W \$ '
else
	PS1='\u@\h \w \$ '
fi
fi

# Try to keep environment pollution down, EPA loves us.
unset use_color safe_term match_lhs

 

Αυτο που θελω ειναι να εχω χρωμα οτι κι'αν κανω, στην ls, στα man pages, οταν σεταρω κατι με τον pacman κ.ο.κ. Και αν γινεται και σε sh, οχι μονο σε bash.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αυτό να φανταστώ από Gentoo το πήρες εε? Που το βρήκες στο Archwiki.

Κάθε ένα από αυτά που ανάφερες είναι ξεχωριστό πρόγραμμα άρα πρέπει να το φτιάξεις το καθένα ξεχωριστά.

Για χρώμα στον pacman δες στην αντίστοιχη σελίδα του wiki. Έχει εκεί κάτι πληροφορίες.

Τώρα για man pages, στην ουσία ζητάς χρώμα στο less, το οποιο δείχνει στην ουσία την σελίδα.

Έτυχε και εγώ χθες να ψάχνω το ίδιο πράγμα. Ορίστε ένα χρήσιμο site.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Για χρώμα στα man pages μπορείς απλώς να αλλάξεις τον default pager (που είναι το less) και να εγκαταστήσει το most. Η αλλαγή γίνεται μέσω της μεταβλητής $PAGER.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραίο αυτό δεν το είχα σκεφτεί ποτε! Thanks για το link.

Όμως όλη η ιδέα των pagers, είναι να βλέπεις κείμενα, χωρίς να χρειάζεται να ανοίξεις έναν text editor, που είναι ένα αρκετά πιο "βαρύ" πρόγραμμα.

Ντάξει τώρα πια αυτό δεν ισχύει και πολύ...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ευχαριστω πολυ παιδια.

Τελικα για τα man pages, η απαντηση ειναι στο wiki...

https://wiki.archlinux.org/index.php/Man_page

και με less, και με most. Υπαρχει ενα man_db.conf στο /etc και εκει αναφερεται ο pager.

 

Θα κοιταξω και για τον pacman τωρα...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραίο αυτό δεν το είχα σκεφτεί ποτε! Thanks για το link.

Όμως όλη η ιδέα των pagers, είναι να βλέπεις κείμενα, χωρίς να χρειάζεται να ανοίξεις έναν text editor, που είναι ένα αρκετά πιο "βαρύ" πρόγραμμα.

Ντάξει τώρα πια αυτό δεν ισχύει και πολύ...

 

Ο μόνος λόγος για τον οποίο χρησιμοποιώ τον vi(m) για pager είναι λόγω του text folding το οποίο για πολύ μεγάλα man pages (gcc για παράδειγμα) είναι πάρα πολύ βολικό.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ευχαριστω πολυ παιδια.

Τελικα για τα man pages, η απαντηση ειναι στο wiki...

https://wiki.archlin...ex.php/Man_page

και με less, και με most. Υπαρχει ενα man_db.conf στο /etc και εκει αναφερεται ο pager.

 

Θα κοιταξω και για τον pacman τωρα...

 

Ο μόνος λόγος για τον οποίο χρησιμοποιώ τον vi(m) για pager είναι λόγω του text folding το οποίο για πολύ μεγάλα man pages (gcc για παράδειγμα) είναι πάρα πολύ βολικό.

Ναι και εγώ μόλις τώρα έβλεπα στο Archwiki αυτό το άρθρο.

Όσο για το text folding... μόλις τώρα κατάλαβα τι είναι και πάντα το ήθελα. Υπήρχε στο notepad++ που χρησιμοποιούσα στα win, και αναρωτιόμουν γιατί δεν το έχει ο vim!

Η αλήθεια πάντως είναι πως από terminal χρησιμοποιώ το man μονο για μικρά pages, η για να βρω τι κάνει κάποιο option.

Συνήθως τα μεγάλα man pages τα βλέπω στο net.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Καλημερα. Στη screen, μπορει καποιος να δοκιμασει με χρωμα και να μας πει, γιατι σε μενα δεν παιζει...

 

Edit: Τελικα, ο pager εχει χρωμα. Αλλα ο κωδικας του πρωτου post δεν δινει χρωμα στην ls...

 

screenxs.png

Επεξ/σία από corrupted
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μήπως τα shells που ανοίγεις μέσα στη screen για κάποιο λόγο δεν φορτώνουν τα resource files τους (π.χ. δεν φορτώνουν σαν login shells);

Με ls --color τα χρωματίζει;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πραγματι, προφανως δεν φορτωνεται το profile.

Με --color παιζει... Οποτε τι κανουμε?

Εριξα μια ματια στο man page της screen αλλα δεν εβγαλα ακρη.

Αν φτιαξω ενα .screenrc, μπορει να δηλωθει εκει το χρωμα?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...