Custom Tooltips for GNOME Shell Panel Launchers
-
Upload
finnbarr-p-murphy -
Category
Documents
-
view
169 -
download
0
description
Transcript of Custom Tooltips for GNOME Shell Panel Launchers
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 1/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
Juz~cm ^ccd~o|z acr GKCME Z`edd
\fked Dfukj`erzAokkbfrr \+ Mur|`y (a|mLa|mur|`y+jcm/
^ccd~o| |czo~ockokg ok ~`e GKCME Z`edd :+2 oz vuo~e ukzc|`oz~ojf~en+ O aorz~ z|c~~en ~`e |rcbdem
w`ek O wfz u|nf~okg my GKCME Z`edd |fkeddfukj`erz ep~ekzock+ O fdzc nozjcqeren ~`e zfme
|rcbdem fdzc epoz~en ok Aro||ery \fked Afqcuro~ez by Rck _crz~ck fz z`cwk bedcw+
Huz~ redcfn GKCME z`edd ~c cbzerqe ~`e |rcbdem+
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ 6#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 2/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
My aorz~ okz~okj~ wfz ~c mcnoay ~`e ~ccd~o| zcurje jcne ~c aop ~`e |rcbdem+ ^`e redeqfk~ aode oz
‡#zrj#z~#~ccd~o|+j+
# -- mcne8 J9 j-aode-z~yde8 "gku"9 oknek~-~fbz-mcne8 kod9 -- #
#
z~-~ccd~o|+j8 \dfok ~ccd~o| fj~cr
Jc|yrog`~ 2<<0$ 2<<? Ok~ed Jcr|crf~ock
Jc|yrog`~ 2<<? Ren @f~$ Okj+
^`oz |rcgrfm oz aree zca~wfre9 ycu jfk renoz~robu~e o~ fkn#cr mcnoay o~
ukner ~`e ~ermz fkn jckno~ockz ca ~`e GKU Dezzer Gekerfd \ubdoj Dojekze$
qerzock 2+6$ fz |ubdoz`en by ~`e Aree Zca~wfre Acuknf~ock+
^`oz |rcgrfm oz noz~robu~en ok ~`e `c|e o~ wodd be uzeaud$ bu~ WO^@CU^ FK_
WFRRFK^_9 wo~`cu~ eqek ~`e om|doen wfrrfk~y ca MERJ@FK^FBODO^_ cr AO^KEZZ
ACR F \FR^OJUDFR \UR\CZE+ Zee ~`e GKU Dezzer Gekerfd \ubdoj Dojekze acr
mcre ne~fodz+
_cu z`cudn `fqe rejeoqen f jc|y ca ~`e GKU Dezzer Gekerfd \ubdoj Dojekze
fdckg wo~` ~`oz |rcgrfm+ Oa kc~$ zee 4`~~|8##www+gku+crg#dojekzez#;+#
#
ZEJ^OCK8z~-~ccd~o|
Lz`cr~Snezjro|~ock8 F ~ccd~o| wonge~
*Z~^ccd~o| om|demek~z f zokgde ~ccd~o|+ O~ z`cudn kc~ kcrmfddy be jref~en
by ~`e f||dojf~ock bu~ by ~`e wonge~ om|demek~okg ~ccd~o| jf|fbodo~oez$ acr
epfm|de$ *z~Sbu~~ckSze~S~ccd~o|(/+
#
*oanea @FQESJCKAOGS@
*okjdune "jckaog+`"
*eknoa
*okjdune 4mf~`+`;
*okjdune 4z~ndob+`;*okjdune 4z~rokg+`;
*okjdune 4gdob+`;
*okjdune 4jdu~~er#jdu~~er+`;
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ 2#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 3/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
*okjdune "z~-~ccd~o|+`"
*okjdune "z~-wonge~+`"
*okjdune "z~-dfbed+`"
*okjdune "z~-|roqf~e+`"
ekum
\RC\S<$
\RC\SDFBED$
\RC\S^O\SFREF}9
*neaoke Z^S^CCD^O\SGE^S\ROQF^E(cbh/ T
(GS^_\ESOKZ FKJESGE^S\ROQF^E ((cbh/$ Z^S^_\ES^CCD O\$ Z~^ccd~o|\roqf~e//
z~ruj~ SZ~^ccd~o|\roqf~e
Z~Dfbed dfbed9
Jdu~~erGecme~ry ~o|Sfref9
}9
ep~erk gadcf~ z~SzdcwSncwkSafj~cr9
GSNEAOKES^_\E (Z~^ccd~o|$ z~S~ccd~o|$ Z^S^_\ESWONGE^/9
z~f~oj qcon z~S~ccd~o|Sz`cw (Jdu~~erFj~cr zeda/9
z~f~oj qcon z~S~ccd~o|Sz`cwSfdd (Jdu~~erFj~cr zeda/9
z~f~oj qcon z~S~ccd~o|S`oneSfdd (Jdu~~erFj~cr zeda/9
z~f~oj qcon z~S~ccd~o|Sjckz~rfok (Z~^ccd~o| ~ccd~o|$jckz~ Jdu~~erGecme~ry gecme~ry$
Jdu~~erGecme~ry fnhuz~enSgecme~ry/9
z~f~oj qcon
z~S~ccd~o|Sze~S|rc|er~y (GCbhej~ gcbhej~$
guok~ |rc|Son$
jckz~ GQfdue qfdue$
G\frfmZ|ej |z|ej/
Z~^ccd~o| ~ccd~o| = Z^S^CCD^O\ (gcbhej~/9
zwo~j` (|rc|Son/
jfze \RC\SDFBED8
z~S~ccd~o|Sze~Sdfbed (~ccd~o|$ gSqfdueSge~Sz~rokg (qfdue//9
brefi9jfze \RC\S^O\SFREF8
z~S~ccd~o|Sze~S~o|Sfref (~ccd~o|$ gSqfdueSge~Sbcpen (qfdue//9
brefi9
neafud~8
GSCBHEJ^SWFRKSOKQFDONS\RC\ER^_SON (gcbhej~$ |rc|Son$ |z|ej/9
brefi9
}
}
z~f~oj qcon
z~S~ccd~o|Sge~S|rc|er~y (GCbhej~ gcbhej~$
guok~ |rc|Son$
GQfdue qfdue$
G\frfmZ|ej |z|ej/
Z~^ccd~o|\roqf~e |roq = Z^S^CCD^O\ (gcbhej~/-;|roq9
zwo~j` (|rc|Son/
jfze \RC\SDFBED8
gSqfdueSze~Sz~rokg (qfdue$ z~SdfbedSge~S~ep~ (|roq-;dfbed//9
brefi9
jfze \RC\S^O\SFREF8
gSqfdueSze~Sbcpen (qfdue$ |roq-;~o|Sfref/9
brefi9
neafud~8
GSCBHEJ^SWFRKSOKQFDONS\RC\ER^_SON (gcbhej~$ |rc|Son$ |z|ej/9
brefi9
}
}z~f~oj qcon
z~S~ccd~o|Sge~S|reaerrenSwon~` (Jdu~~erFj~cr zeda$
gadcf~ acrS`eog`~$
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ :#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 4/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
gadcf~ mokSwon~`S|$
gadcf~ kf~urfdSwon~`S|/
Z~^ccd~o|\roqf~e |roq = Z^S^CCD^O\ (zeda/-;|roq9
Z~^`emeKcne ~`emeSkcne = z~Swonge~Sge~S~`emeSkcne (Z^SWONGE^ (zeda//9
gadcf~ dfbedS`eog`~9
z~S~`emeSkcneSfnhuz~SacrS`eog`~ (~`emeSkcne$ !fm|9acrS`eog`~/9
oa (acrS`eog`~ ; -6/
dfbedS`eog ~ = acrS`eog`~9
}
edze
dfbedS`eog ~ = -69
}
jdu~~erSfj~crSge~S|reaerrenSwon~` (JDU^^ERSFJ^CR (|roq-;dfbed/$
dfbedS`eog`~$
mokSwon~`S|$
kf~urfdSwon~`S|/9
z~S~`emeSkcneSfnhuz~S|reaerrenSwon~` (~`emeSkcne$ mokSwon~`S|$ kf~urfdSwon~`S|/9
}
z~f~oj qcon
z~S~ccd~o|Sge~S|reaerrenS`eog`~ (Jdu~~erFj~cr zeda$gadcf~ acrSwon~`$
gadcf~ mokS`eog`~S|$
gadcf~ kf~urfdS`eog`~S|/
Z~^ccd~o|\roqf~e |roq = Z^S^CCD^O\ (zeda/-;|roq9
Z~^`emeKcne ~`emeSkcne = z~Swonge~Sge~S~`emeSkcne (Z^SWONGE^ (zeda//9
gadcf~ mokSdfbedS`$ kf~urfdSdfbedS`9
z~S~`emeSkcneSfnhuz~SacrSwon~` (~`emeSkcne$ !fm|9acrSwon~`/9
jdu~~erSfj~crSge~S|reaerrenS`eog`~ (JDU^^ERSFJ^CR (|roq-;dfbed/$
acrSwon~`$
!fm|9mokSdfbedS`$
!fm|9kf~urfdSdfbedS`/9
oa (mokS`eog`~S|/
mokS`eog`~S| = mokSdfbedS`9oa (kf~urfdS`eog`~S|/
kf~urfdS`eog`~S| = kf~urfdSdfbedS`9
z~S~`emeSkcneSfnhuz~S|reaerrenS`eog`~ (~`emeSkcne$ mokS`eog`~S|$ kf~urfdS`eog`~S|/9
}
z~f~oj qcon
z~S~ccd~o|Sfddcjf~e (Jdu~~erFj~cr zeda$
jckz~ Jdu~~erFj~crBcp bcp$
Jdu~~erFddcjf~ockAdfgz adfgz/
Z~^ccd~o|\roqf~e |roq = Z^S^CCD^O\ (zeda/-;|roq9
Z~^`emeKcne ~`emeSkcne = z~Swonge~Sge~S~`emeSkcne (Z^SWONGE^ (zeda//9
Jdu~~erFj~crBcp jck~ek~Sbcp$ j`odnSbcp9
JDU^^ERSFJ^CRSJDFZZ (z~S~ccd~o|S|frek~Sjdfzz/-;fddcjf~e (zeda$
bcp$adfgz/9
z~S~`emeSkcneSge~Sjck~ek~Sbcp (~`emeSkcne$ bcp$ !fm|9jck~ek~Sbcp/9
j`odnSbcp+p6 = j`odnSbcp+y6 = <9
j`odnSbcp+p2 = (bcp-;p2 - bcp-;p6/9
j`odnSbcp+y2 = (bcp-;y2 - bcp-;y6/9
j`odnSbcp = jck~ek~Sbcp9
jdu~~erSfj~crSfddcjf~e (JDU^^ERSFJ^CR (|roq-;dfbed/$ !fm|9j`odnSbcp$ adfgz/9
}
z~f~oj qcon
z~S~ccd~o|S|fok~ (Jdu~~erFj~cr zeda/
Z~^ccd~o|\roqf~e |roq = Z^S^CCD^O\ (zeda/-;|roq9
JDU^^ERSFJ^CRSJDFZZ (z~S~ccd~o|S|frek~Sjdfzz/-;|fok~ (zeda/9
jdu~~erSfj~crS|fok~ (JDU^^ERSFJ^CR (|roq-;dfbed//9}
z~f~oj qcon
z~S~ccd~o|Snoz|cze (GCbhej~ zeda/
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ >#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 5/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
Z~^ccd~o|\roqf~e |roq = Z^S^CCD^O\ (zeda/-;|roq9
oa (|roq-;dfbed/
jdu~~erSfj~crSnez~rcy (JDU^^ERSFJ^CR (|roq-;dfbed//9
|roq-;dfbed = KUDD9
}
GSCBHEJ^SJDFZZ (z~S~ccd~o|S|frek~Sjdfzz/-;noz|cze (zeda/9
}z~f~oj qcon
z~S~ccd~o|SjdfzzSoko~ (Z~^ccd~o|Jdfzz idfzz/
GCbhej~Jdfzz gcbhej~Sjdfzz = GSCBHEJ^SJDFZZ (idfzz/9
Jdu~~erFj~crJdfzz fj~crSjdfzz = JDU^^ERSFJ^CRSJDFZZ (idfzz/9
G\frfmZ|ej |z|ej9
gS~y|eSjdfzzSfnnS|roqf~e (idfzz$ zoxeca (Z~^ccd~o|\roqf~e//9
gcbhej~Sjdfzz-;ze~S|rc|er~y = z~S~ccd~o|Sze~S|rc|er~y9
gcbhej~Sjdfzz-;ge~S|rc|er~y = z~S~ccd~o|Sge~S|rc|er~y9
gcbhej~Sjdfzz-;noz|cze = z~S~ccd~o|Snoz|cze9
fj~crSjdfzz-;ge~S|reaerrenSwon~` = z~S~ccd~o|Sge~S|reaerrenSwon~`9
fj~crSjdfzz-;ge~S|reaerrenS`eog`~ = z~S~ccd~o|Sge~S|reaerrenS`eog`~9
fj~crSjdfzz-;fddcjf~e = z~S~ccd~o|Sfddcjf~e9
fj~crSjdfzz-;|fok~ = z~S~ccd~o|S|fok~9fj~crSjdfzz-;z`cw = z~S~ccd~o|Sz`cw9
fj~crSjdfzz-;z`cwSfdd = z~S~ccd~o|Sz`cwSfdd9
fj~crSjdfzz-;`oneSfdd = z~S~ccd~o|S`oneSfdd9
|z|ej = gS|frfmSz|ejSz~rokg ("dfbed"$
"Dfbed"$
"Dfbed ca ~`e ~ccd~o|"$
KUDD$ GS\FRFMSREFNWRO^E/9
gScbhej~SjdfzzSokz~fddS|rc|er~y (gcbhej~Sjdfzz$ \RC\SDFBED$ |z|ej/9
|z|ej = gS|frfmSz|ejSbcpen ("~o|-fref"$
"^o| Fref"$
"Fref ck ~`e z~fge ~`e ~ccd~o| f||doez ~c"$
JDU^^ERS^_\ESGECME^R_$
Z^S\FRFMSREFNWRO^E/9
gScbhej~SjdfzzSokz~fddS|rc|er~y (gcbhej~Sjdfzz$ \RC\S^O\SFREF$ |z|ej/9}
z~f~oj qcon
z~S~ccd~o|Soko~ (Z~^ccd~o| ~ccd~o|/
~ccd~o|-;|roq = Z^S^CCD^O\SGE^S\ROQF^E (~ccd~o|/9
~ccd~o|-;|roq-;dfbed = Z^SDFBED (z~SdfbedSkew (KUDD//9
~ccd~o|-;|roq-;~o|Sfref = KUDD9
jdu~~erSfj~crSze~S|frek~ (JDU^^ERSFJ^CR (~ccd~o|-;|roq-;dfbed/$
JDU^^ERSFJ^CR (~ccd~o|//9
gScbhej~Sze~ (~ccd~o|$ "z`cw-ck-ze~-|frek~"$ AFDZE$ KUDD/9
jdu~~erSfj~crSze~Srefj~oqe (JDU^^ERSFJ^CR (~ccd~o|/$ AFDZE/9
}
z~f~oj qcon
z~S~ccd~o|Su|nf~eS|czo~ock (Z~^ccd~o| ~ccd~o|/
Z~^ccd~o|\roqf~e |roq = ~ccd~o|-;|roq9
Jdu~~erGecme~ry ~o|Sfref = ~ccd~o|-;|roq-;~o|Sfref9
Jdu~~erGecme~ry gecme~ry9
Jdu~~erGecme~ry fnhuz~enSgecme~ry9
gadcf~ ~ccd~o|Sw$ ~ccd~o|S`$ ~ccd~o|Sp$ ~ccd~o|Sy9
# oa kc fref ze~$ huz~ |czo~ock curzedqez ~c| dea~ #
oa (&|roq-;~o|Sfref/
jdu~~erSfj~crSze~Sfkj`crS|cok~ ((Jdu~~erFj~cr/ ~ccd~o|$ <$ </9
re~urk9
}
# we keen ~c `fqe f z~yde ok jfze ~`ere fre |fnnokg#bcrner qfduez ~c ~fie ok~c
fjjcuk~ w`ek jfdjudf~okg won~`#`eog`~ #z~Swonge~SekzureSz~yde ((Z~Wonge~ / ~ccd~o|/9
# aokn cu~ ~`e ~ccd~o|'z zoxe #
jdu~~erSfj~crSge~Szoxe ((Jdu~~erFj~cr/ ~ccd~o|$ !fm|9~ccd~o|Sw$ !fm|9~ccd~o|S`/9
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ 5#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 6/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
# f~~em|~ ~c |dfje ~`e ~ccd~o| #
~ccd~o|Sp = (ok~/(~o|Sfref-;p ) (~o|Sfref-;won~` # 2/ - (~ccd~o|Sw # 2//9
~ccd~o|Sy = (ok~/(~o|Sfref-;y ) ~o|Sfref-;`eog`~/9
gecme~ry+p = ~ccd~o|Sp9
gecme~ry+y = ~ccd~o|Sy9
gecme~ry+won~` = jeod (~ccd~o|Sw/9
gecme~ry+`eog`~ = jeod (~ccd~o|S`/9
z~S~ccd~o|Sjckz~rfok (~ccd~o|$ !fm|9gecme~ry$ !fm|9fnhuz~enSgecme~ry/9
~ccd~o|Sp = fnhuz~enSgecme~ry+p9~ccd~o|Sy = fnhuz~enSgecme~ry+y9
# Zokje we fre u|nf~okg ~`e |czo~ock cu~ ca z~Swonge~Sfddcjf~e(/$ we jfk'~
jfdd jdu~~erSfj~crSze~S|czo~ock(/$ zokje ~`f~ wcudn ~rogger fkc~`er
fddcjf~ock jyjde+ Okz~efn$ we fnhuz~ ~`e fkj`cr |czo~ock w`oj` mcqez
~`e ~ccd~o| fj~cr ck ~`e zjreek wo~`cu~ j`fkgokg o~z fddcjf~ock
#
jdu~~erSfj~crSze~Sfkj`crS|cok~ ((Jdu~~erFj~cr/ ~ccd~o|$ -~ccd~o|Sp$ -~ccd~o|Sy/9
}
#
z~S~ccd~o|Sge~Sdfbed8
L~ccd~o|8 f *Z~^ccd~o|
Ge~ ~`e ~ep~ noz|dfyen ck ~`e ~ccd~o|
Re~urkz8 ~`e ~ep~ acr ~`e ~ccd~o|+ ^`oz muz~ kc~ be areen by ~`e f||dojf~ock
#
jckz~ gj`fr
z~S~ccd~o|Sge~Sdfbed (Z~^ccd~o| ~ccd~o|/
gSre~urkSqfdSoaSafod (Z^SOZS^CCD^O\ (~ccd~o|/$ KUDD/9
re~urk z~SdfbedSge~S~ep~ (~ccd~o|-;|roq-;dfbed/9
}
#
z~S~ccd~o|Sze~Sdfbed8
L~ccd~o|8 f *Z~^ccd~o|
L~ep~8 ~ep~ ~c ze~ ~`e dfbed ~c
Ze~z ~`e ~ep~ noz|dfyen ck ~`e ~ccd~o|#
qcon
z~S~ccd~o|Sze~Sdfbed (Z~^ccd~o| ~ccd~o|$
jckz~ gj`fr ~ep~/
Z~^ccd~o|\roqf~e |roq9
gSre~urkSoaSafod (Z^SOZS^CCD O\ (~ccd~o|//9
|roq = ~ccd~o|-;|roq9
z~SdfbedSze~S~ep~ (|roq-;dfbed$ ~ep~/9
gScbhej~Skc~oay (GSCBHEJ^ (~ccd~o|/$ "dfbed"/9
}
z~f~oj qcon
z~S~ccd~o|Sz`cw (Jdu~~erFj~cr zeda/
Z~^ccd~o| ~ccd~o| = Z^S^CCD^O\ (zeda/9
z~S~ccd~o|Su|nf~eS|czo~ock (~ccd~o|/9
# aokfddy z`cw ~`e ~ccd~o|+++ #
JDU^^ERSFJ^CRSJDFZZ (z~S~ccd~o|S|frek~Sjdfzz/-;z`cw (zeda/9
}
z~f~oj qcon
z~S~ccd~o|Sz`cwSfdd (Jdu~~erFj~cr zeda/
JDU^^ERSFJ^CRSJDFZZ (z~S~ccd~o|S|frek~Sjdfzz/-;z`cwSfdd (zeda/9
jdu~~erSfj~crSz`cwSfdd (JDU^^ERSFJ^CR (Z^S^CCD^O\ (zeda/-;|roq-;dfbed//9
}
z~f~oj qcon
z~S~ccd~o|S`oneSfdd (Jdu~~erFj~cr zeda/
JDU^^ERSFJ^CRSJDFZZ (z~S~ccd~o|S|frek~Sjdfzz/-;`oneSfdd (zeda/9
jdu~~erSfj~crS`oneSfdd (JDU^^ERSFJ^CR (Z^S^CCD^O\ (zeda/-;|roq-;dfbed//9
}
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ 1#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 7/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
#
z~S~ccd~o|Sze~S~o|Sfref8
L~ccd~o|8 F *Z~^ccd~o|
Lfref8 F *Jdu~~erGecme~ry
Ze~ ~`e fref ck ~`e z~fge ~`f~ ~`e ~ccd~o| f||doez ~c+
#
qcon
z~S~ccd~o|Sze~S~o|Sfref (Z~^ccd~o| ~ccd~o|$jckz~ Jdu~~erGecme~ry fref/
gSre~urkSoaSafod (Z^SOZS^CCD O\ (~ccd~o|//9
oa (~ccd~o|-;|roq-;~o|Sfref/
gSbcpenSaree (JDU^^ERS^_\ESGECME^R_$ ~ccd~o|-;|roq-;~o|Sfref/9
~ccd~o|-;|roq-;~o|Sfref = gSbcpenSjc|y (JDU^^ERS^_\ESGECME^R_$ fref/9
oa (jdu~~erSfj~crSge~Sz~fge (JDU^^ERSFJ^CR (~ccd~o|///
z~S~ccd~o|Su|nf~eS|czo~ock (~ccd~o|/9
}
#
z~S~ccd~o|Sge~S~o|Sfref8
L~ccd~o|8 F *Z~^ccd~o|
Re~roeqe ~`e fref ck ~`e z~fge ~`f~ ~`e ~ccd~o| jurrek~dy f||doez ~c
Re~urkz8 ~`e *Jdu~~erGecme~ry$ cwken by ~`e ~ccd~o| w`oj` muz~ kc~ be areen
by ~`e f||dojf~ock+
#
jckz~ Jdu~~erGecme~ry
z~S~ccd~o|Sge~S~o|Sfref (Z~^ccd~o| ~ccd~o|/
gSre~urkSqfdSoaSafod (Z^SOZS^CCD^O\ (~ccd~o|/$ KUDD/9
re~urk ~ccd~o|-;|roq-;~o|Sfref9
}
~y|enea z~ruj~
Z~^ccd~o|Jckz~rfokAukj aukj9
g|cok~er nf~f9
GNez~rcyKc~oay kc~oay9} Jckz~rfokAukjJdczure9
z~f~oj qcon
jckz~rfokSaukjSjdczureSaree (g|cok~er nf~f/
Jckz~rfokAukjJdczure jdczure = nf~f9
oa (jdczure-;kc~oay/
jdczure-;kc~oay (jdczure-;nf~f/9
gSzdojeSaree (Jckz~rfokAukjJdczure$ nf~f/9
}
z~f~oj GVufri
z~S~ccd~o|Sjckz~rfokSaukjSvufri (qcon/
z~f~oj GVufri qfdue = <9
oa (GSUKDOIED_ (qfdue == <//qfdue = gSvufriSarcmSz~f~ojSz~rokg ("z~-~ccd~o|-jckz~rfok-aukj"/9
re~urk qfdue9
}
#
z~S~ccd~o|Sze~Sjckz~rfokSaukj8
Lz~fge8 f *Jdu~~erZ~fge
Laukj8 (fddcw-kcke/8 aukj~ock ~c be jfdden ~c jckz~rfok ~ccd~o| |czo~ock
Lnf~f8 (fddcw-kcke/8 uzer nf~f ~c |fzz ~c Laukj
Lkc~oay8 (fddcw-kcke/8 aukj~ock ~c be jfdden w`ek Lnf~f oz kc dckger keenen
Ze~z f jfddbfji aukj~ock ~`f~ wodd be uzen ~c jckz~rfok ~`e |czo~ock
ca ~ccd~o|z wo~`ok Lz~fge+ ^`oz jfk be uzen$ acr epfm|de$ oa ~`e z~fge
z|fkz mud~o|de mcko~crz fkn ~ccd~o|z z`cudn be |czo~ocken kc~ ~c jrczz
mcko~crz+#
qcon
z~S~ccd~o|Sze~Sjckz~rfokSaukj (Jdu~~erZ~fge z~fge$
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ 7#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 8/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
Z~^ccd~o|Jckz~rfokAukj aukj$
g|cok~er nf~f$
GNez~rcyKc~oay kc~oay/
Jckz~rfokAukjJdczure jdczure9
gSre~urkSoaSafod (JDU^^ERSOZSZ^FGE (z~fge//9
oa (aukj/
jdczure = gSzdojeSkew (Jckz~rfokAukjJdczure/9jdczure-;aukj = aukj9
jdczure-;nf~f = nf~f9
jdczure-;kc~oay = kc~oay9
}
edze
jdczure = KUDD9
gScbhej~Sze~Svnf~fSaudd (GSCBHEJ^ (z~fge/$ z~S~ccd~o|Sjckz~rfokSaukjSvufri (/$
jdczure$ jckz~rfokSaukjSjdczureSaree/9
}
z~f~oj qcon
z~S~ccd~o|Sjckz~rfok (Z~^ccd~o| ~ccd~o|$
jckz~ Jdu~~erGecme~ry gecme~ry$
Jdu~~erGecme~ry fnhuz~enSgecme~ry/
Jckz~rfokAukjJdczure jdczure9
Jdu~~erFj~cr z~fge = jdu~~erSfj~crSge~Sz~fge (JDU^^ERSFJ^CR (~ccd~o|//9
fnhuz~enSgecme~ry = gecme~ry9
oa (z~fge == KUDD/
re~urk9
jdczure = gScbhej~Sge~Svnf~f (GSCBHEJ^ (z~fge/$ z~S~ccd~o|Sjckz~rfokSaukjSvufri (//9
oa (jdczure/
jdczure-;aukj (~ccd~o|$ gecme~ry$ fnhuz~enSgecme~ry$ jdczure-;nf~f/9
}
edze
Jdu~~erFj~cr |frek~9
gadcf~ |frek~Sw$ |frek~S`9|frek~ = jdu~~erSfj~crSge~S|frek~ ((Jdu~~erFj~cr / ~ccd~o|/9
jdu~~erSfj~crSge~Szoxe (|frek~$ !fm|9|frek~Sw$ !fm|9|frek~S`/9
# mfie zure ~`e ~ccd~o| oz kc~ caa |frek~ `croxck~fddy #
oa (fnhuz~enSgecme~ry-;p 4 </
fnhuz~enSgecme~ry-;p = <9
edze oa (fnhuz~enSgecme~ry-;p ) fnhuz~enSgecme~ry-;won~` ; |frek~Sw/
fnhuz~enSgecme~ry-;p = (ok~/(|frek~Sw/ - fnhuz~enSgecme~ry-;won~ 9
# mfie zure ~`e ~ccd~o| oz kc~ caa |frek~ qer~ojfddy #
oa (fnhuz~enSgecme~ry-;y ) fnhuz~enSgecme~ry-;`eog`~ ; |frek~S`/
fnhuz~enSgecme~ry-;y = |frek~S` - fnhuz~enSgecme~ry-;`eog`~9
}
}
Fz ycu jfk zee arcm ~`e fbcqe jcne$ ~`ere oz kc efzy wfy ~c fnn aukj~ockfdo~y ~c norej~dy |czo~ock
~`e ~ccd~o| w`ere ycu wfk~ o~ ~c be noz|dfyen+ _cu jcudn |czzobdy uze z~S~ccd~o|Sze~S~o|Sfref ~c
z|ejoay ~`e ~ccd~o| fref+ Fd~erkf~oqedy$ ycu jcudn |rcbfbdy wro~e f jfddbfji aukj~ock ~c jckz~rfok f
~ccd~o|‟z |czo~ock (Zee z~S~ccd~o|Sze~Sjckz~rfokSaukj / bu~ O zuz|ej~ ~`f~ dc~z ca |rcbdemz wcudn doe
ok wfo~ oa O j`ccze ~`f~ c|~ock+ Bc~` ca ~`cze j`cojez okqcdqen Jdu~~er+Gecme~ry +
By ~`e wfy$ f uzeaud wfy ~c zee w`f~ aukj~ockfdo~y oz fqfodfbde ~c ycu ok dobgkcme-z`edd oz ~c
ukjcm|ode #uzr#z`fre#dobY1>]#gkcme-z`edd#Z~-6+<+~y|edob uzokg ~`e g-or-gekerf~e u~odo~y+ @ere oz ~`e
redeqfk~ cu~|u~+
4jdfzz kfme="^ccd~o|" |frek~="Wonge~" gdob8~y|e-z~ruj~="^ccd~o|Jdfzz" gdob8~y|e-kfme="
Z~^ccd~o|" gdob8ge~-~y|e="z~S~ccd~o|Sge~S~y|e";
4om|demek~z kfme="F~i+Om|demek~crOafje"#;
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ 0#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 9/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
4om|demek~z kfme="Jdu~~er+Fkomf~fbde"#;
4om|demek~z kfme="Jdu~~er+Zjro|~fbde"#;
4aoedn kfme="|frek~Sokz~fkje";
4~y|e kfme="Wonge~"#;
4#aoedn;
4aoedn kfme="|roq";
4~y|e kfme="^ccd~o|\roqf~e"#;
4#aoedn;
4aukj~ock kfme="ze~Sjckz~rfokSaukj" j8onek~oaoer="z~S~ccd~o|Sze~Sjckz~rfokSaukj";4re~urk-qfdue ~rfkzaer-cwkerz`o|="kcke";
4~y|e kfme="kcke"#;
4#re~urk-qfdue;
4|frfme~erz;
4|frfme~er kfme="z~fge" ~rfkzaer-cwkerz`o|="kcke";
4~y|e kfme="Jdu~~er+Z~fge"#;
4#|frfme~er;
4|frfme~er kfme="aukj" ~rfkzaer-cwkerz`o|="kcke" fddcw-kcke="6" zjc|e="kc~oaoen"
jdczure="2" nez~rcy=":";
4~y|e kfme="^ccd~o|Jckz~rfokAukj"#;
4#|frfme~er;
4|frfme~er kfme="nf~f" ~rfkzaer-cwkerz`o|="kcke" fddcw-kcke="6";
4~y|e kfme="fky"#;
4#|frfme~er;4|frfme~er kfme="kc~oay" ~rfkzaer-cwkerz`o|="kcke" fddcw-kcke="6" zjc|e="fzykj";
4~y|e kfme="GDob+Nez~rcyKc~oay"#;
4#|frfme~er;
4#|frfme~erz;
4#aukj~ock;
4me~`cn kfme="ge~Sdfbed" j8onek~oaoer="z~S~ccd~o|Sge~Sdfbed";
4re~urk-qfdue ~rfkzaer-cwkerz`o|="kcke";
4~y|e kfme="u~a0"#;
4#re~urk-qfdue;
4#me~`cn;
4me~`cn kfme="ge~S~o|Sfref" j8onek~oaoer="z~S~ccd~o|Sge~S~o|Sfref";
4re~urk-qfdue ~rfkzaer-cwkerz`o|="kcke";
4~y|e kfme="Jdu~~er+Gecme~ry"#;
4#re~urk-qfdue;4#me~`cn;
4me~`cn kfme="ze~Sdfbed" j8onek~oaoer="z~S~ccd~o|Sze~Sdfbed";
4re~urk-qfdue ~rfkzaer-cwkerz`o|="kcke";
4~y|e kfme="kcke"#;
4#re~urk-qfdue;
4|frfme~erz;
4|frfme~er kfme="~ep~" ~rfkzaer-cwkerz`o|="kcke";
4~y|e kfme="u~a0"#;
4#|frfme~er;
4#|frfme~erz;
4#me~`cn;
4me~`cn kfme="ze~S~o|Sfref" j8onek~oaoer="z~S~ccd~o|Sze~S~o|Sfref";
4re~urk-qfdue ~rfkzaer-cwkerz`o|="kcke";
4~y|e kfme="kcke"#;4#re~urk-qfdue;
4|frfme~erz;
4|frfme~er kfme="fref" ~rfkzaer-cwkerz`o|="kcke";
4~y|e kfme="Jdu~~er+Gecme~ry"#;
4#|frfme~er;
4#|frfme~erz;
4#me~`cn;
4|rc|er~y kfme="dfbed" wro~fbde="6" ~rfkzaer-cwkerz`o|="kcke";
4~y|e kfme="u~a0"#;
4#|rc|er~y;
4|rc|er~y kfme="~o|-fref" wro~fbde="6" ~rfkzaer-cwkerz`o|="kcke";
4~y|e kfme="Jdu~~er+Gecme~ry"#;
4#|rc|er~y;
4#jdfzz;
Acr zcme ~ome$ O `fqe acddcwen ~`e nozjuzzockz ok GKCME Z`edd Bug 111611+ Kcw ~`f~ ~`e
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ ?#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 10/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
rezud~okg jcne j`fkgez neqedc|en by Zeoa Dc~ay (defn acr ~`e Xeo~geoz~ |rchej~/ fre jcmmo~~en$ O
nejonen ~c om|demek~ zomodfr ~ccd~o| aukj~ockfdo~y ok my |fkeddfukj`er ep~ekzock ~c ekzure ~`f~
~ccd~o|z were noz|dfyen w`ere O wfk~en ~`em ~c be noz|dfyen+
^`e acddcwokg jcne$ w`oj` fgfok oz zom|de |fked dfukj`er acr afqcro~ez (o+e+ ~`e Nfz` o~emz/
ep~ekzock z`cwz ycu `cw ~c rcdd ycur cwk ~ccd~o|z acr `croxck~fd ojck mekuz+ O~ ekfbdez ycu ~c
jck~rcd |rejozedy ~`e |czo~ock ca ~ccd~o|z$ ~`eor z~ydokg$ fkn ~`eor afne ok fkn cu~ |rc|er~oez uzokg f
jcmbokf~ock ca jckz~fk~z fkn z~ydez`ee~ |rc|er~oez+
##
## Jc|yrog`~ (j/ 2<66+ Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+
##
jckz~ Dfkg = om|cr~z+dfkg9
jckz~ Mfokdcc| = om|cr~z+mfokdcc|9
jckz~ Z`edd = om|cr~z+go+Z`edd9
jckz~ Z~ = om|cr~z+go+Z~9
jckz~ Mfok = om|cr~z+uo+mfok9
jckz~ \c|u|Meku = om|cr~z+uo+|c|u|Meku9
jckz~ \fkedMeku = om|cr~z+uo+|fkedMeku9
jckz~ F||Afqcro~ez = om|cr~z+uo+f||Afqcro~ez9jckz~ ^weeker = om|cr~z+uo+~weeker9
jckz~ Ge~~ep~ = om|cr~z+ge~~ep~+ncmfok('gkcme-z`edd'/9
jckz~ S = Ge~~ep~+ge~~ep~9
jckz~ OJCKSZOXE = 2<9
jckz~ ^CCD^O\SDFBEDSZ@CWS^OME = <+659
jckz~ ^CCD^O\SDFBEDS@ONES^OME = <+69
jckz~ ^CCD^O\S@CQERS^OMECU^ = :<<9
aukj~ock \fkedDfukj`er(f||/
~`oz+Soko~(f||/9
}
\fkedDfukj`er+|rc~c~y|e =
Soko~8 aukj~ock(f||/
~`oz+Sdfbed omecu~On = <9
~`oz+Sdfbed = kudd9~`oz+fj~cr = kew Z~+Bu~~ck( z~ydeSjdfzz8 '|fked-dfukj`er'$
refj~oqe8 ~rue }/9
~`oz+fj~cr+ze~Sj`odn(f||+jref~eSojckS~ep~ure(OJCKSZOXE//9
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ 6<#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 11/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
~`oz+ze~Dfbed^ep~(f||+ge~Skfme(//9
~`oz+fj~cr+Snedegf~e = ~`oz9
~`oz+Sf|| = f||9
~`oz+fj~cr+jckkej~('jdojien'$ Dfkg+bokn(~`oz$ aukj~ock(/
~`oz+Sf||+c|ekSkewSwokncw(-6/9
}//9
~`oz+fj~cr+jckkej~('kc~oay88`cqer'$ Dfkg+bokn(~`oz$ aukj~ock(/
~`oz+SckBu~~ck@cqer(/9
}//9}$
SckBu~~ck@cqer8 aukj~ock (/
oa (~`oz+fj~cr+ge~S`cqer(//
oa (~`oz+Sdfbed^omecu~On == </
~`oz+Sdfbed^omecu~On = Mfokdcc|+~omecu~Sfnn(^CCD^O\S@CQERS^OMECU^$ Dfkg+b
okn(~`oz$ aukj~ock(/
~`oz+z`cwDfbed(/9
re~urk afdze9
}//9
}
} edze
oa (~`oz+Sdfbed^omecu~On ; </
Mfokdcc|+zcurjeSremcqe(~`oz+Sdfbed^omecu~On/9
~`oz+Sdfbed omecu~On = <9~`oz+`oneDfbed(/9
}
}$
ze~Dfbed^ep~8 aukj~ock(~ep~/
oa (~`oz+Sdfbed == kudd/
~`oz+Sdfbed = kew Z~+Dfbed( z~ydeSjdfzz8 '|fked-dfukj`er-dfbed'}/9
~`oz+Sdfbed+ze~S~ep~(~ep~/9
Mfok+dfycu~Mfkfger+fnnJ`rcme(~`oz+Sdfbed/9
~`oz+Sdfbed+`one(/9
}$
z`cwDfbed8 aukj~ock(/
oa (~`oz+Sdfbed == kudd/ re~urk9
~`oz+Sdfbed+c|fjo~y = <9
~`oz+Sdfbed+z`cw(/9de~ Yz~fgeP$ z~fge_] = ~`oz+fj~cr+ge~S~rfkzacrmenS|czo~ock(/9
de~ kcne = ~`oz+Sdfbed+ge~S~`emeSkcne(/9
de~ pCaaze~ = kcne+ge~Sdekg~`('-p-caaze~'/9
de~ yCaaze~ = kcne+ge~Sdekg~`('-y-caaze~'/9
de~ y = z~fge_ ) yCaaze~9
de~ p = z~fgeP - (~`oz+Sdfbed+ge~Swon~`(//#2 ) pCaaze~9
~`oz+Sdfbed+ze~S|czo~ock(p$ y/9
^weeker+fnn^week(~`oz+Sdfbed$ c|fjo~y8 255$
~ome8 ^CCD^O\SDFBEDSZ@CWS^OME$
~rfkzo~ock8 'efzeCu~Vufn'$
}/9
}$
`oneDfbed8 aukj~ock (/
~`oz+Sdfbed+c|fjo~y = 2559^weeker+fnn^week(~`oz+Sdfbed$ c|fjo~y8 <$
~ome8 ^CCD^O\SDFBEDS@ONES^OME$
~rfkzo~ock8 'efzeCu~Vufn'$
ckJcm|de~e8 Dfkg+bokn(~`oz$ aukj~ock(/ ~`oz+Sdfb
ed+`one(/9 }/
}/9
}
}9
aukj~ock \fked\c|u|MekuO~em(/
~`oz+Soko~+f||dy(~`oz$ frgumek~z/9
}
\fked\c|u|MekuO~em+|rc~c~y|e =
SS|rc~cSS8 \c|u|Meku+\c|u|BfzeMekuO~em+|rc~c~y|e$
Soko~8 aukj~ock(ojck$ ~ep~$ mekuSojckSaorz~$ |frfmz/ \c|u|Meku+\c|u|BfzeMekuO~em+|rc~c~y|e+Soko~+jfdd(~`oz$ |frfmz/9
~`oz+dfbed = kew Z~+Dfbed( ~ep~8 ~ep~ }/9
oa (mekuSojckSaorz~/
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ 66#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 12/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
~`oz+bcp = kew Z~+BcpDfycu~( z~ydeSjdfzz8 '|fked-dfukj`er-bcp'}/9
~`oz+bcp+fnn(ojck/9
~`oz+bcp+fnn(~`oz+dfbed/9
~`oz+fnnFj~cr(~`oz+bcp/9
} edze
~`oz+fnnFj~cr(~`oz+dfbed/9
~`oz+fnnFj~cr(ojck/9
}
}}9
aukj~ock Afqcro~ez(/
~`oz+Soko~(/9
}
Afqcro~ez+|rc~c~y|e =
AFQCRO^ESF\\ZSIE_8 'afqcro~e-f||z'$
Soko~8 aukj~ock(/
~`oz+Sbu~~ckz = Y]9
~`oz+Sf||Zyz~em = Z`edd+F||Zyz~em+ge~Sneafud~(/9
~`oz+fj~cr = kew Z~+BcpDfycu~( z~ydeSjdfzz8 '|fked-dfukj`er-bcp'}/9
~`oz+Snoz|dfy(/9
~`oz+Sf||Zyz~em+jckkej~('okz~fdden-j`fkgen'$ Dfkg+bokn(~`oz$ ~`oz+Srenoz|dfy//9
F||Afqcro~ez+ge~F||Afqcro~ez(/+jckkej~('j`fkgen'$ Dfkg+bokn(~ oz$ ~`oz+Srenoz|dfy/
/9}$
Snoz|dfy8 aukj~ock(/
de~ dfukj`erz = gdcbfd+ze~~okgz+ge~Sz~rq(~`oz+AFQCRO^ESF\\ZSIE_/9
de~ f||Zyz = Z`edd+F||Zyz~em+ge~Sneafud~(/9
de~ h = <9
acr ( de~ o = <9 o 4 dfukj`erz+dekg~`9 ))o /
oa ((f|| = f||Zyz+dcciu|Sf||(dfukj`erzYo]///
~`oz+Sbu~~ckzYh] = kew \fkedDfukj`er(f||/9
~`oz+fj~cr+fnn(~`oz+Sbu~~ckzYh]+fj~cr/9
))h9
}
}
}$
Srenoz|dfy8 aukj~ock(/ acr ( de~ o = <9 o 4 ~`oz+Sbu~~ckz+dekg~`9 ))o /
~`oz+Sbu~~ckzYo]+fj~cr+nez~rcy(/9
~`oz+Snoz|dfy(/9
}$
ekfbde8 aukj~ock(/
Mfok+|fked+Sdea~Bcp+okzer~Sfj~cr(~ oz+fj~cr$ 6/9
}$
nozfbde8 aukj~ock(/
Mfok+|fked+Sdea~Bcp+remcqeSfj~cr(~ oz+fj~cr/9
}
}9
aukj~ock oko~(ep~ekzockMe~f/
re~urk kew Afqcro~ez(/9
}
@ere oz ~`e z~ydez`ee~ ~`f~ O uze wo~` ~`oz ep~ekzock8
|fked-dfukj er-bcp
z|fjokg8 7|p9
}
+|fked-dfukj`er
}
+|fked-dfukj`er-dfbed
bcrner8 6|p zcdon rgbf(255$255$255$<+1/9
bcrner-rfnouz8 5|p9|fnnokg8 2|p 62|p9
bfjigrcukn-jcdcr8 rgbf(<$<$<$<+?/9
jcdcr8 *aaaaaa9
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ 62#6:
5/12/2018 Custom Tooltips for GNOME Shell Panel Launchers - slidepdf.com
http://slidepdf.com/reader/full/custom-tooltips-for-gnome-shell-panel-launchers 13/13
Juz~cm ccd~o|z acr GKCME Z`edd \fked Dfukj`erz
ack~-zoxe8 <+0em9
ack~-weog`~8 bcdn9
~ep~-fdogk8 jek~er9
-p-caaze~8 0|p9
-y-caaze~8 :<|p9
}
^`e ok~erez~okg dokez ok ~`e fbcqe z~ydez`ee~ fre -p-caaze~ fkn -y-caaze~+ ^`eze fre kc~ f||rcqenJZZ |rc|er~oez+ @cweqer ~`e GKCME Z`edd ncez kc~ jcm|dfok fbcu~ ~`eze kck-z~fknfrn
|rc|er~oez+
@ere oz f zom|de epfm|de ca `cw ~c re~roeqe ~`e qfdue ca ~`eze ~wc kck-z~fknfrn |rc|er~oez8
de~ dfbed = kew Z~+Dfbed( z~ydeSjdfzz8 '|fked-dfukj`er-dfbed'}/9
de~ kcne = dfbed+ge~S~`emeSkcne(/9
de~ pCaaze~ = kcne+ge~Sdekg~`('-p-caaze~'/9
de~ yCaaze~ = kcne+ge~Sdekg~`('-y-caaze~'/9
By ~`e wfy$ ycu jfk ncwkdcfn ~`oz |fr~ojudfr ep~ekzock arcm `ere+
Merry J`roz~mfz fkn f @f||y Kew _efr ~c fdd my refnerz+
62-20-2<66 Jc|yrog`~ 2<<>-2<66 Aokkbfrr \+ Mur|`y+ Fdd rog`~z rezerqen+ 6:#6: