Sztuczki i kruczki w debianie
Ostatnia zmiana: 2013-11-26 18:43


Debian dysponuje różnymi ciekawymi pakietami; czasami zdarzają się mi się "odkrycia". Poniżej różne praktyczne porady, które pomagają w pracy z debianem.

Wykrywanie sieci LAN i WLAN

Jeżeli używany jest notebook i istnieje potrzeba częstego podłączania się do różnych sieci, polecam zainstalowanie następujących pakietów:
- ifplugd; wykrywa podłączenie kabla ethernetowego i umożliwia automatyczną konfigurację sieci (jak w windows :))
- wpasupplicant; wykrywa dostępne punkty WLAN AP i przypadku wykrycia znanego umożliwia przyłączenie do niego i skonfigurowanie połączenia
- ifmetric; uzupełnie powyższych. W przypadku wykrycia kilku połączeń (np. ethernetowego i wlan), umożliwia określenie które łącze ma być priorytetowe.
- NetworkManager. Z poziomu środowiska graficznego aplet pozwalający na wykrywanie i konfigurację sieci przewodowych i bezprzewodowych.
- wicd. j/w,

Usuwanie niepotrzebnych pakietów

Jeżeli często instalujemy/odinstalowywujemy pakiety to po pewnym czasie zostaną w systemie pakietu, np. bibliotek, które są nieużywane. Można jest bezpiecznie usunąć.
Do tego celu należy wykorzystać pakiet deborphan - można śmiało wykonać parę razy


    # apt-get --purge remove `deborphan`

Później należy uruchomić z parametrem -a (deborphan -a) i zobaczyć co jeszcze można bezpiecznie usunąć z systemu.
Oczywiście, jeżeli w systemie są pakiety instalowane/kompilowane ręcznie, to z usuwaniem nadmiarowych pakietów należy uważać...
A tak w ogóle to należy używać aptitude (takie same polecenia jak przy apt: aptitude install, aptitude update, aptitude purge itd). Aptitude pamięta instalowane pakiety; jeżeli później usuwamy jakiś właśnie przy pomocy aptitude to te zbędne też zostaną usunięte.

Zobacz tez odchudzanie debiana.

UPDATE: prościej i szybciej - po prostu uruchamiamy program orphaner (info od KAcper Perschke w komentarzach)

Automatyczne montowanie dysków wymiennych

Działa wyśmienicie po zainstalowaniu następujących pakietów; udev, hal, gnome-volume-manager (+ gnome oczywiście :)). Sprawdzone dla dysków na USB, pendrive, cdromów (dvd).

Drukarki

Jeżeli często zmieniamy drukarki to chyba najlepiej zainstalować gnome-cups-manager + cupsys. Ładny klikany interfejs, łatwe dodawanie/usuwanie/zarządzanie kolejką wydruku.

Ładne czcionki

Współczesne środowiska (GNOME, KDE) wprowadzają antyaliasing czcionek. Przy większych rozmiarach wygląda to fajnie, przy mniejszych już koszmarnie. Ponieważ na stałe mam ustawioną małą czcionkę (verdane 9pt), antyaliasing jej wyglądał dość kiepsko.
Wystarczyło więc zmienić trochę zachowanie fontconfiga. W katalogu domowym, w pliku *.fonts.conf* robimy taki wpis:


<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="pattern">
        <test name="pixelsize" compare="less"><double>14</double></test>
        <edit name="antialias" mode="assign"><bool>false</bool></edit>
    </match>
    <match target="pattern">
        <test name="size" compare="less"><double>14</double></test>
        <edit name="antialias" mode="assign"><bool>false</bool></edit>
    </match>
</fontconfig>

Wszystkie czcionki ttf będą antyaliasowane powyżej rozmiaru 14pt.

Przykład:


Wyłączenie monitora

W przypadku notebooków wyłączenie monitora dość drastycznie wpływa na wydłużenie czasu pracy na bateriach. Można ustawić wyłączenie monitora w X'ach opcją


    Option "OffTime" "5"

w sekcji ServerFlags, lub też ręcznie wyłączyć w razie potrzeby - poleceniem xset dpms force off.

Kolejność kart sieciowych

Często system sam wykrywa karty sieciowe i przypisuje je do interfejsów sieciowych w sposób nieodpowiedni dla nas. Jeżeli system pracuje na udev'ie, to możliwe jest odpowiednie skonfigurowanie kolejności kart sieciowych.
Należy utworzyć plik o nazwie np. 010_local.rules (jego nazwa koniecznie musi kończyć się na .rules) w katalogu /etc/udev/rules.d/, a następnie wpisać w nim:


    # /etc/udev/rules.d/010-local.rules
    
    KERNEL="eth*", SYSFS{address}="11:11:11:11:11:11", NAME="eth0"
    KERNEL="eth*", SYSFS{address}="22:22:22:22:22:22", NAME="eth1"

gdzie 11... i 22... to mac adresy kart sieciowych.

Pomysł znaleziony na grupie p.c.o.l.debian

udev

Jeżeli używamy udev'a (a pewnie tak), można też zrobić odpowiednie zmiany w pliku /etc/udev/rules.d/z25_persistent-net.rules

Autologowanie

Można użyć gdm/kdm, ale często na słabych komputerach nie ma/nie chcemy używać display managera. Należy zainstalować mingetty:


    # aptitude install mingetty

