G-Man: ένα απλό εργαλείο για γρήγορη κ εύκολη ανάκτηση σελίδων MAN στο GNOME

gnu_labis | Σάβ, 02/21/2009 - 20:14 | 8' | 34

Ενημέρωση - 04/04/2009
Μετά από αποχή ενός μήνα κ βάλε, ορίστε η έκδοση 0.5 του G-Man.

Λοιπές αλλαγές:

  • Μετάβαση του κώδικα στο GitHub
  • Μοναδική αλλαγή στον κώδικα είναι ότι πλέον δεν ψάχνουμε για το αρχείο με τη σελίδα στο δίσκο μας, αλλά χρησιμοποιούμε το "ψαχτήρι" του Yelp.

Ενημέρωση - 27/02/2009

UPDATE: Πολύ γρήγορα εντοπίστηκε λάθος στην 0.31, κ έτσι αντικαταστάθηκε με την 0.32, που λύνει (μια για πάντα ελπίζω) το πρόβλημα με τα man κ man-db, κ άλλες ασυμβατότητες.


Μετά από ολονύχτιες προσπάθειες με το τέρας των χιλιάδων γραμμών κώδικα που ακούει στο όνομα G-Man, η έκδοση v0.31 είναι εδώ. Όσοι πιστοί, κλπ κλπ

Προσθήκες:

  • Πρώτη προσπάθεια για σωστή συνεργασία κ με το σύστημα man (μέχρι τώρα υποστηριζόταν μόνο το man-db).

Λοιπές αλλαγές:

  • Το ύψος του παράθυρου με τα πολλαπλά αποτελέσματα είναι πλέον ρυθμιζόμενο από το χρήστη (αλλά προς το παρόν γίνεται μόνο αλλάζοντας τις πρώτες γραμμές του script).
  • Όλα τα command substitutions στο script γίνονται πλέον με τη πιο "μοντέρνα" σύνταξη του bash $(<command>) (αντί για το παραδοσιακό `<command>`)

Βασικά δηλαδή, όλη η φασαρία είναι για την υποστήριξη του απλού man. Όσοι από εσάς έχετε εγκατάσταση linux που βασίζεται στο man αντί του man-db, κ θέλετε να με βοηθήσετε δοκιμάζοντας το, μπορείτε να κάνετε τα εξής:

1. Μάθετε αν έχετε man ή man-db. Δώστε σε ένα τερματικό:

file /usr/bin/whatis

2. Αν το σύστημα απαντήσει "POSIX shell script text executable" τότε έχετε το απλό man, κ θα σας παρακαλούσα να μου πείτε αν το G-Man σας δουλεύει.

3. Αν πάλι σας πει "ELF executable", τότε έχετε το man-db κ όλα πρέπει να παίζουν σωστά. Φυσικά, αν δείτε κάτι στραβό, πείτε το!

Ευχαριστώ πολύ!


Ενημέρωση - 26/02/2009
Άλλη μια έκδοση του G-Man είναι γεγονός. Κυρίες, κύριοι, μικρά παιδιά, υποδεχτείτε την έκδοση 0.3! (ένας-ένας, όλοι θα πάρετε. Μη σπρώχνετε κύριος, έχουμε κ βρέφη, κλπ κλπ)

Προσθήκες:

  • Το πρόγραμμα πλέον επανέρχεται στο αρχικό παράθυρο διαλόγου αν δεν βρεθεί αποτέλεσμα (αντί απλά να σταματήσει όπως έκανε προηγουμένως).
  • Όταν δεν βρεθεί ακριβές αποτέλεσμα, το πρόγραμμα ρωτάει τον χρήστη αν θέλει να δει αποτελέσματα από "μερική αναζήτηση" (substring search). Σε προηγούμενες εκδόσεις (από τις πολλές που είχαμε...), αυτό γινόταν αυτόματα.

Σημείωση: Η προσαρμογή σε συστήματα που τρέχουν man αντί για man-db (δείτε κ στα σχόλια για λεπτομέρειες) θα υλοποιηθεί στην επόμενη έκδοση.


Ενημέρωση - 22/02/2009
Μία μόλις μέρα μετά την επίσημη κυκλοφορία του εργαλείου που άλλαξε τη ζωή των απανταχού χρηστών Linux/GNOME, η νέα έκδοση (v0.2) είναι γεγονός!

