Gnus Installation 3/6

All singing

Die Anzeige der Artikel oder Mails innerhalb einer Gruppe kann sehr individuell gestaltet werden. Bestimmte Teile des Headers oder Bodys können aus- oder eingeblendet werden, richtig abgetrennte Signaturen versteckt oder hervorgehoben werden, Quoting-Ebenen farblich dargestellt werden, picons und xfaces mit kleinem Photo oder Zeichen angezeigt werden, Threads nach bestimmten Kriterien sortiert werden oder auch einzelne Artikel.

Slashdot (www.slashdot.org) mit Gnus gelesen werden. News-Artikel bei Deja / Google suchen.

Gnus lernt aus dem Leseverhalten. Werden Artikel oder ganze Threads nicht gelesen, werden diese in der Bewertung herabgestuft. Oft gelesene Threads oder Verfasser werden heraufgesetzt und positiv bewertet. „adaptive scoring“ bei Gnus genannt. Und noch vieles mehr…

;;* Hiermit erhalten wir 3 Frames innerhalb einer Gruppe, links oben die Ansicht aller
;;* Artikel oder Mails, darunter den Inhalt des angewählten Artikels und rechts oben
;;* eine permanente grafische Thread-Darstellung. Wie auf <a href="images/gnus_article.jpg" target="_blank">diesem Screenshot</a>.
(progn
     (setq gnus-build-sparse-threads 'some
           gnus-use-trees t
           gnus-generate-tree-function 'gnus-generate-horizontal-tree
           gnus-tree-minimize-window nil)
                (gnus-add-configuration
                         '(article
                          (vertical 1.0
                          (horizontal 0.25
                          (summary 0.75 point)
                          (tree 1.0))
                          (article 1.0))))
)

;;* picons steht f&uuml;r personal icons, ein kleines Image des Posters,
;;* f&uuml;r die Domain, eine Flagge f&uuml;r das Land oder ein Logo des
;;* Providers.
;;* Infos unter http://www.cs.indiana.edu/picons/ftp/index.html.
(setq gnus-use-picons t)
(setq gnus-treat-display-picons t)

;;* Gnus sucht per default in /usr/local/faces/ nach picons, um ein
;;* anderes Verzeichnis anzugeben,
(setq gnus-picons-database &quot;/usr/neuer_pfad/&quot;)

;;* wo die picons genau angezeigt werden sollen.
(setq gnus-picons-display-where 'article)

;;* picons zusammen mit der eMail-Adresse anzeigen.
(setq gnus-picons-display-as-address t)

;;* Smileys k&ouml;nnen als kleines Bild angezeigt werden.
(setq gnus-treat-display-smileys t)

;;* http://quimby.gnus.org/circus/face
;;* Ein X-Face soll dem Hintergrund des Frames besser angepa&szlig;t werden,
;;* sofern kein wei&szlig;er Hintergrund im XEmacs-Frame eingestellt ist.
(set-face-background 'gnus-x-face (face-background 'default))

;;* Die Header-Eintr&auml;ge radieren wir ein wenig aus und lassen uns
;;* die unten angegebenen nicht anzeigen, mit &quot;t&quot; in der Summary
;;* sind alle Eintr&auml;ge f&uuml;r den gew&auml;hlten Artikel oder der Mail
;;* wieder sichtbar.
(setq gnus-visible-headers nil)
(setq gnus-ignored-headers
  &quot;^References:\\|^Xref:\\|^Received:\\|^Sender:\\|^X-DAU:\\|^Path:\\|^X-Meimeojeh:&quot;)

;;* Startet einen Timer um den X-Sent-Header in der Artikel-Ansicht st&auml;ndig zu
;;* aktualisieren, wann der Artikel oder die Mail gesendet wurde, r&uuml;ckw&auml;rts z&auml;hlend.
(gnus-start-date-timer)

;;* Jetzt lassen wir uns das Datum r&uuml;ckw&auml;rts z&auml;hlend anzeigen.
;;* Das sieht dann in etwa wie folgt aus:
;;*
;;* X-Sent: 1 day, 2 hours, 16 minutes, 54 seconds ago
(setq gnus-treat-date-lapsed 'head)

;;* Anzeige der Gruppen-Line und der Summary-Line, der Default-String ist schon nicht
;;* schlecht, mir fehlt aber ein kurzes Datum der Artikel in der Summary-Line, durch Angabe
;;* von %d lautlos behoben.
(setq
      gnus-group-line-format &quot; %M%S%5y: + %(%g%)\n&quot;
      gnus-summary-line-format  &quot;%d %U %R %z %I %(%[%4L: %-18,18n%]%) %s %e\n&quot;)

;;* Per default werden die Artikel nach der Artikel-Nr. sortiert, aber das k&ouml;nnen wir
;;* auch nach dem total-score, dann nach dem Datum und schlie&szlig;lich nach der Artikel-Nr.
;;* sortieren lassen oder aber auch nach:
;;*
;;* gnus-thread-sort-by-author, gnus-thread-sort-by-date, gnus-thread-sort-by-score
;;*
;;* Die Nummer sollte aber immer mit angegeben werden. Selbst ausprobieren ist angesagt!
(setq gnus-thread-sort-functions
           '(gnus-thread-sort-by-number
             gnus-thread-sort-by-date
             gnus-thread-sort-by-total-score))

;;* Threads - ein Sub-Thread soll zuerst nicht angezeigt werden, ein Einr&uuml;ckwert von 2
;;* verschwendet bei langen Threads nicht so viel Platz, gerade bei geringeren
;;* Aufl&ouml;sungen sinnvoll, da sonst die Threads zu sehr in die Breite gezogen werden.
(setq gnus-thread-hide-subtree t)
(setq gnus-thread-indent-level 2)

;;* Gekillte Threads mit den Sub-Threads werden nicht angezeigt
(setq gnus-thread-hide-killed t)

;;* Wenn jemand innerhalb eines Threads das Subject &auml;ndert, wird kein neuer
;;* Thread erzeugt.
(setq gnus-thread-ignore-subject t)

;;* &Auml;ltere Header zu holen, kann den Aufbau der Summary und damit das Lesen und Anzeigen
;;* ausbremsen. Wir k&ouml;nnen dieses immer noch manuell vornehmen.
(setq gnus-fetch-old-headers nil)

;;* Gnus soll nicht automatisch den ersten Artikel einer Gruppe anw&auml;hlen und
;;* auch nicht beim Lesen den n&auml;chsten Artikel nach dem Score oder was
;;* auch immer, selbst&auml;ndig w&auml;hlen.
(setq gnus-auto-select-first nil)
(setq gnus-auto-select-next nil)

;;* Wir m&ouml;chten in der Gruppen-Ansicht eine &Uuml;berschrift und darunter die
;;* die Gruppen einsortiert haben?
;;* Das Einsortieren und die Topic-Vergabe mu&szlig; allerdings manuell vorgenomen werden...
(add-hook 'gnus-group-mode-hook 'gnus-topic-mode)