Linux Mandriva - Tips and Tricks

Spis treści

Jak zmienić wielkość ikon w menu?
Jak zamienić gwiazdkę (Mandriva) na inną ikonę?
Jak zamienić przecinek na kropkę?
Jak zmienić nazwę hosta?
Jak podmontować szyfrowaną partycję?
Beryl-Compiz Fusion w Mandrivie?
Dysk zewnętrzny dostępny tylko dla root'a?
Jak skonfigurować serwis Hamachi VPN?


Jak zmienić wielkość ikon w menu?

W pliku

~/.kde/share/config/kickerrc

zmienić/dopisać następującą linię:

[menus]
MenuEntryHeight=48

Wartość podana w pixelach.

Jak zamienić gwiazdkę (Mandriva) na inną ikonę?

Wkopiować *.png we właściwych rozmiarach do katalogów. Np:

~/.kde/share/icons/noia_kde_100/32x32/apps
~/.kde/share/icons/noia_kde_100/48x48/apps

zamieniając nazwę pliku na: menuk-mdk.png


W Mandrivie (2007.1, 2008) sprawa została uproszczona. Wystarczy wyedytować plik

~/.kde/share/config/kickerrc

dopisując:

[KMenu]
KMenuButtonScale=false
KMenuIcon=kmenu

Teraz wystarczy tylko zrestartować KDE:

$ dcop kicker kicker restart

i mamy nową ikonkę.

Jak zamienić przecinek na kropkę?

W pliku

/usr/share/X11/xkb/symbols/pl

należy usunąć wszystkie linie z wpisem:

include "keypad(comma)"

Jak zmienić nazwę hosta?

Nazwę hosta można zmienić wydając polecenie:

$ hostname nazwa_hosta

Jeśli jednak chcemy uczynić to permanentnie, musimy zmodyfikować plik

/etc/sysconfig/network

dopisując:

HOSTNAME=abadonna

oraz

/etc/hosts

modyfikując zawartość:

127.0.0.1   abadonna   localhost

Jak podmontować szyfrowaną partycję?

Jeśli nie możesz podmontować szyfrowanej partycji (AES), spróbuj wydać komendę:

# modprobe cryptoloop

Jeśli to rozwiązuje problem, wpisz do pliku

/etc/modprobe.preload

linię:

cryptoloop

Beryl-Compiz Fusion w Mandrivie?

UPDATE 23/08/2007: Długo oczekiwana fuzja Beryla i Compiza!

W połowie bieżącego miesiąca (sierpień 2007) nastąpiło połączenie Beryla i Compiza. W wyniku tego połączenia powstał Compiz Fusion, który łączy potęgę obu platform.

Jednym z nielicznych problemów, które może napotkać niedoświadczony użytkownik może okazać się brak dekoracji okien po przejściu na nową platformę. Problem ten można bardzo łatwo rozwiązać modyfikując plik:

/etc/sysconfig/compositing-wm

Powinien on posiadać następujące wpisy:

COMPOSITING_WM_START=yes
COMPOSITING_WM=compiz
COMPOSITING_WM_ARGS="--replace ccp"
COMPOSITING_WINDOW_DECORATOR="emerald --replace"

Teraz pozostaje nam tylko zrestartować X.

Poniższe informacje dotyczące konfiguracji Beryla pozostawiam w charakterze archiwum. Kto wie, co może się jeszcze przydać...


UPDATE: W Mandrivie Spring (2007.1) instalacja Beryla została znakomicie uproszczona.
Już nie musisz edytować plików, aby cieszyć się trójwymiarowym desktopem.


Te, i inne informacje znajdziesz tutaj:

   - Installing Beryl on Mandriva 2007
   - Beryl Wiki

Zainstalujmy potrzebne komponenty:

# urpmi -a cgwd beryl-

Edytujemy plik /etc/X11/xorg.conf

Section "Module"
Load "dbe" # Double-Buffering Extension
Load "v4l" # Video for Linux
Load "extmod"
Load "type1
Load "freetype"
# Load "glx" # 3D layer
Load "/usr/lib/xorg/modules/extensions/libglx.so"
SubSection "extmod" ## added for beryl
Option "omit xfree86-dga" # don?t initialise the DGA extension ## added for beryl
EndSubSection ## added for beryl
EndSection

Section "Device"
Identifier "device1
VendorName "nVidia Corp."
BoardName "NVIDIA GeForce FX (generic)"
Driver "nvidia"
Option "RenderAccel" "True"
Option "AllowGLXWithComposite" "true"
Option "Rotate" "off"
Option "DisableGLXRootClipping" "true" ## added for beryl
Option "BackStoring" "True" ## added for beryl
Option "TripleBuffer" "True" ## added for beryl
Option "AddARGBGLXVisuals" "True" ## added for beryl
EndSection

Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable" ## added for beryl
EndSection

