Irssi: Anhang
< Irssi
Anhang
Levels
BearbeitenLevel | Beschreibung |
---|---|
CRAP | Whois Messages und andere Messages |
CTCPS | Client-to-Client-Protocol |
JOINS | Chatter betritt den Raum |
PARTS | Chatter verläßt den Raum |
QUITS | User verläßt den Server |
KICKS | User wird gekickt |
TOPICS | Änderung des Channel-Themas |
PUBLIC | Channel Nachrichten |
SNOTES | |
NOTICES | |
MODES | Änderung des Modes (Op, voice, etc) |
DCC | DCC-Events |
NICKS | Änderung von Nicknames |
ACTIONS | "/me tut das und das" |
WALLOPS | |
MSGS | Private Nachrichten |
INVITES | Einladung in einen Raum |
DCCMSGS | Private Nachrichten via DCC |
CLIENTNOTICE | |
CLIENTCRAP | Einige andere Messages von Irssi |
CLIENTERROR | Fehlermeldungen die IRSSI generiert (z.B. Irssi: Unknown command: xyz) |
Spezielle Level
BearbeitenOption | Beschreibung |
---|---|
HILIGHT | Nachrichtentext wird hervorgehoben |
NOHILIGHT | Hervorhebung wird ausgeschaltet |
NO_ACT | Kommt eine neue Nachricht in den Channel, wird trotzdem keine Aktivitaet signalisiert |
NEVER | Nachrichten dieses Typs werden NIE ignoriert oder geloggt |
Optionen
BearbeitenDie Optionen sind größtenteils auf der Homepage irssi::Settings dokumentiert. Optionen erlauben es, die Basiseinstellungen des Programmes zu ändern, den Bedürfnissen und Anforderungen des Benutzers anzupassen. Optionen können entweder mittels /SET <Option> <Wert> für eine Sitzung geändert oder, wenn sie in der Konfigurationsdatei "config" eingetragen werden, dauerhaft bestimmt werden.
Option | Standard | Mögliche Werte | Beschreibung/Beispiel |
---|---|---|---|
(Nick) completion | |||
completion_strict | OFF | ||
completion_keep_privates | 10 | ||
completion_char | : | ||
completion_auto | OFF | ||
completion_nicks_lowercase | OFF | ||
completion_keep_publics | 50 | ||
dcc | |||
dcc_autorename | OFF | ||
dcc_autoresume | OFF | ||
dcc_timeout | 5min | ||
dcc_autoget | OFF | ||
dcc_upload_path | ~ | ||
dcc_autoget_masks | |||
dcc_autoget_max_size | |||
dcc_send_replace_space_with_underscore | OFF | ||
dcc_own_ip | |||
dcc_download_path | ~ | ||
dcc_file_create_mode | 644 | ||
dcc_port | 0 | ||
dcc_autochat_masks | |||
dcc_mirc_ctcp | OFF | ||
dcc_autoaccept_lowports | OFF | ||
flood | |||
autoignore_time | 5min | ||
autoignore_level | |||
flood_timecheck | 8 | ||
cmds_max_at_once | 5 | ||
cmd_queue_speed | 2200msec | ||
max_ctcp_queue | 5 | ||
flood_max_msgs | 4 | ||
history | |||
scrollback_save_formats | OFF | ||
scroll_page_count | /2 | ||
window_history | OFF | ||
max_command_history | 100 | ||
scrollback_time | 1day | ||
rawlog_lines | 200 | ||
scrollback_lines | 500 | ||
scrollback_burst_remove | 10 | ||
log | |||
log_close_string | |||
log_timestamp | %H:%M | ||
autolog_colors | OFF | ||
autolog_level | all -crap -clientcrap -ctcps | ||
awaylog_colors | ON | ||
log_day_changed | |||
autolog | OFF | ||
autolog_path | ~/irclogs/$tag/$0.log | ||
awaylog_level | msgs hilight | ||
awaylog_file | ~/.irssi/away.log | ||
log_theme = | |||
log_create_mode | 600 | ||
log_open_string | |||
lookandfeel | |||
show_names_on_join | ON | ||
window_check_level_first | OFF | ||
emphasis | ON | ||
autocreate_split_windows | OFF | ||
beep_msg_level | |||
actlist_moves | OFF | ||
hilight_nick_matches | ON | ||
emphasis_multiword | OFF | ||
hide_colors | OFF | ||
names_max_width | 0 | ||
mirc_blink_fix | OFF | ||
autoclose_windows | ON | ||
bell_beeps | OFF | ||
hide_server_tags | OFF | ||
show_nickmode | ON | ||
theme | default | ||
timestamps | ON | Zeitstempel vor jeder Nachricht ausgeben | |
indent | 10 | ||
timestamp_format | |||
activity_msg_level | PUBLIC | ||
print_active_channel | OFF | ||
autoclose_query | 0 | ||
activity_hide_targets | |||
use_msgs_window | OFF | ||
timestamp_timeout | |||
use_status_window | ON | ||
windows_auto_renumber | ON | ||
show_nickmode_empty | ON | ||
beep_when_away | ON | ||
timestamp_level | ALL | ||
indent_always | OFF | ||
hilight_color | %Y | ||
emphasis_replace | OFF | ||
hilight_level | PUBLIC DCCMSGS | ||
hilight_act_color | %M | ||
term_type | 8bit | ||
expand_escapes | OFF | ||
autocreate_windows | ON | ||
autocreate_query_level | MSGS DCCMSGS | ||
term_auto_detach | OFF | ||
window_default_level | NONE | ||
hide_text_style | OFF | ||
names_max_columns | 6 | ||
chanmode_expando_strip | OFF | ||
show_quit_once | OFF | ||
show_away_once | ON | ||
autocreate_own_query | ON | ||
activity_hilight_level | MSGS DCCMSGS | ||
autostick_split_windows | ON | ||
query_track_nick_changes | ON | ||
scroll | ON | ||
window_auto_change | OFF | ||
beep_when_window_active | ON | ||
activity_hide_level | |||
show_own_nickchange_once | OFF | ||
reuse_unused_windows | OFF | ||
colors | ON | ||
term_force_colors | OFF | ||
autofocus_new_items | ON | ||
misc | |||
opermode | |||
lag_check_time | 1min | ||
quit_message | leaving | ||
paste_detect_time | 5msecs | ||
notify_check_time | 1min | ||
help_path | /usr/share/irssi/help | ||
ctcp_userinfo_reply | $Y | ||
override_coredump_limit | ON | ||
join_auto_chans_on_invite | ON | ||
netjoin_max_nicks | 10 | ||
channel_sync | ON | ||
notify_idle_time | 1hour | ||
massjoin_max_joins | 3 | ||
write_buffer_size | 0 | ||
STATUS_OPER | * | ||
ban_type | normal | ||
lag_max_before_disconnect | 5min | ||
part_message | |||
auto_whowas | ON | ||
paste_verify_line_count | 5 | ||
max_wildcard_modes | 6 | ||
hide_netsplit_quits | ON | ||
knockout_time | 5min | ||
massjoin_max_wait | 5000 | ||
lag_min_show | 1sec | ||
wall_format | [Wall/$0] $1- | ||
netsplit_nicks_hide_threshold | 15 | ||
settings_autosave | ON | ||
translation | |||
group_multi_mode | ON | ||
cmdchars | / | ||
notify_whois_time | 5min | ||
kick_first_on_kickban | OFF | ||
usermode | +i | ||
ignore_signals | |||
netsplit_max_nicks | 10 | ||
ctcp_version_reply | irssi v$J - running on $sysname $sysarch | ||
write_buffer_timeout | 0 | ||
perl | |||
perl_use_lib | /usr/lib/perl5/5.8.5/i686-linux-thread-multi | ||
proxy | |||
use_proxy | OFF | ||
proxy_string | CONNECT %s %d | ||
proxy_string_after | |||
proxy_port | 6667 | ||
proxy_address | |||
proxy_password | |||
server | |||
server_connect_timeout | 5min | ||
resolve_reverse_lookup | OFF | ||
use_ssl | OFF | ||
ssl_cafile | |||
hostname | |||
user_name | root | ||
resolve_prefer_ipv6 | OFF | ||
ssl_cert | |||
nick | root | ||
alternate_nick | |||
ssl_cacert | |||
real_name | root | ||
ssl_pkey | |||
ssl_verify | OFF | ||
skip_motd | OFF | ||
server_reconnect_time | 5min | ||
servers | |||
channels_rejoin_unavailable | ON |
Interne Variablen
BearbeitenUmgang mit den Variablen
BearbeitenIrssi besitzt einige interne Variablen, die man zum Beispiel in Alias-Befehlen verwenden kann. Um den inhalt einer Variable anzusehen, kann man im Statusfenster "/eval echo $VARIABLE" eingeben. Auch die werte von /set-Optionen können als $option angesprochen werden. Die Variablen können auch wie folgt formatiert und ausgewertet werden:
Schreibweise | Beschreibung |
---|---|
$variable | Normale ausgabe |
$[n]variable | Gibt die Variable auf n Zeichen gekürzt aus. Bei n<0 wird von rechts gezählt. |
$#variable | Gibt die Anzahl der Wörter in #variable zurück. |
$@variable | Gibt die Anzahl der Zeichen in #variable zurück. |
$($subvariable) | Der Inhalt von $subvariable wird als Name der zu nutzenden Variable genutzt (wenn $subvariable == hostname, wird der hostname zurückgegeben). |
${expression} | Muss genutzt werden, wenn die Variable direkt im text steht, z.B. so: foo${N}foo |
$!history! | Letzter eingegebener Befehl, der "history" enthält, wird zurückgegeben. |
Variablen
BearbeitenVariable | Beschreibung | |
---|---|---|
$, | Die letzte Person, die einem eine MSG geschickt hat. | |
$. | Die letzte Person, an die man eine MSG geschickt hat. | |
$: | Die letzte Person, die einen der Channels betreten hat, in denen der User ist. | |
$; | Die letzte Person, die in einem der Channels, in denen der User ist, eine Nachricht geschrieben hat. | |
$A | Text der Away-Message | |
$B | Die letzte verschickte MSG | |
$C | Aktueller Channel | |
$D | Gibt die letzte Person aus, die Online gekommen ist, und in deiner Notify-List steht | |
$E | Idle-Zeit in Sekunden | |
$F | Zeit, zu der der client gestartet wurde. | |
$H | ??? "current server numeric being processed" | |
$I | Der Channel, in den man zuletzt eingeladen wurde. | |
$J | Irssi-Version | |
$K | /set cmdchars | |
$k | Erstes zeichen von $cmdchars | |
$L | Aktueller Inhalt der Eingabezeile | |
$M | Modes des aktuellen Channels | |
$N | Nickname | |
$O | ???"value of STATUS_OPER if you are an irc operator" | |
$P | "@", wenn man Channel-Operator in $C ist. | |
$Q | Nicknames, mit denen Querys offen sind | |
$R | Server-Version | |
$S | Server Name | |
$T | Channel/Nick/Query je nachdem wo man sich befindet. | |
$U | ???"value of cutbuffer" | |
$V | Release-Datum des Clients | |
$W | Aktuelles Verzeichnis | |
$X | wie "/userhost $N" (user@host) | |
$Y | Real name | |
$Z | Tageszeit im Format von $timestamp_format | |
$$ | Das $-Zeichen | |
$versiontime | ???"prints time of the irssi version in HHMM format" | |
$sysname | Systemname (z.B. Linux) | |
$sysrelease | System-Version (z.B. 2.4.28) | |
$sysarch | System-Architektur (z.B. i686) | |
$topic | Channel-Topic | |
$usermode | User mode | |
$cumode | ???"own channel user mode" | |
$cumode_space | Wie $cumode, gibt aber ein Leerzeichen zurück, wenn kein user mode | |
$tag | Server tag | |
$chatnet | Netzwerk zu dem der aktuelle Server gehört. | |
$winref | Fenster-Nummer | |
$winname | Fenster-Name | |
$itemname | Ähnlich $T, aber mit dem "visible name" (???) |
Farben
BearbeitenmIRC-Farben bei PRIVMSGs
BearbeitenIn irssi ist es möglich normale mIRC-Farben zu verwenden. Man sollte es allerdings nicht übertreiben. Farben werden mit ^C(Vordergrundfarbe|,Hintergrundfarbe) eingefügt. ^C steht wie immer für die Tastenkombination Strg+C. Dabei erscheint dann als erstes ein invertiertes C. Danach gibt man den Wert der Vordergrundfarbe und - optional, durch ein Komma getrennt - den der Hintergrundfarbe ein. Bei einstelligen Farbwerten sollte man aufpassen: Folgt auf den Wert eine Ziffer, die eigentlich zum farbigen Text gehören soll, wird diese auch als Teil des Farbwertes interpretiert. Um das zu vermeiden, reicht es dem Farbwert einfach eine 0 voranzustellen damit er zweistellig wird.
Um die Farbe zurückzusetzen reicht ein einfaches ^C.
Farbwert | Vordergrund | Hintergrund |
---|---|---|
00 | Weiß | Hellgrau (blinkend) |
01 | Schwarz | Schwarz |
02 | Blau | Blau |
03 | Grün | Grün |
04 | Hellrot | Rot (blinkend) |
05 | Rot | Rot |
06 | Magenta | Magenta |
07 | Orange | Orange |
08 | Gelb | Orange (blinkend) |
09 | Hellgrün | Grün (blinkend) |
10 | Cyan | Cyan |
11 | Türkis | Hellblau (blinkend) |
12 | Hellblau | Blau (blinkend) |
13 | helles Magenta | Magenta (blinkend) |
14 | Grau | Schwarz (blinkend) |
15 | Hellgrau | Hellgrau |
blinkend bedeutet in diesem Zusammenhang, dass der Text - nicht die Hintergrundfarbe - blinkt. Dies wird allerdings nicht von allen Terminals und IRC-Clients umgesetzt.
Beispiele:
foo^C03bar^Cqux => foobarqux foo^C03,02bar^Cqux => foobarqux foo^C02,05bar^C03qux^Cblubb => foobarquxblubb
Außerdem gibt es noch ^B um Text fett darzustellen. Beispiel: foobar^Bfoo^Bbar => foobarfoobar
Hintergrund
BearbeitenCode | Farbe |
---|---|
%0 | black |
%1 | red |
%2 | green |
%3 | yellow |
%4 | blue |
%5 | magenta |
%6 | cyan |
%7 | white |
Text
BearbeitenCode | Text |
---|---|
%k | black |
%K | dark grey |
%r | red |
%R | bold red |
%g | green |
%G | bold green |
%y | yellow |
%Y | bold yellow |
%b | blue |
%B | bold blue |
%m | magenta |
%M | bold magenta |
%p | magenta (think: purple) |
%P | magenta (think: purple) |
%c | cyan |
%C | bold cyan |
%w | white |
%W | bold white |
%n / %N | Standard-Farbe, entfernt alle gesetzten Farben und Formatierungen. %n hat in themes eine andere Bedeutung: vorherige Farbe. |
%F | Blinken an/aus (an "Flash" angelehnt) |
%U | Unterstreichen an/aus |
%8 | Rückwärts an/aus (?) |
%9 | Fett an/aus |
%: | Neue Zeile |
Marks the indentation position (?) | |
%# | Monospace font on/off (useful with lists and GUI) (?) |
%% | Das Zeichen "%". |