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ą
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
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
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