====== 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 [[user-conf#utf-8_a_iso8859-x|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 menu **''System -> Preferences -> Startup applications''** zvolte **''Add''**
- Nazvěte položku **''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]].
==== 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ý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)''**.
{{:admin:sysadmin:czech-programmer-keyboard.png|cz(prog)}}
* **''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).
{{:admin:sysadmin:usa-czech-programmer-keyboard.png|us(cze)}}
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íl
* ''alias'' **''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-8
* ''alias'' **''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šířku
* ''alias'' **''lprks''** ''='lpr -Pkyocera-s' '' --- tiskni jednostranně
* ''alias'' **''lprsd''** ''='lpr -Psamsung-d' '' --- tiskni barevně oboustranně
* ''alias'' **''lprsl''** ''='lpr -Psamsung-l' '' --- tiskni barevně oboustranně našířku
* ''alias'' **''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 A4
* ''alias'' **''mpagel2''** ''='mpage -bA4 -CISO-Latin.2 -2' '' --- tiskni plain text v Latin2
* ''alias'' **''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 procesy
* ''alias'' **''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šíř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í odkaz
* **''xSidebar''** (pro SeaMonkey) --- trochu jiný postranní panel
A pro mail:
* **''quotecolors''** --- vyznačí různobarevně (podle hloubky) předchozí odpovědi citované v mailu
* **''quotecollapse''** --- 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''** řádek
source /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říkazu **''tectomt''**.((Příkaz **''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í.)) 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''** zvolte **''Prepend 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 stisknout **''Add''**. \\ 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 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.
==== 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.