Προσθήκες:

  • Ο χρήστης μπορεί να δώσει το όνομα της σελίδας που ψάχνει από τη γραμμή εντολών. πχ "gman rsync".
  • Σε περίπτωση που δεν βρεθούν αποτελέσματα, γίνεται άλλη μια αναζήτηση χρησιμοποιώντας τη λέξη που εισήγαγε ο χρήστης σαν regular expression. Δοκιμάστε το ψάχνοντας πχ πρώτα για "xorg" κ μετά για "xor".
  • Οπότε η αναζήτηση μπορεί να είναι κ εξ'αρχής ένα regular expression! ;)

Διορθώσεις:

  • Σε περίπτωση πολλαπλών αποτελεσμάτων, αν ο χρήστης πατήσει CANCEL (ή OK χωρίς να επιλέξει κάποιο από τα αποτελέσματα), το πρόγραμμα κλείνει πλέον χωρίς μήνυμα λάθους.

Λοιπές αλλαγές:

  • Προσθήκη λίστας λαθών/προβλημάτων (bugs).

Για άλλη μια φορά βρέθηκα να μου λείπει στο GNOME η ικανότητα του konqueror στο KDE να δείχνει όμορφα κ γρήγορα σελίδες MAN (βλέπε κ εδώ για περισσότερες λεπτομέρειες). Αποφάσισα λοιπόν να κάνω κάτι γι'αυτό, μια για πάντα!

Η λύση ακούει στο όνομα G-Man (γνωστό κ ως ...τζιμάνι), κ είναι ένα shell script που σκάρωσα χρησιμοποιώντας μερικά απλά εργαλεία του GNOME κ της κονσόλας.

Το G-Man διαβάζει μια λέξη από το χρήστη, κ βρίσκει την αντίστοιχη σελίδα man, την οποία κ δείχνει με τη βοήθεια του Yelp (του GNOME help center δηλαδή). Αν υπάρχουν παραπάνω από μία σελίδες, σε διάφορες ενότητες, τότε το G-Man παρουσιάζει μια λίστα κ ο χρήστης μπορεί να διαλέξει ποια σελίδα θέλει να ανοίξει.

Free Image Hosting

Το πρόγραμμα τρέχει σε GNOME, κ χρειάζεται το πακέτο "zenity" (για τους επιμέρους διάλογους), κ το πακέτο "yelp" (προφανώς). Κ τα 2 πακέτα είναι μέρος κάθε διανομής που υποστηρίζει GNOME.

Επίσης χρειάζεται τα εργαλεία "whatis", "awk", "grep", "wc", κ "xmessage", που είναι βασικά πακέτα στις περισσότερες διανομές (αν όχι σε όλες).

To G-Man κυκλοφορεί με την άδεια χρήσης GPLv3.

Για να το εγκαταστήσετε, απλά αντιγράψτε το script (σαν root) στο φάκελο /usr/local/bin, κ κάντε το εκτελέσιμο (chmod +x /usr/local/bin/gman). Μετά το τρέχετε δίνοντας απλά "gman" (χωρίς τα εισαγωγικά) από ένα τερματικό.

Για μεγαλύτερη ευκολία κ ταχύτητα, μπορείτε να φτιάξετε ένα "launcher" στη μπάρα του Gnome, ώστε όταν το πατάτε να τρέχει το G-Man. Κ για ακόμα μεγαλύτερη ευκολία, μπορείτε να του δώσετε κάποια συντόμευση πληκτρολογίου (πχ Alt-F1, ή Win-F1).

Αν σας είναι χρήσιμο, δοκίμαστε το κ πείτε μου τυχόν παραλείψεις, λάθη κλπ.

Δώσε αστέρια!
Σχόλια

Λοιπόν,
το δοκίμασα.
Βέβαια σε kde :-p , αλλά δεν έχει να κάνει.

Το βρίσκω καταπληκτική ιδέα αφού το gnome δεν παρέχει κάποιο εργαλείο για ανάγνωση man σελίδων γραφικά.

Δούλεψε άψογα.
Μπράβο ρε Δημήτρη.
:)

Τόσο απλό και τόσο χρήσιμο !!

Έχω κι ένα (δυο μάλλον) feature request, χωρίς να έχω ιδέα το κατά πόσο είναι εφικτό:
Στην αρχή που βγάζει το παραθυράκι για να γράψει ο χρήστης τη man page που θέλει, θα ήταν πολύ χρήσιμο με το που ξεκινάει να γράφει να έχει κάποιο είδος auto-completion ώστε να του δίνει την επιλογή με το κάτω βελάκι να επιλέξει τη man που θέλει.
Κάπως έτσι:

Enter man page
_________________________
| sshd                   |
-------------------------
   sshd
   sshd_config

επίσης χρήσιμο θα ήτανε να μπορεί ο χρήστης κατευθείαν από το prompt να μπορεί να δώσει πια σελίδα θέλει να δει.
πχ:

$ gman rsync

...και μια απορία:
όταν υπάρχουν περισσότερες από μια man pages σε κάτι συγκεκριμένο (πχ υπάρχει η (1) και η (οκτώ)) πως μπορούμε να επιλέξουμε πια θέλουμε ??

μπράβο και πάλι
:)

luckyb]Λοιπόν,
το δοκίμασα.
Βέβαια σε kde :-p , αλλά δεν έχει να κάνει.

Το βρίσκω καταπληκτική ιδέα αφού το gnome δεν παρέχει κάποιο εργαλείο για ανάγνωση man σελίδων γραφικά.

Δούλεψε άψογα.
Μπράβο ρε Δημήτρη.
:)

Τόσο απλό και τόσο χρήσιμο !!

Ευχαριστώ! Χαίρομαι που το βρίσκεις χρήσιμο.

luckyb]
Έχω κι ένα (δυο μάλλον) feature request, χωρίς να έχω ιδέα το κατά πόσο είναι εφικτό:
Στην αρχή που βγάζει το παραθυράκι για να γράψει ο χρήστης τη man page που θέλει, θα ήταν πολύ χρήσιμο με το που ξεκινάει να γράφει να έχει κάποιο είδος auto-completion ώστε να του δίνει την επιλογή με το κάτω βελάκι να επιλέξει τη man που θέλει.
Κάπως έτσι:

Enter man page
_________________________
| sshd                   |
-------------------------
   sshd
   sshd_config

Αυτό είναι δύσκολο. Μάλλον πρέπει να φύγω από το απλό shell scripting για κάτι τέτοιο.

luckyb]
επίσης χρήσιμο θα ήτανε να μπορεί ο χρήστης κατευθείαν από το prompt να μπορεί να δώσει πια σελίδα θέλει να δει.
πχ:

$ gman rsync

Αυτό είναι ήδη πρώτο, κ μοναδικό στο TODO. Εύκολο να γίνει.

luckyb]
...και μια απορία:
όταν υπάρχουν περισσότερες από μια man pages σε κάτι συγκεκριμένο (πχ υπάρχει η (1) και η (οκτώ)) πως μπορούμε να επιλέξουμε πια θέλουμε ??

Δοκίμασε να δεις. Ένα κλασσικό παράδειγμα είναι οι σελίδες που σου βγάζει άμα γράψεις "intro".

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

 

gnu_labis]

luckyb] ...και μια απορία: όταν υπάρχουν περισσότερες από μια man pages σε κάτι συγκεκριμένο (πχ υπάρχει η (1) και η (οκτώ)) πως μπορούμε να επιλέξουμε πια θέλουμε ??

Δοκίμασε να δεις. Ένα κλασσικό παράδειγμα είναι οι σελίδες που σου βγάζει άμα γράψεις "intro".

:)

 

Καλημέρα
Το δοκίμασα και εγώ σε Gnome (Ubuntu).
Είναι μια πολύ καλή ιδέα και μια μεγάλη "ευκολία" που έλειπε.
Το έβγαλα και στην μπάρα του Gnome και δουλεύει άψογα.
Μπράβο κι από εμένα.
Εχω και μια παρατήρηση: Αν πληκτρολογήσεις κάτι λάθος σ' αυτό που ψάχνεις στο αρχικό παράθυρο, σε βγάζει σε παράθυρο "Page ... not found" και το "Εντάξει" κλείνει την εφαρμογή. Νομίζω ότι θα ήταν καλύτερο να σε γύρναγε στο αρχικό παράθυρο.
Και πάλι μπράβο κι ευχαριστούμε για τις "ευκολίες".