Modyfikujemy plik

/etc/sysconfig/compiz

dopisując:

COMPIZ = no

Następnie modyfikujemy plik

/etc/sysconfig/xgl

dopisując:

XGL = no

...i na koniec modyfikujemy plik

/etc/sysconfig/compositing-wm

w ten sposób:

# COMPOSITING_WM_START values:
# yes: start compositing window manager on session start
# auto: start compositing window manager on session start
# if Xgl is started
# or if direct rendering and GLX_EXT_texture_from_pixmap are available
# no: do not start compositing window manager on session start
COMPOSITING_WM_START=yes

# if COMPOSITING_WM is not empty, it overrides the default compositing
# window manager (which is compiz)
COMPOSITING_WM=/usr/bin/beryl

# if COMPOSITING_WM_ARGS is defined, it is used as
# arguments for the compositing window manager
COMPOSITING_WM_ARGS="?indirect-rendering ?replace ?use-tfp"

# if COMPOSITING_WINDOW_DECORATOR is defined, it overrides the default
# window decorator, the specified program will be run after
# compositing window manager
COMPOSITING_WINDOW_DECORATOR=/usr/bin/emerald

Dysk zewnętrzny dostępny tylko dla root'a?

HAL, który zajmuje się obsługą dysków zewnętrznych (USB, etc.) traktuje po macoszemu dyski zewnętrzne zaformatowane w systemie NTFS. Montuje je w trybie ReadOnly oraz RootOnly. Możemy jednak rozszerzyć prawa dostępu, ręcznie montując nasz dysk:

# mount -o users,umask=000 /dev/sda1 /mnt/mountpoint

Jeśli nie jesteś pewien nazwy partycji, możesz to łatwo sprawdzić wydając komendę:

# fdisk -l

Jak skonfigurować serwis Hamachi VPN?

Hamachi to bardzo prosty serwis VPN nie wymagający żadnej konfiguracji. No, prawie żadnej. Wszak trzeba go najpierw zainstalować. Do dzieła!

Zaopatrujemy się w potrzebne pliki:

$ md ~/software
$ cd ~/software
$ wget http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz
$ tar xvfz hamachi-0.9.9.9-20-lnx.tar.gz
$ wget http://www.abadonna.info/varia/linux/files/hamachi -O hamachi-0.9.9.9-20-lnx/hamachi

Instalujemy z poziomu root'a:

$ su
# cd /home/[YourUserName]/software/hamachi-0.9.9.9-20-lnx/
# make install
# ./tuncfg/tuncfg

Konfigurujemy Universal TUN/TAP device driver:

# mknod /dev/net/tun c 10 200

Edytujemy plik:

/etc/modprobe.conf

dopisując:

alias char-major-10-200 tun

Teraz konfigurujemy automatyczne wywołanie Hamachi przy starcie systemu.
Najpierw wyedytuj plik

~/hamachi-0.9.9.9-20-lnx/hamachi

który ściągnąłeś z mojej strony.
W miejsce [YourUserName] wpisz swoje dane.

Kopiujemy skrypt we właściwe miejsce:

# cp /home/[YourUserName]/software/hamachi-0.9.9.9-20-lnx/hamachi /etc/init.d/

Nadajemy prawa do uruchomienia:

# chmod +x /etc/init.d/hamachi

A następnie dodajemy skrypt do systemu:

# chkconfig --add hamachi

Następnie inicjujemy i uruchamiamy serwis Hamachi:

$ hamachi-init
$ hamachi start

Logujemy się:

$ hamachi login

Ustalamy nazwę:

$ hamachi set-nick MyUserName

Tworzymy nową sieć i powołujemy ją do życia:

$ hamachi create MyNetwork MyPassword
$ hamachi go-online MyNetwork

Jeżeli wszystko dobrze poszło, możesz cieszyć się dostępem do swojego komputera z dowolnego miejsca na kuli ziemskiej.


Te i inne informacje znajdziesz na stronie LogMeIn™

Bardzo sympatycznym dodatkiem jest graficzny interface gHamachi, który możemy zastosować w naszym serwisie. W celu pobrania, odwiedź stronę: http://www.penguinbyte.com/software/ghamachi/.

Uwaga: Jeśli w trakcie uruchamiania/logowania Hamachi otrzymujesz komunikat o błędzie podobny temu:

tap: connect() failed 13 (Permission denied)

Oznacza to najczęściej, że tuncfg przestał odpowiadać. W takim przypadku należy zrestartować ten serwis:

# killall tuncfg
# tuncfg

To powinno rozwiązać problem.