a następnie w pliku /etc/inittab zmienić


    1:2345:respawn:/sbin/getty 38400 tty1

na


    1:2345:respawn:/sbin/mingetty --autologin user tty1

gdzie user jest nazwą użytkownika, na którego system ma się automatycznie logować.

Małe czcionki aplikacji/brzydki wygląd okien

Aplikacje pisane pod gtk lub qt, jeżeli zostały uruchomione nie w swoim środowisku, mają często brzydki wygląd czcionek lub okien. Zwykle związane jest to z brakiem odpowiedniego motywu. Np. gmplayer (gtk-1.2) uruchomiony pod kde lub skype (qt) uruchomiony pod gnome. Czy chociaż firefox uruchomiony w innym środowisku, np. fvwm-crystal. Rozwiązaniem jest zainstalowanie odpowiedniego motywu i zrobienie odpowiedniego pliku konfiguracyjnego.

Aplikacje QT

(np skype, psi) dla gnome i innych


    aptitude install qt3-qtconfig

a następnie uruchamiamy konfigurator i ustawiamy wymagane kolory i czcionki.
"Ręczna" konfiguracja sprowadza się do utworzenia pliku $HOME/.qt/qtrc i zrobienie w nim wpisu:


    [General]
    font=Verdana,10,-1,5,50,0

Aplikacje GTK-1.2

(np. gmplayer, xmms) dla kde i innych
Instalujemy wybrany motyw, np


    aptitude install  gtk-engines-lighthouseblue

W katalogu domowym użytkownika należy zrobić plik .gtkrc-1.2


    touch .gtkrc-1.2

i umieścić w nim:


    include "/usr/share/themes/LighthouseBlue/gtk/gtkrc"

    style "user-font"
    {
        fontset="-microsoft-verdana-medium-r-normal-*-12-*-*-*-p-*-iso8859-2"
    }
    widget_class "*" style "user-font"

Font można zmienić na inny (pełną nazwę można uzyskać uruchamiając program xfontsel).

Aplikacje GTK-2.0

(np. firefox, gimp) dla kde i innych
Instalujemy wybrany motyw, np.


    aptitude install gtk2-engines-clearlooks

W katalogu domowym użytkownika należy zrobić plik .gtkrc-2.0


    touch .gtkrc-2.0

i umieścić w nim:


    include "/usr/share/themes/Clearlooks/gtk-2.0/gtkrc"
    gtk-font-name = "Verdana 9"

Oczywiście font można zmienić na inny.

Szybszy firefox

I innych opartych na gecko. Te ustawienia krążą po sieci, więc dla zapominalskich:

- w przeglądarce wpisujemy w pasku adresu about:config
- zmieniamy network.http.pipelining na true
- zmieniamy network.http.pipelining.maxrequests na 32
- zmieniamy network.http.proxy.pipelining na true
- zmieniamy network.dns.disableipv6 na true
- dodajemy nowy klucz (prawym przyciskiem myszy) typu Liczba całkowita (Integer), nazywamy go nglayout.initialpaint.delay i ustawiamy na 0
- restartujemy przeglądarkę

Aby przyśpieszyć start przeglądarki można też w preferencjach, w zakładce zaawansowane/update wyłączyć sprawdzanie dostępności nowej wersji komponentów.

Odblokowanie keyring

Coraz więcej programów (gajim, network-manager, evolution) zaczyna korzystać z gnome-keyring. Niestety, ma on (wg mnie) olbrzymią wadę - pyta się za każdym razem o hasło do odblokowania bazy :/.
Można to pominąć instalując libpam-keyring i uzupełniając odpowiednie wpisy w /etc/pam.d. Jednakże nie działa to z autologowaniem w gnome. Rozwiązanie jest proste:
- utworzyć skrypt


    mkdir -p $HOME/bin
    touch $HOME/bin/unlock-keyring
    chmod 500 $HOME/bin/unlock-keyring

- umieścić tam następującą zawartość


    #!/bin/bash
    PATH=$PATH:$HOME/bin
    echo "haslo" | /usr/lib/libpam-keyring/pam-keyring-tool -u -s

gdzie "haslo" to oczywiście hasło do bazy keyringa.
- następnie w System/Preferencje/Sesje dodajemy nowy program startowy (unlock-keyring). Baza zostanie automatycznie odblokowana po następnym uruchomieniu środowiska.

UPDATE: nie dotyczy to Gnome 2.20 jeżli używamy zwykłego logowania przez gdm. Przy autologin nadal trzeba używać w/w sztuczki.

Kolorowe scrollbary

Gnome 2.20 przynosi nowy motyw Clearlooks. Ładny (IMHO), ale paskudnie prezentują się kolorowe scrollbary (paski przewijania). Wyłączenie koloru jest banalnie proste: robimy plik w katalogu domowym o nazwie .gtkrc-2.0 i w nim wpisujemy


    style "my-clearlooks" = "clearlooks-default"
    {
        engine "clearlooks"
        {
            colorize_scrollbar = FALSE
        }
    }
                    
    class "*" style "my-clearlooks"

Bluetooth

Pełen zestaw: możliwość łączenia się i wyświetlania zawartości z poziomu nautilusa (Ctl-L i wpisujemy obex:/// lub prawy przycisk na aplecie i browse device)


    apt-get install gnome-bluetooth gnome-vfs-obexftp bluez-gnome bluez-utils