stampantazopoulos]Καλημέρα
Το δοκίμασα και εγώ σε Gnome (Ubuntu).
Είναι μια πολύ καλή ιδέα και μια μεγάλη "ευκολία" που έλειπε.
Το έβγαλα και στην μπάρα του Gnome και δουλεύει άψογα.
Μπράβο κι από εμένα.
Εχω και μια παρατήρηση: Αν πληκτρολογήσεις κάτι λάθος σ' αυτό που ψάχνεις στο αρχικό παράθυρο, σε βγάζει σε παράθυρο "Page ... not found" και το "Εντάξει" κλείνει την εφαρμογή. Νομίζω ότι θα ήταν καλύτερο να σε γύρναγε στο αρχικό παράθυρο.
Και πάλι μπράβο κι ευχαριστούμε για τις "ευκολίες".

Ευχαριστώ κ πάλι για τα καλά λόγια. Όσο για την πρόταση σου, θα το σκεφτώ πώς μπορεί να γίνει σωστά. Όλα πάντως δείχνουν προς μετάβαση από shell script σε python ή κάτι αντίστοιχο.

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

Tελικα μαν ειναι λαικη απαιτηση πλεον να κανεις αυτο που απεφυγες...
και για εμας ειναι μια ευκαιρια να το βαλουμε στην μπαρα και να ξεστραβωθουμε επιτελους και να μαθουμε και καμια πιο ζορικη εντολη και πως δουλεουν αυτες που ηδη ξερουμε...
Σε ευχαριστουμε μαν. [G-man]

Ρε γμτ εμένα βγάζει σφάλμα :( :(

σε αναζήτησ που έκανα για το man,αλλά και γενικά σε όλες τις άλλες.

--------------------
happy_linux_downloads

thanos]Ρε γμτ εμένα βγάζει σφάλμα :( :(
σε αναζήτησ που έκανα για το man,αλλά και γενικά σε όλες τις άλλες.

Θάνο, αν δώσεις σε ένα τερματικό "whatis man", τι σου απαντάει;

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

Καλημέρα..

Βγάζει τα εξής η εντολή :

man [] (1) - format and display the on-line manual pages
man [] (1p) - display system documentation
man [] (7) - macros to format man pages
man [] (7) - pages - conventions for writing Linux man pages
man.conf [] (5) - configuration data for man

--------------------
happy_linux_downloads

thanos]Καλημέρα..

Βγάζει τα εξής η εντολή :

man [] (1) - format and display the on-line manual pages
man [] (1p) - display system documentation
man [] (7) - macros to format man pages
man [] (7) - pages - conventions for writing Linux man pages
man.conf [] (5) - configuration data for man

Καλημέρα κ σε σένα!

Λογικό είναι τότε το πρόβλημα σου. Σε εμένα η ίδια εντολή βγάζει:

man (7) - macros to format man pages
man (1) - an interface to the on-line reference manuals
man (1posix) - display system documentation

Όπως καταλαβαίνεις, το script χωρίζει κάθε γραμμή σε στήλες με βάση τα κενά, κ διαβάζει τον αριθμό από τη δεύτερη στήλη. Εσύ όμως έχεις εκείνα τα [] κ χαλάει η συνταγή :P

Σε ποιά διανομή τα βλέπεις όλα αυτά;

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

Όχι, εννοούσα whatis -d. Είναι παράξενο φαίνεται να έχεις άλλο εργαλείο. Κ από αυτό που έβαλες στο pastebin, να υποθέσω ότι στην περίπτωση σου δεν μπορείς να δεις σελίδες γενικά;

Δύο πράγματα ακόμα:

1) whatis -V (κανονικά τυπώνει το version του whatis)

2) file /usr/bin/whatis

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

Από σελίδες μια χαρά τις βλέπω από την κονσόλα...αν λες από το σκριπτάκι τότε ναι καμία,τώρα οι εντολές:

1) whatis from man-1.6f

2) /usr/bin/whatis: POSIX shell script text executable

αυτά !!

--------------------
happy_linux_downloads


[email protected]:~$ whatis -V
whatis 2.5.2

[email protected]:~$ file /usr/bin/whatis
/usr/bin/whatis: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped

Όπως βλέπεις, σε μένα το whatis είναι πρόγραμμα κ όχι script. Στην περίπτωση μου το πρόγραμμα αυτό έρχεται με το πακέτο man-db. Αν θες κ μπορείς, στείλε μου το /usr/bin/whatis να του ρίξω μια ματιά να δω τι κάνει, αλλά νομίζω ότι θα χρειαστείς το "κανονικό" whatis αργά ή γρήγορα.

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

