Table of Contents
Uživatelské nastavení na novém stroji
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:
- standardně se pracuje s kódováním UTF-8 [viz níže]
- přecházíme na standardní ovládání klávesnice pomocí rozšíření
XKB
- přecházíme na shell
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.
Počáteční nastavení
Numlock
Přejete-li si mít po přihlášení zapnutý
numlock
, je třeba to explicitně nastavit:
V menuSystem → Preferences → Startup applications
zvolteAdd
Nazvěte položkuNumlock
, applikace jenumlockx
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.
Aplikace spuštěné při startu
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
- Automatic Bug Reporting Tool
- Bluetooth Manager
- GNOME Settings Daemon Helper
- GNOME Settings Daemon
- Network Authentication
- Network Manager
- PackageKit Update Applet
- PolicyKit Authentication Agent
- Power Manager
- Remote Desktop
- SELinux Troubleshooter
- Software Update Notifier
- imsettings-start
a můžete zkusit vypnout i další.
Nastavení locale
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
Nastavení klávesnice
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ýmz
ay
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čítkaRWin
aMenu
je namapována klávesaCompose
, s jejíž pomocí se dají napsat další znaky. Znak=
je namapován naEnter
na numerické klávesnici. Doporučuji kombinovat s klávesnicíus(cze)
.
us(cze)
: 'inverzní' klávesnice kcz(prog)
. Základní rozložení je jako na standardní americké klávesnici, horní řada obsahuje po stisknutíRAlt
české znaky, zbytek je jakocz(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
.
Vzhled desktopu
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.
Aliasy
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živateleutkl
alias
myps
='ps -ef | grep $USER | env LC_COLLATE=C sort'
— vypiš moje procesyalias
tectomt
='bash –rcfile /home/skoumal/.tectomtrc'
— nastav proměnné protectomt
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šířku
Pro aliasy, které potřebují parametry, máme zavedené funkce (v bashi nelze jinak):
- vypiš adresář po stránkách:
lm () { ls -laF $1 --color=yes | more; }
- vypiš názvy podadresářů:
ldir () { ls -laF $1 --color=yes | grep '^d'; }
- vypiš symlinky:
lln () { ls -laF $1 --color=yes | grep '^l'; }
- vytiskni plain text v UTF-8:
mpageutf () { paps $1 | mpage -2; }
Tisk
Máme nadefinováno 6 tiskáren:
- kyocera-d (default, nemusí se uvádět) — černobílý oboustranný tisk
- kyocera-l — černobílý oboustranný tisk naležato
- kyocera-s — černobílý jednostranný tisk
- samsung-d — barevný oboustranný tisk
- samsung-l — barevný oboustranný tisk naležato
- samsung-s — barevný jednostranný tisk
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)
K jednotlivým programům
Webové prohlížeče
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.
Google Chrome
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 .
SeaMonkey
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
- musíte spouštět 32-bitovou verzi Seamonkey (
/usr/local/helpers/seamonkey32
) - do adresáře
~/.mozilla/plugins
si zkopírujte/download/SeaMonkey/plugins/install_flash_player_9_linux/libflashplayer.so
- nainstalujte si
Prefbar
Extensions (add-ons)
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í panel
A 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
)
OpenOffice.org
Funguje.
LaTeX
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í.
Manatee/Bonito
Funguje.
Sicstus 3.12.8
Funguje (snad).
Trale
Funguje (snad).
tectomt
Funguje.
Co se týče nastavení proměnných, máte dvě možnosti:
- Ponechat/připsat ve svém
.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í.
- Založit si soubor
~/.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říkazutectomt
.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
Tred
Funguje a startuje se příkazem start_tred
.
Multimédia
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.
UTF-8 a ISO8859-X
Není třeba se bát UTF-8, i s tímto nastavením můžeme zpracovávat jednobytové texty.
Výhody:
- máme k dispozici všechny znakové sady
- budoucnost patří UTF-8
Nevýhody:
- v případě zpracovávání jednobytových souborů menší nepohodlí spojené s výběrem vhodné aplikace
V případě, že budeme trvat na ISO8859-2, čekají nás problémy při zadávání některých znaků (např. ł, ą, €, ¢).
Terminály
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:
- Nastavte si defaultní chování terminálu dle své chuti (font, scroll bar, atd.):
Edit → Profiles… → Default → Edit
.
- Podle toho, které kódování máte jako základní, nastavte v terminálu titulek, v tomto příkladu
U8 term
.
- U volby
When terminal commands set their own titles
zvoltePrepend initial title
.
- Vytvořte nový profil v terminálu:
Edit → Profiles… → New
.
Profile name:L2
Base on: Default.
Tento nový profil zeditujte takto:Edit → Profiles… → L2 → Edit → Title and Command
Initial title:L2 term
.
- Na panel si přidejte ikonku pro terminál s U8:
pravé myšítko → Add to Panel… → Custom Application Launcher
a stisknoutAdd
.
Name:U8 term
Command:gnome-terminal --geometry 80x54
Klikněte na ikonu a vyberte U8 v adresáři
/usr/local/share/icons
.
- Pro terminál s L2 zadejte
Name:L2 term
Command:env LC_CTYPE=cs_CZ gnome-terminal --disable-factory --profile=L2 --geometry 80x54
a vyberte ikonku L2.
- Pokud nechcete, aby se otvíral dlouhý terminál, nebo chcete jiný rozměr, zrušte
–geometry
nebo změňte jeho rozměry.
- Důležité: Profil nemá vliv na použité kódování, to je nastaveno výhradně příkazem
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 zkratkouCtrl-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.
Emacs
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]"))
Tisk
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í.