>gnuls -la --color | more #geht nicht?

Hallo,
ich wollte mir das Dateilistening-Programm "ls" mit Farbausgabe für der Konsole einrichten. Hierfür gibt es einen port der ein sog. "gnuls" installiert welches dann Farbe kann:

Code:
>cd /usr/ports/misc/gnuls
>make install clean

>alias ll gnuls -la --color

Geht gut - aber bei langen Verzeichnissen nutze ich gerne more via Pipe:
>ls -la | more

Wenn ich nun >gnuls -la --color | more mache gibt es keine Farbe mehr sondern nur ESC-Sequenzen (ESC[01;34m ....ESC[0m
),:zitter: - Muß wohl an der Pipe-Umleitung liegen, z.B.
Code:
drwxr-xr-x   11 root     wheel         512 Jul 31  2006 ESC[01;34mapache22ESC[0m
-rw-r--r--    1 root     wheel        1234 Nov  3  2005 ESC[0mapmd.confESC[0m
-rw-r--r--    1 root     wheel         231 Nov  3  2005 ESC[0mauth.confESC[0m
drwxr-xr-x    2 root     wheel         512 Feb  9  2006 ESC[01;34mbluetoothESC[0m
-rw-r--r--    1 root     wheel         875 Sep  3  2007 ESC[0mcrontabESC[0m
-rw-r--r--    1 root     wheel         737 Mai 14  2006 ESC[0mcrontab.oriESC[0m
-rw-r--r--    1 root     wheel         108 Nov  3  2005 ESC[0mcsh.cshrcESC[0m
-rw-r--r--    1 root     wheel         481 Nov  3  2005 ESC[0mcsh.loginESC[0m
-rw-r--r--    1 root     wheel         110 Nov  3  2005 ESC[0mcsh.logoutESC[0m
-rw-r--r--    1 root     wheel         164 Mär  1  2006 ESC[0mcvsupfileESC[0m
-r--r--r--    1 root     wheel        1264 Jul 25  2006 ESC[0mcvsupfile-kernelESC[0m
drwxr-xr-x    2 root     wheel         512 Apr 22  2006 ESC[01;34mddclientESC[0m
drwxr-xr-x    2 root     wheel         512 Feb  9  2006 ESC[01;34mdefaultsESC[0m
-rw-r--r--    1 root     wheel        5759 Nov  3  2005 ESC[0mdevd.confESC[0m
-rw-r--r--    1 root     wheel        2071 Nov  3  2005 ESC[0mdevfs.confESC[0m
-rw-r--r--    1 root     wheel         267 Nov  3  2005 ESC[0mdhclient.confESC[0m
-rw-r--r--    1 root     wheel        6621 Nov  3  2005 ESC[0mdisktabESC[0m
-rw-rw-r--    1 root     operator        0 Nov  3  2005 ESC[0mdumpdatesESC[0m


Weis jemand was man da machen kann um mit "more" auch Farbausgabe zu haben?
Gruß - HL
 
Ich kann dir erst mal verraten, dass ls auch Farbe macht "ls -G". Des weiteren kann ich dir sagen, dass es "less -R" gibt, was bei mir aber nicht funktioniert.
 
gehts dir um eine farbige ausgabe unter | more oder um die ESC sequenzen?

mach doch folgendes:
Code:
alias ls='gnuls -la --color=auto'

so funktioniert das bei mir jedenfalls. allerdings bekomme ich auch bei | more keine farbige ausgabe. ist mir allerdings auch erst jetzt aufgefallen. :ugly:
 
Hallo,
und Danke für die prompte Antwort. Mit geht es um die farbige Ausgabe mit 'more'. Leider kommen mit
der '| more' Erweiterung nur noch ESC-Sequenzen. Vielleicht braucht man ja hierfür ein 'gnumore' wenn man ein gnuls benutzt?

Auch 'ls -la -G' ist nur scharz-weiß. "| less" ist intersannt - gute Idee :) - aber mit
Code:
gnuls -la --color | less
auch nur ESC-Ausgabe...dafür kann man damit aber hin und her scrollen...besonders sinnvoll wenn man direkt mit der Konsole und nicht über Terminal von anderem Rechner aus arbeitet.


Mit Farbe werden die directories und die ausführbaren Dateien anders farbig dargestellt - das fällt dann schneller in den Blick als nach d oder rwx Ausschau zu halten.
 
Du hast ein "gnumore", FreeBSD installiert gnuless als less und setzt more wiederrum als Hardlinks auf less.

Code:
yamagi@screw:ttyp5 /usr/bin: md5 less                                [17:04:41]
MD5 (less) = 3bcba075a72dcc0d20d03856fd4fd81f
0.000u 0.002s 0:00.01 0.0%	0+0k 1+0io 0pf+0w
yamagi@screw:ttyp5 /usr/bin: md5 more                                [17:04:45]
MD5 (more) = 3bcba075a72dcc0d20d03856fd4fd81f
0.000u 0.001s 0:00.00 0.0%	0+0k 0+0io 0pf+0w
yamagi@screw:ttyp5 /usr/bin:

:)
 
Ok - mit ``ls -laG´ geht es auch wenn in /etc die Datei "dir_colors" anlegt oder für den jeweiligen user account in dessen home verzeichnis ein eigenes ".dir_color"
Zusatz: geht nicht wenn Terminal-Emulator-Sw als VT220 eingestellt ist. Wenn Terminal-Emulator-Sw als Linux-Terminal eingestellt wird geht ``ls -laG´ mit Farbausgabe. Dann gibt es aber Probleme mit dem Scrollen mit Pfeiltasten z.B. im Editor.

Bsp. für dir_colors für ls -G und normale Konsole:
Code:
# Configuration file for the color ls utility
#
# This file goes in the /etc directory, and must be world readable.
# You can copy this file to .dir_colors in your $HOME directory to override
# the system defaults.

# COLOR benötigt eines der Argumente 'tty' (farbige Ausgabe auf Terminals, aber
# nicht Pipes), 'all' (farbige Zeichen in jeder Ausgabe) oder 'none' (schaltet
# die farbige Ausgabe ab).
COLOR all

# Zusätzliche Kommandozeilen-Optionen für ls(1) können hier angegeben werden.
# Standard-Optionen sind z.B.
#
#  -F   = zeige '/' für Verzeichnise, '*' für Programme usw.
#  -T 0 = verwende keine Tabulatoren, um die Ausgabe zu formatieren.
#
# OPTIONS -F -T 0

# Below, there should be one TERM entry for each termtype that is colorizable
TERM linux
TERM linux-c
TERM console
TERM con132x25
TERM con132x30
TERM con132x43
TERM con132x60
TERM con80x25
TERM con80x28
TERM con80x30
TERM con80x43
TERM con80x50
TERM con80x60
TERM gnome
TERM mach-color
TERM rxvt
TERM screen
TERM screen-w
TERM vt100
TERM vt102
TERM xterm
TERM xterm-debian

# EIGHTBIT, followed by '1' for on, '0' for off. (8-bit output)
EIGHTBIT 1

# Hier folgen nun die Farbdefinitionen für die grundlegenden Dateitypen. Jede
# Definition besteht aus einem oder mehreren der folgenden Codes, jeweils ge-
# trennt durch Semikolon.
#
# Attribut-Codes:
# 00=keine 01=fett 04=unterstrichen 05=blinkend 07=inverse 08=unsichtbar
#
# Text-Farb-Codes:
# 30=schwarz 31=rot 32=grün 33=gelb 34=blau 35=magenta 36=cyan 37=weiß
#
# Hintergrund-Farb-Codes:
# 40=schwarz 41=rot 42=grün 43=gelb 44=blau 45=magenta 46=cyan 47=weiß

NORMAL 00;37	# Standard-Farbe, alles sollte irgendwie definiert sein
FILE   00;36 	# Normale Datei
DIR    01;34 	# Verzeichnis
LINK   01;04;32	# Symbolischer Link
FIFO   40;33	# Pipe
SOCK   01;35	# Socket
DOOR   01;35    # door
BLK    40;33;01	# Blockorientiertes Gerät
CHR    40;33;01	# Zeichenorientiertes Gerät

# This is for files with execute permission:
EXEC   01;32	# Alle Dateien mit dem x-Bit


# List any file extensions like '.gz' or '.tar' that you would like ls
# to colorize below. Put the extension, a space, and the color init string.
# (and any comments you want to add after a '#')

# executables (bright green)
.cmd  01;32
.exe  01;32
.com  01;32
.bat  01;32
.btm  01;32
.dll  01;32

# archives or compressed
.tar  00;31
.tbz  00;31
.tgz  00;31
.rpm  00;31
.deb  00;31
.arj  00;31
.taz  00;31
.lzh  00;31
.zip  00;31
.zoo  00;31
.z    00;31
.Z    00;31
.gz   00;31
.bz2  00;31
.tb2  00;31
.tz2  00;31
.tbz2 00;31

# image formats
.avi  01;35
.bmp  01;35
.fli  01;35
.gif  01;35
.jpg  01;35
.jpeg 01;35
.mng  01;35
.mov  01;35
.mpg  01;35
.pcx  01;35
.pbm  01;35
.pgm  01;35
.png  01;35
.ppm  01;35
.tga  01;35
.tif  01;35
.xbm  01;35
.xpm  01;35
.dl   01;35
.gl   01;35

# sound formats
.aiff 00;32
.au   00;32
.mid  00;32
.mp3  00;32
.ogg  00;32
.voc  00;32
.wav  00;32

Aber mir | more oder | less pipe geht es damit immer noch nicht, dass Farben beim seitenweisen Dateilisting angezeigt werden.
 
Zuletzt bearbeitet:
Zurück
Oben