ΟΚ, έβγαλα άκρη με το πρόβλημα του Θάνου, κ έμαθα κ κάτι καινούργιο που αγνοούσα τόσο καιρό.

Βασικά, υπάρχουν 2 διαφορετικές εκδοχές για τα προγράμματα που χρησιμοποιούμε για να ψάχνουμε κ να διαβάζουμε σελίδες man:

1) man-db: http://www.nongnu.org/man-db/
2) man: http://primates.ximian.com/~flucifredi/man/

Άλλες διανομές χρησιμοποιούν το πρώτο, κ άλλες το δεύτερο. Το Arch χρησιμοποιεί το (2), αλλά απ'ότι είδα έχει κ το (1) στα πακέτα του.

Οι διαφορές μεταξύ των δύο δεν είναι άμεσα αισθητές, ιδίως αν το μόνο που κάνεις είναι να χρησιμοποιείς την εντολή man. Αν όμως χρησιμοποιείς κ τις εντολές whatis/apropos κλπ, τότε υπάρχει διαφορά. Για να μην τα πολυλογώ, το (2) είναι αρκετά πιο αδύναμο από το (1).

Εγώ θα προσπαθήσω να υποστηρίξω κ τις δύο εκδοχές, αλλά κάποιες λειτουργίες (όπως το substring search) θα είναι διαθέσιμες μόνο όταν ο χρήστης έχει το πακέτο (1).

Οπότε Θάνο θα σε συμβούλευα είτε να περιμένεις για την νέα έκδοση που θα υποστηρίζει κ τα δύο συστήματα man, ή (καλύτερα κατά τη γνώμη μου) να δοκιμάσεις το πακέτο man-db. Φαντάζομαι ότι στην πορεία θα πρέπει να βγάλεις το άλλο πακέτο (το σκέτο man) γιατί δημιουργούν τα ίδια αρχεία (πχ το /usr/bin/whatis).

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

Σε απάντηση του από luckyb

luckyb]πολύ παραγωγικό σε βλέπω :-p

μπράβο ρε labis
:)

Παραβιάστηκα όμως, κ είχα ξεχάσει ένα προσωρινό 'echo "test"' κάπου.Το διόρθωσα τώρα, οπότε όσοι βιαστήκατε να κατεβάσετε την 0.3 ...ξανακατεβάστε την :O

Με βλέπω να βγάζω κ την 0.4 σύντομα πάντως. Υπόσχεση: αν ξεπεράσω τις 1000 γραμμές κώδικα, θα παρατήσω το shell scripting κ θα το γυρίσω σε κάποια δυνατή κ γρήγορη γλώσσα.

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

TIP:(για πολλους που θα το χουν ξεχασει και για οσους δεν το ξερουν)
Παντως για οσους βαριουνται να γραφουν απο κονσολα ωστε να ανοιξει το σκριπτακι, ή δεν θελουν να εχουν ελλατηρια-εκκινητες στις μπαρες τους, παιζει η εναλλακτικη να το βαλετε στο μενου σας και απλα να πατατε το κουμπι και να ξεκιναει...

Συστημα>Προτιμησεις>Κυριως Μενου>διαλεξτε το υπομενου που θελετε να εχετε την εφαρμογη πχ Βοηθηματα>Νεο Αντικειμενο> και στο Ονομα γραφετε οτι θελετε πχ g-mani και στο Εντολη γραφετε το λινκ πχ HOME/G-man.
Mε αυτο τον τροπο μπορειτε να βαλετε οποιαδηποτε εφαρμογη μεσα στο μενου χωρις να χρειαζεται να εχετε Εκκινητες στις μπαρες, ουτε να το κανετε καθε φορα χειροκινητα απο την κονσολα

