Wiki spuštěna 24. 7. 2025

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:

  1. V menu System → Preferences → Startup applications zvolte Add
  2. 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).

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).

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:

  1. 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í.

  2. 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.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 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.

1)
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í.

QR Code
QR Code utkl:navody:user-conf (generated for current page)