tectomt
je ve skutečnosti alias, který zavolá bash
s .tectomtrc
místo .bashrc
. Po opuštění tohoto shellu se vrátíte do svého běžného nastavení.Po přechodu na nový stroj je třeba udělat několik kroků, kterými nastavíme nové prostředí. Nové prostředí se liší v těchto důležitých bodech:
XKB
bash
Před přechodem na nový systém je žádoucí (nikoliv však nezbytné) smazat ve svém domácím adresáři podadresář .keyboard
. Za úvahu také stojí zrušení adresáře .gconf
, aby se nepletl do práce novému systému. Všechny ikonky na panelech a i jiná osobní nastavení si pak ale budete muset nastavovat znovu.
První přihlášení a nastavení doporučuji provést na systémové konzoli.
Přejete-li si mít po přihlášení zapnutý
numlock
, je třeba to explicitně nastavit:
System → Preferences → Startup applications
zvolte Add
Numlock
, applikace je numlockx
a popis zadejte dle svého gusta
Je možné, že se ale stejně automaticky nezapne. Zkontrolujte si tedy vždycky po přihlášení, jestli svítí NumLock.
Takhle to nefunguje, podívejte se na Nastavení klávesnice.
Když už máme otevřené menu System → Preferences → Startup applications
, hodí se něco i povypínat. V každém případě doporučuju vypnout
a můžete zkusit vypnout i další.
Toto nastavení se provádí v souboru .bash_profile
nebo v souboru .i18n
ve vašem domovském adresáři. Doporučuji držet se souboru .bash_profile
a soubor .i18n
raději smazat (máte-li ho z dřívějška). Nastavení pro UTF-8 obsahuje koncovku .UTF-8
, nastavení pro jednobytové kódování je bez koncovky, např.
LANG=en_US.UTF-8 LC_TIME=en_AU.UTF-8
nebo
LANG=en_US LC_CTYPE=cs_CZ LC_COLLATE=C
Nejdřív se musíme přesvědčit, že máme na svém SunRayi povolené XKB
. Po přihlášení na SunRayi to provedeme příkazem utxconfig
:
# utxconfig -l DIMENSIONS=auto ENABLE_PSEUDOCOLOR_VISUAL=no DEFAULT_PSEUDOCOLOR_VISUAL=no ENABLE_MULTISCREEN=yes ENABLE_XINERAMA=no ENABLE_XKB=yes SCREEN_GEOMETRY=auto SCREEN_ORDER=auto XSERVER_PREF=Xnewt QUICK_ABORT=yes XRENDER=yes
V případě, že by tam byl řádek ENABLE_XKB=no
, povolíme XKB
příkazem
# utxconfig -k on
Nastavení klávesnice se provádí taky pomocí Startup Applications
v System → Preferences
. Doporučuju napsat si skript, který bude uložen třeba v ~/bin/keyboard.sh
.
K dispozici máme (kromě standardní americké klávesnice) několik českých klonů: cz
, cz(qwerty)
, cz(prog)
a us(cze)
.
cz
: standardní česká klávesnice (psací stroj), doporučuji kombinovat s klávesnicí us
cz(qwerty)
: dtto s prohozeným z
a y
cz(prog)
: velmi sofistikovaná 'programátorská' klávesnice, na které je nahrazena pouze horní řada znaků (ůěščřžýáíé
), =+
je mrtvá klávesa a po stisknutí RAlt
jsou k dispozici další nepřístupné znaky. Dále na tlačítka RWin
a Menu
je namapována klávesa Compose
, s jejíž pomocí se dají napsat další znaky. Znak =
je namapován na Enter
na numerické klávesnici. Doporučuji kombinovat s klávesnicí us(cze)
.us(cze)
: 'inverzní' klávesnice k cz(prog)
. Základní rozložení je jako na standardní americké klávesnici, horní řada obsahuje po stisknutí RAlt
české znaky, zbytek je jako cz(prog)
(včetně =
na 'numerickém' Enteru).
Soubor ~/bin/keyboard.sh
by měl obsahovat
setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll,compose:rwin,compose:menu "us(cze),cz(prog)"
nebo
setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll,compose:rwin,compose:menu us,cz
Při tomto nastavení se mezi klávesnicemi přepíná pomocí LAlt-Shift
, při přepnutí na českou klávesnici se rozsvítí dioda ScrollLock
, třetí, popř. čtvrté znaky jsou dostupné po stisknutí RAlt
, popř. Shift-RAlt
, a Compose
je namapovaný na RWin
a Menu
.
V tomto souboru se dá nastavit i zapínání NumLocku
po startu. Přejete-li si to, přidejte na konec ještě
numlockx
Nesnažte se nastavit indikátor klávesnice na panelu — na SunRayi krachne.
Dále doporučuju v nastavení terminálu odškrtnout v menu Edit → Keyboard Shortcuts…
možnosti Enable menu access keys
a Enable the menu shortcut key
. Pak vám tyhle klávesové zkratky nebudou interferovat s pravým Altem, který slouží pro psaní nedostupných znaků, a s ovládáním některých programů, např. mc
.
Po usilovném testování klávesnice jsem se dostala do situace, že se mi přestaly zobrazovat některé ikony na desktopu a nedalo se změnit téma. Posléze jsem se dostala alespoň k tomu, že všechno má nějakou ikonku. Pokud ale chci změnit téma, změní se pouze dekorace okýnek, ale ikony jsou stále ty samé. Některé ikonky se nedají vybrat ani ručně. Pokud se vám to ve vašem desktopu taky přihodí, berte to jako fakt, s kterým se musíte smířit, protože spravit to neumím.
Pro pohodlí máme zavedené nějaké aliasy:
alias
..
='cd ..'
— skoč o patro výšalias
LL
='lla -L'
— výpis adresáře, symbolické linky ukazují přímo na cílalias
a
='alias'
alias
il2
='export LC_CTYPE=cs_CZ'
alias
l
='less'
alias
l.
='ls -d .* –color=auto'
— ukaž pouze soubory s tečkou na začátku (včetně adresářů)alias
l2
='env LESSCHARSET=latin1 less'
— prohlížej soubory v jednobytovém kódováníalias
l8
='env LESSCHARSET=UTF-8 less'
— prohlížej soubory v UTF-8alias
lA
='ls -A'
alias
la
='ls -aF'
alias
ll
='ls -l –color=auto'
alias
lla
='ls -laF'
alias
lprkl
='lpr -Pkyocera-l'
— tiskni oboustranně našířkualias
lprks
='lpr -Pkyocera-s'
— tiskni jednostranněalias
lprsd
='lpr -Psamsung-d'
— tiskni barevně oboustranněalias
lprsl
='lpr -Psamsung-l'
— tiskni barevně oboustranně našířkualias
lprss
='lpr -Psamsung-s'
— tiskni barevně jednostranněalias
ls
='ls –color=auto'
alias
m
='more'
alias
mc
='. /usr/libexec/mc/mc-wrapper.sh'
alias
mpage
='mpage -bA4'
— tiskni plain text na A4alias
mpagel2
='mpage -bA4 -CISO-Latin.2 -2'
— tiskni plain text v Latin2alias
mule
='emacs -i -u utkl'
— spusť emacs se startovacími skripty uživatele utkl
alias
myps
='ps -ef | grep $USER | env LC_COLLATE=C sort'
— vypiš moje procesyalias
tectomt
='bash –rcfile /home/skoumal/.tectomtrc'
— nastav proměnné pro tectomt
alias
tn
='telnet'
alias
vi
='vim'
alias
vt100
='set term=vt100'
alias
which
='alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde'
alias
xdvil
='xdvi -paper a4r'
— xdvi
našířkuPro aliasy, které potřebují parametry, máme zavedené funkce (v bashi nelze jinak):
lm () { ls -laF $1 --color=yes | more; }
ldir () { ls -laF $1 --color=yes | grep '^d'; }
lln () { ls -laF $1 --color=yes | grep '^l'; }
mpageutf () { paps $1 | mpage -2; }
Máme nadefinováno 6 tiskáren:
Tisk naležato znamená, že stránky se otáčejí kolem kratší strany; aby na nich byly “obrázky” skutečně naležato, se musí zařídit v programu.
Řádkové příkazy pro jednotlivé tiskárny:
lpr
lpr -Pkyocera-l
lpr -Pkyocera-s
lpr -Psamsung-d
lpr -Psamsung-l
lpr -Psamsung-s
Analogicky i příkazy lpq
a lprm
.
Pro tisk jsou zavedeny i aliasy:
lprkl
(kyocera-l)lprks
(kyocera-s)lprsd
(samsung-d)lprsl
(samsung-l)lprss
(samsung-s)
Jakési systémové knihovny, které mají hlídat deadlocky v paměti, se mydlí s knihovnami patřícími k Sun Rayům. Prohlížeče (firefox, seamonkey) proto není možné pouštět přímo z řádku nebo z menu, ale je nutné použít wrapper, který jsem připravila v adresáři
/usr/local/helpers
. Doporučuji udělat si ikonku na panelu nebo na ploše, která v sobě bude skrývat volání wrapperu.
Malý, rychlý, funguje. Dá se v něm přehrávat i flash se zvukem, ale zase má “šmoulí efekt”. Pro zprovoznění flashe je třeba provést toto:
$ cd .mozilla/plugins $ cp /download/mozilla/plugins/libflashplayer.so.64 .
Máme novou verzi SeaMonkey, která se dost liší od předchozích verzí. Při prvním přihlášení se vás zeptá, jestli má importovat váš profil z mozilly — řekněte ano. Jestli máte nainstalované nějaké extensions (add-ons), asi je budete muset instalovat znovu. V novém SeaMonkey je na to nástroj Tools → Add-on manager
. Pokud se nějaké rozšíření vzpírá, někdy pomůže stáhnout ho k sobě na disk a potom otevřít (File → Open File…
). Kdyby to nešlo ani tak, požádejte mě o pomoc.
Stále jsou problémy s flashem. Protože může způsobit zhroucení prohlížeče a taky může zbytečně žrát systémové prostředky, není nainstalovaný pro celý systém, ale každý, kdo ho chce, ho musí mít u sebe v adresáři ~/.mozilla/plugins
. Pak se taky hodí rozšíření Prefbar
, kterým se dá za chodu vypínat a zapínat plugin flash. I nadále nefunguje ve flashi zvuk, ale po tom se budu ještě pídit.
Chcete-li flash používat
/usr/local/helpers/seamonkey32
)~/.mozilla/plugins
si zkopírujte /download/SeaMonkey/plugins/install_flash_player_9_linux/libflashplayer.so
Prefbar
V novém Seamonkey i ve Firefoxu je celkem komfortní nástroj na přidávání, odebírání a konfiguraci “extensions”: Tools → Add-on Manager → Get Add-ons/Extensions
. Některé přídavky ale nejdou takhle nainstalovat, musí se v prohlížeči “otevřít” v menu File → Open File…
. Takovéhle kousky skladuju v adresáři /download/mozilla
.
Doporučuju nainstalovat tato rozšíření pro browser:
googlebar
— zvláštní panýlek pro pohodlné vyhledávání googlem, posléze umožní snadno najít na stránce hledané výrazy, pamatuje si hledání…prefbar
— další zvláštní panýlek pro zap./vyp. různých fíčur na stránce, klonování stránek… (/download/mozilla/prefbar-5.0.2.xpi
)linkification
— udělá z textově zadaného URL klikací odkazxSidebar
(pro SeaMonkey) — trochu jiný postranní panelA pro mail:
quotecolors
— vyznačí různobarevně (podle hloubky) předchozí odpovědi citované v mailuquotecollapse
— sbalí starší citované odpovědi, abychom měli před očima jen poslední text (pro SM: /download/mozilla/quotecollapse-0.8-sm2.xpi
)Funguje.
Je nainstalována distribuce texlive
. Protože v sobě obsahuje mnohem víc balíčků než naše předchozí distribuce, neinstalovala jsem zatím nic navíc. Chybějící balíky budu instalovat na požádání.
Funguje.
Funguje (snad).
Funguje (snad).
Funguje.
Co se týče nastavení proměnných, máte dvě možnosti:
.bashrc
řádeksource /data/tectomt/config/init_devel_environ.sh
a při každém otevření terminálu se vám tyto hodnoty nastaví a zobrazí.
~/.tectomtrc
, který musí obsahovat minimálně toto:if [ -f ${HOME}/.bashrc ]; then . ${HOME}/.bashrc fi source /data/tectomt/config/init_devel_environ.sh
Prostředí pro tectomt
se pak nastaví zavoláním příkazu tectomt
.1) Nastavení v souboru .tectomtrc
může být mnohem sofistikovanější, např. můžete nastavit jiný prompt, nebo můžete rovnou skočit do adresáře /data/tectomt
apod. Pro inspiraci uvádím svůj .tectomtrc
:
# .tectomtrc # Source global definitions if [ -f ${HOME}/.bashrc ]; then . ${HOME}/.bashrc fi # User specific aliases and functions # Custom prompt if [ "$TERM" == "xterm" ]; then PS1="\[\e[0;34m\]TMT:\[\e[m\]$PS1" else PS1="TMT:$PS1" fi source /data/tectomt/config/init_devel_environ.sh cd /data/tectomt
Funguje a startuje se příkazem start_tred
.
Zvuk i obraz funguje (s výjimkou zvuku ve flashi). Pro poslech audia doporučuju aplikaci rhythmbox
. Při výběru streamu na webu je asi nejlepši ogg
, pro wma
nemáme plugin a mp3
je východisko z nouze. Pro pouštění filmů a videoklipů je nejlepší gnome-mplayer
, zatím jsem s ním spustila všechno. Nezkoušela jsem CD ani DVD, ale mohly by jít taky.
Není třeba se bát UTF-8, i s tímto nastavením můžeme zpracovávat jednobytové texty.
Výhody:
Nevýhody:
V případě, že budeme trvat na ISO8859-2, čekají nás problémy při zadávání některých znaků (např. ł, ą, €, ¢).
Protože nejspíš budeme muset být schopni poradit si s obojím nastavením, připravila jsem návod, jak si vyrobit ikonky pro terminál pracující s kódováním U8 a L2:
Edit → Profiles… → Default → Edit
.U8 term
.When terminal commands set their own titles
zvolte Prepend initial title
.Edit → Profiles… → New
. L2
Edit → Profiles… → L2 → Edit → Title and Command
L2 term
.pravé myšítko → Add to Panel… → Custom Application Launcher
a stisknout Add
. U8 term
gnome-terminal --geometry 80x54
Klikněte na ikonu a vyberte U8 v adresáři /usr/local/share/icons
.
L2 term
env LC_CTYPE=cs_CZ gnome-terminal --disable-factory --profile=L2 --geometry 80x54
a vyberte ikonku L2.
–geometry
nebo změňte jeho rozměry.env
, takže otevíráte-li nový tab v existujícím okně, bude kódování nastaveno podle toho, jak bylo otevřeno okno, a nikoliv podle toho, jaký profil pro nový tab zvolíte. Proto je dobré otvírat nové taby klávesovou zkratkou Ctrl-Shift-T
— v tomto případě se rovnou otevře tab podle původního kódování.
Pokud nestojíte o to, aby vám bash přepisoval titulek terminálu podle toho, v jakém jste adresáři,
přidejte na konec souboru ~/.bashrc
toto nastavení
# Nepřepisuj titulek terminálu PS1='[\u@\h \W]\$ '
Tohle ale musíte provést na všech strojích, na které se hlásíte a používáte tam bash
.
Při této příležitosti doporučuji změnit si všude (zejména na grimmovi) shell na bash
.
Pro prohlížení souborů programem less
jsem zavedla aliasy l2
a l8
, které slouží k prohlížení souborů v kódování Latin2 a UTF-8. Dejte pozor, aby souhlasil typ terminálu (kování nastavené pomocí env
), kódování souboru a alias pro less. Samotný alias nezmění znakovou sadu terminálu.
Potřebujeme-li v Emacsu zpracovávat střídavě texty v Latin2 a v UTF-8, můžeme si v každém bufferu nastavovat kódování zvlášť. Pokud nás to unavuje, můžeme si udělat dvě ikonky na spouštění Emacsu. Jedna bude spouštět Emacs s naším defaultním kódováním (zde předpokládám UTF-8) a druhá s tím druhým (předpokládám Latin2).
První ikonka má jako příkaz uvedeno pouze emacs
a v adresáři /usr/local/share/icons
vyberte příslušnou ikonku.
Druhá ikonka bude mít příkaz
env LC_CTYPE=cs_CZ emacs
a opět jí vyberte příslušnou ikonku v /usr/local/share/icons
.
Pro snazší orientaci v otevřených oknech je ještě možné upravit startovací skript Emacsu, aby zobrazoval název otevřeného souboru a jeho kódování. Kdo používá náš “všeobecný” startovací skript /home/utkl/.emacs
, má to už nastaveno, ostatní si můžou na konec souboru ~/.emacs
přidat tento kód:
(setq frame-title-format (list "%b [%z]"))
Pro tisk plain textu máme program mpage
, který ale umí jenom jednobytové kódování. Pro tisk v kódování Latin2 je třeba použít příkaz
mpage -CISO-Latin.2
Pro pohodlnost je připraven alias mpagel2
, který tiskne dvě stránky na jednu.
Pro tisk v kódování UTF-8 jsem připravila alias mpageutf
, který taky tiskne 2 stránky na jednu.
tectomt
je ve skutečnosti alias, který zavolá bash
s .tectomtrc
místo .bashrc
. Po opuštění tohoto shellu se vrátíte do svého běžného nastavení.