Έβαλα το man-db αλλά βγάζει πάλι το ίδιο πρόβλημα :(.Και πλέον δεν δίνει και τη δυνατότητα για εγκατάσταση του man γιατί λέει ότι το man-db παρέχει το πακέτο :p.

--------------------
happy_linux_downloads

thanos]Έβαλα το man-db αλλά βγάζει πάλι το ίδιο πρόβλημα :(.Και πλέον δεν δίνει και τη δυνατότητα για εγκατάσταση του man γιατί λέει ότι το man-db παρέχει το πακέτο :p.

Δηλαδή άμα τον ρωτήσεις τώρα τι αρχείο είναι το /usr/bin/whatis τι σου λέει; Το whatis -V ? K τέλος δώσε κ ένα "whatis man" να δω πώς σου βγάζει τα αποτελέσματα. Thanx!

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

Ναι ευχαρίστως..

whatis 2.5.4


/usr/bin/whatis: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, stripped

ενώ τα αποτελέσματα τα βγάζει πάλι με αγκύλες:


man [] (1) - format and display the on-line manual pages
man [] (1p) - display system documentation
man [] (7) - macros to format man pages
man [] (7) - pages - conventions for writing Linux man pages
man.conf [] (5) - configuration data for man
man2html [] (1) - format a manual page in html
manuals with [] (7) - mdoc
manweb [] (1) - see http://netpbm.sourceforge.net/doc/manweb.html
manweb [] (1) - see http://netpbm.sourceforge.net/doc/manweb.html

έβγαλε περισσότερα τώρα :P

--------------------
happy_linux_downloads

Σε απάντηση του από thanos

thanos]Ναι ευχαρίστως..

whatis 2.5.4


/usr/bin/whatis: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, stripped

ενώ τα αποτελέσματα τα βγάζει πάλι με αγκύλες:


man [] (1) - format and display the on-line manual pages
man [] (1p) - display system documentation
man [] (7) - macros to format man pages
man [] (7) - pages - conventions for writing Linux man pages
man.conf [] (5) - configuration data for man
man2html [] (1) - format a manual page in html
manuals with [] (7) - mdoc
manweb [] (1) - see http://netpbm.sourceforge.net/doc/manweb.html
manweb [] (1) - see http://netpbm.sourceforge.net/doc/manweb.html

έβγαλε περισσότερα τώρα :P

--------------------
happy_linux_downloads

Έβαλα ένα Arch σε virtual machine κ έκανα μια μικρή εγκατάσταση. Έβαλα κ το man-db, κ τα αποτελέσματα μου τα βγάζει κανονικά, χωρίς [ ] !!!

Μήπως πρέπει να δώσεις ένα /usr/bin/mandb --quiet για να ξαναφτιάξει τη βάση; Τι άλλο να πω; (αν κ το πρόβλημα λύθηκε, απλά από απορία)

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

Καταρχήν με προβληματίζει ότι ενώ έχουμε το ίδιο whatis, έχουμε διαφορετικά αποτελέσματα. Κατά δεύτερον, αυτά που σου βγάζει, θα έπρεπε να τα βγάζει όταν δίνεις whatis -r man. Χωρίς το "-r" θα έπρεπε να επιστρέφει μόνο exact hits κ όχι γραμμές όπως το man2html.

Που σημαίνει ότι, τζίφος η 0.31 κ παίζει να τα κάνει χειρότερα κ σε όσους είχαν το απλό man, αφού τώρα περιμένει να δει αγκύλες... Λάθος, τελείως.

Προς το παρόν θα κάνω το εξής: για να διαβάσω το section, θα το κάνω κοιτώντας αριστερά από το χαρακτήρα "-", αντί να προσπαθώ να μετρήσω στήλες. Κάτι τέτοιο θα δουλέψει με κ χωρίς αγκύλες, με man ή man-db.

Επίσης, υπάρχει κάνα livecd Archlinux?

Κ πάλι ευχαριστώ βρε Θάνο για τον κόπο σου.

edit: Θάνο, το άλλαξα :) Κάνε ένα κόπο να μου πεις αν σου δουλεύει τώρα (πιστεύω ότι θα δουλεύει).

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

ΑΑΑΑαααααααααααααα ναι δουλεύει,σε ευχαριστώ πολύ gnu_labis :D :D :D :D

btw για livearch σε alpha ακόμη Chakra LiveCD

--------------------
happy_linux_downloads

:P

