<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>https://www.jabber.cz/w/index.php?action=history&amp;feed=atom&amp;title=Tkabber_-_Tipy</id>
		<title>Tkabber - Tipy - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="https://www.jabber.cz/w/index.php?action=history&amp;feed=atom&amp;title=Tkabber_-_Tipy"/>
		<link rel="alternate" type="text/html" href="https://www.jabber.cz/w/index.php?title=Tkabber_-_Tipy&amp;action=history"/>
		<updated>2026-05-01T10:40:30Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.24.0</generator>

	<entry>
		<id>https://www.jabber.cz/w/index.php?title=Tkabber_-_Tipy&amp;diff=6720&amp;oldid=prev</id>
		<title>Lolek: + umístění config.tcl + opravy překlepů</title>
		<link rel="alternate" type="text/html" href="https://www.jabber.cz/w/index.php?title=Tkabber_-_Tipy&amp;diff=6720&amp;oldid=prev"/>
				<updated>2010-12-21T16:52:44Z</updated>
		
		<summary type="html">&lt;p&gt;+ umístění config.tcl + opravy překlepů&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Tento článek pojednává o tipech pro XMPP/jabber klienta [[Tkabber]]&lt;br /&gt;
&lt;br /&gt;
Mnoho tipů na této stránce využívá editací změn ve vašem konfiguračním skriptu, který je umístěn ve vašem domovském adresáři. Tento soubor má název ''config.tcl'' v OS Linux je v adresáři ''~/.tkabber/config.tcl'' v OS Windows musíte hledat na disku s nainstalovaným operačním systémem, většinou ''C:\Documents and Settings/[vaše přihlašovací jméno]/'' dále pokračuje cesta dle verze Windows , např ve Windows7 pokačuje cesta následovně: ''AppData/Roaming/Tkabber/config.tcl'' ve WindowsXP pokačuje ''Data Aplikací/Tkabber/config.tcl''&lt;br /&gt;
&lt;br /&gt;
==Vyhledávání==&lt;br /&gt;
Pokud ve kterémkoliv okně s textovou komunikací stiskněte kombinaci kláves '''Ctrl+s''' zobrazí se vyhledávací proužek ve kterém můžete hledat zpět i vpřed.&lt;br /&gt;
Pro další zkratky koukněte do menu: Help &amp;gt; Quick help&lt;br /&gt;
&lt;br /&gt;
==Zkratky==&lt;br /&gt;
Tkabber umožňuje nastavit zkratky pro rychlé psaní slov, vět. Nejprve si zkratky nadefinujete příkazem '''/abbrev''', např:&lt;br /&gt;
'''/abbrev Ah Ahoj jak se máš?'''&lt;br /&gt;
Pro vybrání pak stačí napsat &amp;quot;Ah&amp;quot; (citlivé na velikost písmen, proto doporučuji definovat všechno malými písmeny) poté stisknout '''Shift+mezerník''' a věta se nahradí za definované &amp;quot;Ah&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Pro seznam všech definovaných zkratek stačí napsat '''/listabbrevs'''&lt;br /&gt;
&lt;br /&gt;
Pro výmaz zkratky &amp;quot;Ah&amp;quot; napište '''/unabbrev Ah'''&lt;br /&gt;
&lt;br /&gt;
Další šikovné zkratky zjistíte napsáním '''/''' a mačkáním klávesy tabelátor (TAB). Najdete např.: zobrazení vizitky, service discovery, poslání pozvánky, nastavení tématu, připojení a opuštění místnosti.&lt;br /&gt;
&lt;br /&gt;
==Enter na numerické části klávesnice==&lt;br /&gt;
Nefunguje Vám odesílání pomocí enteru na numerické části klávesnice? Řešením je přidat následující kód do souboru '''config.tcl''' ve vašem domovském adresáři (vše za znakem # je poznámka):&lt;br /&gt;
 ###############################################################################&lt;br /&gt;
 # Remap KP_Enter (Enter on a Keypad) to Return&lt;br /&gt;
 bind all &amp;lt;Key-KP_Enter&amp;gt; {&lt;br /&gt;
    set event Return&lt;br /&gt;
    if {[expr {%s &amp;amp; 0x01}]} {&lt;br /&gt;
        set event Shift-$event&lt;br /&gt;
    }&lt;br /&gt;
    if {[expr {%s &amp;amp; 0x04}]} {&lt;br /&gt;
        set event Control-$event&lt;br /&gt;
    }&lt;br /&gt;
    if {[expr {%s &amp;amp; 0x08}]} {&lt;br /&gt;
        set event Alt-$event&lt;br /&gt;
    }&lt;br /&gt;
    if {$event == &amp;quot;Return&amp;quot;} {&lt;br /&gt;
        set event Key-$event&lt;br /&gt;
    }&lt;br /&gt;
    event generate %W &amp;lt;$event&amp;gt;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
==Změna klávesy pro zavíraní záložky (TABu)==&lt;br /&gt;
 ###############################################################################&lt;br /&gt;
 # změna resp. rozšíření zavírání okna o klávesovou zkratku Ctrl+W&lt;br /&gt;
 hook::add finload_hook {&lt;br /&gt;
     bind . &amp;lt;Control-Key-w&amp;gt; [bind . &amp;lt;Control-Key-F4&amp;gt;]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Změna fontu==&lt;br /&gt;
 ###############################################################################&lt;br /&gt;
 # nastaveni fontu a velikosti pro roster a texty&lt;br /&gt;
 #velikost pisma 11&lt;br /&gt;
 set font -monotype-arial-medium-r-*-*-11-*-100-100-*-*-iso10646-1&lt;br /&gt;
 &lt;br /&gt;
 #velikost pisma 13&lt;br /&gt;
 set font &amp;quot;-monotype-arial-medium-r-*-*-13-*-100-100-*-*-iso10646-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # nastaveni fontu a velikosti pro texty tkabberu (záložky, status bar, nastavení)&lt;br /&gt;
 option add *font -monotype-arial-medium-r-*-*-11-*-100-100-*-*-iso10646-1&lt;br /&gt;
&lt;br /&gt;
 # fonty v Tkabberu 0.10.1+ s Tcl/Tk 8.5+ (XFT):&lt;br /&gt;
 # font pro celkove rozhrani aplikace:&lt;br /&gt;
 option add *font &amp;quot;FreeSans 10&amp;quot;&lt;br /&gt;
 # font pro roster (volitelne):&lt;br /&gt;
 option add *Roster*font &amp;quot;{Bitstream Vera Sans} 11&amp;quot;&lt;br /&gt;
 # font pro hlavni cast se zpravami (volitelne):&lt;br /&gt;
 option add *Chat*Text.font {{Times New Roman} 13 bold italic}&lt;br /&gt;
 # T.j.: cely popis fontu uvadejte bud {v zavorkach} nebo &amp;quot;v uvozovkach&amp;quot;&lt;br /&gt;
 # fonty s mezerou v nazvu dejte {do zavorek}&lt;br /&gt;
 # funkcni jsou kombinace &amp;quot;italic bold&amp;quot; i &amp;quot;bold italic&amp;quot;&lt;br /&gt;
 # v pripade neuvedeni fontu pro roster/chat se u nich pouzije font pro celkove rozhrani aplikace&lt;br /&gt;
&lt;br /&gt;
==Nastavení více účtů==&lt;br /&gt;
 ###############################################################################&lt;br /&gt;
 # defaultni konfigurace jednoho uctu:&lt;br /&gt;
 set loginconf(user)          &amp;quot;prihlasovaci_jmeno_1&amp;quot;&lt;br /&gt;
 set loginconf(password)      &amp;quot;heslo_1&amp;quot;&lt;br /&gt;
 set loginconf(resource)      Zdroj_1&lt;br /&gt;
 set loginconf(server)        adresa_serveru_1&lt;br /&gt;
 set loginconf(port)          5222 #port (standard 5222)&lt;br /&gt;
 set loginconf(priority)      8 # priorita&lt;br /&gt;
 set loginconf(usessl)        1 # pouziti SSL (1=ano, 0=ne)&lt;br /&gt;
 set loginconf(sslport)       5223 # SSL port (standard 5223)&lt;br /&gt;
 set loginconf(useproxy)      0 # pouziti proxy (1=ano, 0=ne)&lt;br /&gt;
 &lt;br /&gt;
 # vytvori v prihlasovacim dialogu menu pro vyber uctu:&lt;br /&gt;
 # Podle prikladu bude ucet pojmenovan &amp;quot;uzivatelske_jmeno1@adresa_serveru_1&amp;quot;&lt;br /&gt;
 if {![info exists ::loginconf(profile)]} {&lt;br /&gt;
        set ::loginconf(profile)      &amp;quot;$::loginconf(user) @ $::loginconf(server)&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # dalsi ucty vytvorime pridanim ocislovanim u jednotlivych konfiguraci, pri dalsich uctech opet navysujeme:&lt;br /&gt;
 set loginconf1(user)          &amp;quot;prihlasovaci_jmeno_2&amp;quot;&lt;br /&gt;
 set loginconf1(password)      &amp;quot;heslo_2&amp;quot;&lt;br /&gt;
 set loginconf1(resource)      Zdroj_2&lt;br /&gt;
 set loginconf1(server)        adresa_serveru_2&lt;br /&gt;
 set loginconf1(port)          5222 #port (standard 5222)&lt;br /&gt;
 set loginconf1(priority)      8 # priorita&lt;br /&gt;
 set loginconf1(usessl)        1 # pouziti SSL (1=ano, 0=ne)&lt;br /&gt;
 set loginconf1(sslport)       5223 # SSL port (standard 5223)&lt;br /&gt;
 set loginconf1(useproxy)      0 # pouziti proxy (1=ano, 0=ne)&lt;br /&gt;
 &lt;br /&gt;
 # vytvori v prihlasovacim dialogu menu pro vyber uctu:&lt;br /&gt;
 # Podle prikladu bude ucet pojmenovan &amp;quot;uzivatelske_jmeno1@adresa_serveru_1&amp;quot;&lt;br /&gt;
 if {![info exists ::loginconf1(profile)]} {&lt;br /&gt;
        set ::loginconf1(profile)      &amp;quot;$::loginconf1(user) @ $::loginconf1(server)&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Automatické přihlášení==&lt;br /&gt;
 ###############################################################################&lt;br /&gt;
 # Automaticky prihlasi ucet s loginconf (defaultni konfigurace viz vyse, defaultni konfiguraci lze nastavit primo v Tkabberu)&lt;br /&gt;
 set autologin 1&lt;br /&gt;
&lt;br /&gt;
== MUC ==&lt;br /&gt;
V [[MUC]] staci napsat&lt;br /&gt;
=== Kick ===&lt;br /&gt;
 /kick přezdívka&lt;br /&gt;
 důvod vyhození na novém řádku&lt;br /&gt;
=== Ban ===&lt;br /&gt;
 /ban přezdívka&lt;br /&gt;
 důvod trvalého vyhození na novém řádku&lt;br /&gt;
=== Leave ===&lt;br /&gt;
 /leave důvod opuštění místnosti&lt;br /&gt;
&lt;br /&gt;
==Service discovery z menu==&lt;br /&gt;
Na konec souboru '''disco.tcl''' stačí přidat:&lt;br /&gt;
 proc disco::browser::add_menu_item {m connid jid} {&lt;br /&gt;
        $m add command -label [::msgcat::mc &amp;quot;Service Discovery&amp;quot;] \&lt;br /&gt;
        -command [list disco::browser::open_win $jid -connection $connid]&lt;br /&gt;
 }&lt;br /&gt;
                &lt;br /&gt;
 hook::add chat_create_user_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add chat_create_conference_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add roster_create_groupchat_user_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add roster_conference_popup_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add roster_service_popup_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add roster_jid_popup_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add message_dialog_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add search_popup_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
Po kliknutí na kontakt přibyde v menu položka Service Discovery, která usnadní spuštění např. [[Ad-Hoc Commands]]&lt;br /&gt;
&lt;br /&gt;
===Service discovery z menu (pro verzi &amp;gt; 0.11)===&lt;br /&gt;
Předchozí návod již nefunguje od jisté vývojové (SVN) verze řady 0.11. Nahrazuje jej tento kód (liší se pouze v první části). Přidat na konec souboru '''disco.tcl''':&lt;br /&gt;
 proc disco::browser::add_menu_item {m xlib jid} {&lt;br /&gt;
        $m add command -label [::msgcat::mc &amp;quot;Service Discovery&amp;quot;] \&lt;br /&gt;
        -command [list disco::browser::open_win $xlib $jid]&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 hook::add chat_create_user_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add chat_create_conference_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add roster_create_groupchat_user_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add roster_conference_popup_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add roster_service_popup_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add roster_jid_popup_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add message_dialog_menu_hook disco::browser::add_menu_item 60&lt;br /&gt;
 hook::add search_popup_menu_hook disco::browser::add_menu_item 60  &lt;br /&gt;
&lt;br /&gt;
==Klávesové zkratky==&lt;br /&gt;
Příklad přidání klávesové zkratky na vyčištění okna chatu klávesou F12 (zapisuje se do config.tcl souboru ve vašem domovském adresáři):&lt;br /&gt;
 bind . &amp;lt;Key-F12&amp;gt; clearChatWindow&lt;br /&gt;
 proc clearChatWindow {} {&lt;br /&gt;
    foreach chatid [chat::opened] {&lt;br /&gt;
 	if {[.nb raise] eq [ifacetk::nbpage [chat::winid $chatid]]} {&lt;br /&gt;
 	    ::plugins::clear::clear_chat_win $chatid&lt;br /&gt;
 	    return&lt;br /&gt;
 	}&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Jak tedy vytvořit k pro jinou položku v menu? Za slovem proc následuje název procedury, kterou pomocí příkazu bind připojíte ke klávesové zkratce (1.řádek). Po stisknutí se pustí příkazy v proceduře (ve složených závorkách) v tomto případě se provádí cyklus (foreach) přes všechny otevřené okna a pro právě otevřené se pustí příkaz, který spustí v pluginu pro čištění okna příkaz, který spustí vyčištění (::plugins::clear::clear_chat_win $chatid), pomocí return se funkce ukončí (resp. urychlí ukončení cyklu). Název funkce, kterou chceme spustit se musí dohledat v tcl souborech tkabberu. Je to trochu složitější, ale jde to nastavit na téměř libovolnou akci což zase jiní klienti neumějí, prostě Tkabber není klient pro běžného uživatele PC. &lt;br /&gt;
&lt;br /&gt;
==Pluginy==&lt;br /&gt;
Pro Tkabber existuje řada pluginů, které vylepšují jeho funkce či vzhled. Zde je výčet několika zajímavějších:&lt;br /&gt;
===Kopírování status zprávy===&lt;br /&gt;
Uživatel Lolek napsal plugin, který umožňuje zkopírovat status zprávu do schránky. &lt;br /&gt;
&lt;br /&gt;
'''Instalace:'''Soubor stáhnete na adrese http://lolek.jabbim.cz/tkabber/copy_status.tcl soubor umístíte do adresáře '''plugins/general/''' ve zdrojových kódech Tkabberu.&lt;br /&gt;
&lt;br /&gt;
===Avatar v rosteru===&lt;br /&gt;
Po zapnutí pluginu a vyvolání vizitky s fotografií se uloží (obnoví) zmenšená fotka (o rozměrch 30x30 px) v rámečku před nickem a stavem. &lt;br /&gt;
&lt;br /&gt;
'''Instalace:'''Pro zdárnou instalaci prý budete potřebovat SVN verzi Tkabberu. Stáhnete [http://ru.tkabber.jabe.ru/images/ru.tkabber.jabe.ru/0/0f/Rosteravatars.zip Rosteravatars.zip] rozbalit se má do složky plugins, nefungovalo mi, proto jsem použil přímo na soubor složku plugins/roster. Uživatelé bez avataru budou mít šedý stín postavy s ruským nápisem &amp;quot;bez fota&amp;quot;, pokud chcete raději obrázek bez ruského nápisu, nahraďte soubor nophoto.png souborem [http://lolek.jabbim.cz/tkabber/nophoto.png http://lolek.jabbim.cz/tkabber/nophoto.png] . Můžete obrázky přidávat a aktualizovat sami, obrázek musí být ve formátu PNG (průhlednost není v automatické změně podporována) o velikosti 30x30px&lt;br /&gt;
&lt;br /&gt;
===Avatar v chatu===&lt;br /&gt;
Pokud chcete zobrazovat avatar také v chat okně, použijte plugin Vcardavatar&lt;br /&gt;
&lt;br /&gt;
'''Instalace:'''Pro zdárnou instalaci prý budete potřebovat SVN verzi Tkabberu. Stáhnete [http://ru.tkabber.jabe.ru/images/ru.tkabber.jabe.ru/6/68/Vcardavatars.zip Vcardavatars.zip] soubor rozbalíte do složky plugins, mě tento postup nefungoval (tkabber plugin nenačetl) a tak jsem přesunul soubory z rozbalené složky vcardavatars do složky plugins/chat. Po zapnutí tkabberu se v nastavení zobrazí nová položky '''Plugins Management''' ve které plugin zapnete.&lt;br /&gt;
&lt;br /&gt;
===Blokování uživatelů v MUC===&lt;br /&gt;
Pro blokování slouží plugin [http://ru.tkabber.jabe.ru/images/ru.tkabber.jabe.ru/8/8a/Bmuc.zip Bmuc] Ovládá se přes menu v konferenční místnosti.&lt;br /&gt;
&lt;br /&gt;
===Jabbim disk===&lt;br /&gt;
Plugin http://ru.tkabber.jabe.ru/images/ru.tkabber.jabe.ru/7/7f/Jdiskurl.zip má prý vypsat odkaz na soubor Jabbim disku (netestoval jsem, na toto v jdisku existuje příkaz a nevím jestli plugin funguje i s novou verzí jdisku, ale klidně otestujte a text upravte)&lt;br /&gt;
&lt;br /&gt;
===Poslední stavy===&lt;br /&gt;
Plugin [http://ru.tkabber.jabe.ru/images/ru.tkabber.jabe.ru/1/13/Histballoon.zip Histballoon] zobrazuje ve vyskakovacím okně (&amp;quot;bublině&amp;quot;) po najetí myši na stavový řádek posledních 20 stavů zobrazovaných průběžně v tomtéž řádku, takže vám žádná změna neunikne.&lt;br /&gt;
&lt;br /&gt;
===Ukládání fotografie z vizitky===&lt;br /&gt;
Tento plugin [http://ru.tkabber.jabe.ru/images/ru.tkabber.jabe.ru/4/4c/Savebtn.zip Savebtn] má zobrazit ve vizitce (vCard) na kartě 'Photo' tlačítko pro uložení obrázku do souboru.&lt;br /&gt;
&lt;br /&gt;
===Odmítat autorizace===&lt;br /&gt;
Plugin [http://ru.tkabber.jabe.ru/images/ru.tkabber.jabe.ru/e/e6/Reject_subscription.zip Reject_subscription] umožňuje blokovat žádosti o autorizace od kontaktů mimo váš [[roster]].&lt;br /&gt;
&lt;br /&gt;
===Gmail===&lt;br /&gt;
Plugin [http://sgolovan.nes.ru/jabber/tmp/gmail-1.0.tar.gz gmail] oznamuje novou příchozí poštu na účet. Je proto použita nová záložka.&lt;br /&gt;
&lt;br /&gt;
===Podbarvení ob řádek===&lt;br /&gt;
Plugin [http://ru.tkabber.jabe.ru/images/ru.tkabber.jabe.ru/4/44/Stripes.zip stripes] umožňuje podbarvit sudé resp. liché řádky jinou barvou a tím pomoct čtení zprávy. Do svého konfiguračního souboru si musíte přidat  řádky:&lt;br /&gt;
 option add *Chat.oddBackground  gray77&lt;br /&gt;
 option add *Chat.evenBackground gray84&lt;br /&gt;
Poslední hodnota na řádku uvádí barvu řádku, jazyk ve kterém je tkabber napsán obsahuje předdefinované názvy barev jako je např. 'gray77' jejich seznam lze nalézt na http://www.tcl.tk/man/tcl8.5/TkCmd/colors.htm Barvu by mělo jít zadat také hexadecimálně ve tvaru #RGB&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Návody]]&lt;br /&gt;
[[Kategorie:Tkabber]]&lt;/div&gt;</summary>
		<author><name>Lolek</name></author>	</entry>

	</feed>