Ναι και γω τώρα που το έκανα τα βγάζει κανονικά...δεν το ήξερα ;) Σε έβαλα σε τζάμπα κόπο :(

--------------------
happy_linux_downloads

Κι όμως, δεν ήταν τζάμπα. Έμαθα κάτι καινούργιο (ότι υπάρχουν δύο διαφορετικές εκδόσεις του man), κ η μία από αυτές δεν δέχεται κάποια κόλπα της άλλης (όπως το -r του whatis). Κάποιες γραμμές έμειναν λοιπόν, για να αποκλείουν τη χρήση του whatis -r αν ο χρήστης έχει την έκδοση με τις μειωμένες δυνατότητες.

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

Νέα έκδοση v0.5!

Το πρόγραμμα μεταφέρθηκε στο GitHub:
http://github.com/gnulabis/g-man

Εκεί μπορείτε να δείτε τον κώδικα, την άδεια, οδηγίες για το πώς να κατεβάσετε την τελευταία έκδοση μέσω git, ή σαν ένα συμπιεσμένο αρχείο.

Νομίζω ότι το G-Man είναι αρκετά ώριμο πλέον, κ δεν θα δει πολλές αλλαγές, κυρίως γιατί το bash scripting έχει αρχίσει κ δείχνει τα όρια του.

Πατώντας πάνω στα όσα έμαθα φτιάχνοντας το G-Man, ξεκίνησα ένα νέο, ελάχιστα πιο φιλόδοξο πρόγραμμα, το deskbar-plugin-gman, επίσης στο GitHub:
http://github.com/gnulabis/deskbar-plugin-gman/

Το νέο πρόγραμμα χρησιμοποιεί το deskbar-applet του GNOME, κ επεκτείνει τις λειτουργίες του. Είναι γραμμένο σε python κ θέλει πολλή δουλειά ακόμα, αλλά είναι ήδη χρήσιμο.

Όποιος αισθάνεται περιπετειώδης, μπορεί να το δοκιμάσει κ να μου πει πρώτες εντυπώσεις. Μην περιμένετε πολλά ακόμα, πρώτη έκδοση είναι.

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

χεχε, gnu_labis, καλή ιδέα και καλά κάνεις να το συνεχίζεις. Μου φαίνεται ότι το applet θα είναι λίγο πιο χρήσιμο μεν, αλλά θα σε περιορίσει στο Gnome...

--ΔΚ

Gnome κ XFCE (με τη βοήθεια του xfapplet) υποστηρίζονται σίγουρα.

Για το KDE ούτως ή άλλως υπάρχει ο konqueror που δείχνει πολύ ωραία τις σελίδες man. Από την αρχή το σχεδίαζα για gnome (G-Man), μιας κ εκεί μου έλειπε κάποιο γραφικό σύστημα για εύρεση σελίδων man.

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

Φίλοι μου, χρειάζομαι εθελοντές! Το νέο G-Man, σε έκδοση plugin για το deskbar είναι σχεδόν έτοιμο:
http://github.com/gnulabis/deskbar-plugin-gman/

Λέω σχεδόν, γιατί από πλευράς μου νοιώθω ότι ό,τι ήταν να κάνω το έκανα, τώρα χρειάζεται να τρέξει σε μερικούς υπολογιστές κ να δούμε τι προβλήματα θα βγάλει.

Αν λοιπόν έχετε διάθεση να βάλετε ένα χεράκι δοκιμάζοντας το, κ τρέχετε Gnome ή XFCE, έχετε 2 επιλογές για το πώς θα το κατεβάσετε:

  1. Μέσω git:
    • Βάλτε το πακέτο "git" (ή "git-core") στη διανομή σας.
    • Ανοίξτε ένα τερματικό κ δώστε την εντολή:
      git clone git://github.com/gnulabis/deskbar-plugin-gman.git
    • Η παραπάνω εντολή θα φτιάξει ένα φάκελο με το όνομα του προγράμματος, μέσα στο οποίο θα βρείτε όλα τα σχετικά αρχεία.
    • Από εδώ κ πέρα, όποτε θέλετε να τραβήξετε την τελευταία έκδοση του προγράμματος, απλά ανοίγετε ένα τερματικό, πάτε στο φάκελο αυτό κ δίνετε:
      git pull
  2. Πηγαίνετε σε αυτό το link κ πατήστε το κουμπί "download source".Το GitHUB θα σας στείλει συμπιεσμένο το πρόγραμμα. Αποσυμπιέστε το όπου εσείς θέλετε

Στη συνέχεια ακολουθείτε τις οδηγίες που συνοδεύουν το πρόγραμμα (αρχεία INSTALL κ README). Δεν πρόκειται να σας πω κουβέντα για το πώς κάνετε εγκατάσταση, ή για το πώς δουλεύει. Μη με παρεξηγήσετε, δεν το κάνω από βαρεμάρα, απλά θέλω να δω αν οι οδηγίες που έχω γράψει βγάζουν νόημα! :P

Περιμένω προβλήματα, σχόλια, προτάσεις, ό,τι θέλετε. Σας ευχαριστώ πολύ!

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!