Utolsó módosítás: 2015-12-13 (elavult részek áthúzása+Archwiki link helyette)
Az Arch Linux egy független fejlesztésű, i686 és x86-64 architektúrákra optimalizált közösségi disztribúció, ami a gördülő kiadási modellt követi, a közép- és haladó szintű GNU/Linux felhasználókat célozza meg. A fejlesztés a minimalizmusra, letisztultságra, korrekt kódra és modernitásra helyezi a hangsúlyt.
Telepítését követően egy alaprendszert biztosít parancssoros felhasználói felülettel, lehetővé téve a felhasználóknak a rendszer további összetevőinek megválasztását, telepítését, konfigurálását.
Ennek elősegítéséhez a linux disztribúciók között a legkiválóbb dokumentációval (wiki) rendelkezik.
Egyedülálló csomagkezelő rendszere lehetővé teszi, hogy naprakészen tartsuk a rendszerünket, a legfrissebb csomagokhoz jussunk hozzá anélkül, hogy a disztribúció újabb kiadásaira kellene váltanunk.
Forrás: Arch Linux téma összefoglaló
Hirdetés
A következő oldalakon próbálok a legfontosabb dolgokra kitérni, ami egy alap Arch Linux telepítése során előjöhet.
Mindenki aki komolyabban szeretne foglalkozni Arch Linuxszal annak az elsődleges információforrás az Arch Wiki legyen, a legfrissebb információk itt találhatók meg.
Telepítés előtt
Ha egyedüli rendszernek szeretnéd az Arch-ot akkor továbbléphetsz a bekezdésen.
Ha már van fent valamilyen rendszer, vagy multiboot kialakítást szeretnénk azt javaslom hogy a másik rendszert telepítsük elsőnek és azzal alakítsuk ki a partíciós táblát. Egy normál használatú rendszernek 25-50GB bőven elég, ha nem akarunk minden adatot rajta tárolni. Bővebb segítségért azt javaslom hogy térj be az Arch topicba, így pontosan a te igényeid szerint tudunk segíteni
Telepítő média létrehozása
Legfrissebb ISO kép beszerzése: http://www.archlinux.org/download/
A képfájlt egyszerűen írjuk ki optikai adattárolóra vagy USB eszközre.
Utóbbi esetnél bármilyen Linux disztribúció alatt használhatjuk a dd segédprogramot. if= után az ISO fájl elérési útvonalát kell megadnunk, of= után pedig a céleszközt (ezt megtudhatjuk pl.: az lsblk parancs kimeneteléből).
# dd if=/path/to/archlinux.iso of=/dev/sdx bs=4M
Windows alatt használjuk az USBwriter nevű programot, működése elég egyértelmű.
Figyelem, úgy készüljünk hogy minden adat törlődni fog a megadott eszközön mindkét módszer esetén!
Telepítés során ajánlott a TAB billentyű használata parancsok és útvonalak kiegészítéséhez, nagyban meggyorsíthatja a munkát plusz még javaslatokat is ad ha duplán lenyomjuk.
A leírásban szereplő jelölések
Ha a sor kettős kereszttel (#) kezdődik akkor azt root jogokkal kell csinálni, egyéb esetben dollár ($) jel található ez a normál felhasználót jelenti.
BIOS boot és UEFI boot , attól függően hogy melyikhez jó az éppen taglalt rész, /BIOS és /UEFI ezen részek végét jelöli.
Az elkészített eszköz indítása után megjelenő menü , itt választhatunk 32-, illetve 64-bites telepítés között.
BIOS
UEFI
Az elindult rendszer alapból bejelentkezik root felhasználóba.
Telepítő nyelvének beállítása (magyarra)
Állítsuk be a billentyűzet kiosztását, mert alapértelmezetten angolon van (figyeljünk mert így a "z" és "y" fel van cserélve):
# loadkeys hu
Kommenteljük ki a "hu_HU.UTF-8 UTF-8" sort, majd generáljuk le.
# nano /etc/locale.gen
# locale-gen
LANG környezeti változó megadása.
# export LANG=hu_HU.UTF-8
Lemez(ek) particionálása, felkészítése
BIOS boot
MBR-t fogok használni, szerintem bőven elegendő a tudása átlag felhasználáshoz.
Az fdisk programot billentyűk lenyomásával kezelhetjük, ha lenyomjuk az "m", majd az enter billentyűket akkor kapunk segítséget a használatához.
Fontosabb parancsok:
p partíciós tábla listázása
d partíció törlése
n partíció létrehozása
a bootolható partíció kiválasztása
t partíció azonosítója (lehetséges értékek lekérdezése L segítésével)
w kész beállítások lemezre írása és kilépés
q kilépés mentés nélkül
Egy egész példa (%enter - ez azt jelent hogy itt ténylegesen egy enter(return)-t nyomtam):
Partíciós tábla létrehozása:
Parancs (m = súgó): o %enter
Created a new DOS disklabel with disk identifier 0x062ba1a4.
Első partíció létrehozása (/dev/sda1 - Boot).
Parancs (m = súgó): n %enter
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p %enter
Partíciószám (1-4, default 1): 1 %enter
First sector (2048-976773167, default 2048): %enter
Last sector, +sectors or +size{K,M,G,T,P} (2048-976773167, default 976773167): +128M %enter
Created a new partition 1 of type 'Linux' and of size 128 MiB.
Második partíció létrehozása (/dev/sda2 - SWAP).
Parancs (m = súgó): n %enter
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p %enter
Partíciószám (2-4, default 2): 2 %enter
First sector (264192-976773167, default 264192): %enter
Last sector, +sectors or +size{K,M,G,T,P} (264192-976773167, default 976773167): +4G %enter
Created a new partition 2 of type 'Linux' and of size 4 GiB.
Harmadik partíció létrehozása (/dev/sda3 - Root).
Parancs (m = súgó): n %enter
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p %enter
Partíciószám (3,4, default 3): 3 %enter
First sector (8652800-976773167, default 8652800): %enter
Last sector, +sectors or +size{K,M,G,T,P} (8652800-976773167, default 976773167): +30G %enter
Created a new partition 3 of type 'Linux' and of size 30 GiB.
Negyedik partíció létrehozása (/dev/sda4 - Home).
Parancs (m = súgó): n %enter
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): p %enter
Selected partition 4 %enter
First sector (71567360-976773167, default 71567360): %enter
Last sector, +sectors or +size{K,M,G,T,P} (71567360-976773167, default 976773167): %enter
Created a new partition 4 of type 'Linux' and of size 431,7 GiB.
A létrehozott tábla listázása.
Parancs (m = súgó): p %enter
Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x062ba1a4
Eszköz Indítható Start Vége Blocks Id System
/dev/sda1 2048 264191 131072 83 Linux
/dev/sda2 264192 8652799 4194304 83 Linux
/dev/sda3 8652800 71567359 31457280 83 Linux
/dev/sda4 71567360 976773167 452602904 83 Linux
Változások mentése és kilépés.
Parancs (m = súgó): w %enter
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Partíciók formázása (sda példalemez, csak elsődleges partíciókat tartalmaz, az összes partíciót Linux fogja használni, zárójelben hogy jelen esetben pontosan mire):
# mkfs.ext4 /dev/sda1 (/boot)
# mkswap /dev/sda2 (SWAP)
# mkfs.ext4 /dev/sda3 (/)
# mkfs.ext4 /dev/sda4 (/home)
Csatolás (ha több különálló partíciót akarunk csatolni mint jelen esetben akkor fontos a sorrend is, elsőnek a gyökér fájlrendszert kell utána lehet a többit is, kivételt képez a cserepartíció):
# swapon /dev/sda2
# mount /dev/sda3 /mnt
# mkdir /mnt/boot
# mount /dev/sda1 /mnt/boot
# mkdir /mnt/home
# mount /dev/sda4 /mnt/home
/BIOS boot
UEFI boot
UEFI esetén nem használhatjuk a megszokott MBR-t, helyette GPT-t kell elővennünk.
gdisk segítségével fogunk particionálni, működése nagyon hasonlít a fent taglat fdisk-hez, ezért csak a lényeges különbségeket írom le.
Fontosabb parancsok:
? Súgó
d partíció törlése
n partíció létrehozása
t partíció típusának megváltoztatása (lehetséges értékek lekérdezése l segítésével)
w kész beállítások lemezre írása és kilépés
q kilépés mentés nélkül
Fontos hogy csináljunk külön EFI boot partíciót. Mikor gdisk-ben létrehozunk egy új partíciót akkor az utolsó kérdése az hogy milyen legyen a típusa, már itt megadhatjuk (adjuk is meg), nekünk az ef00-kód kell (a képen piros kerettel a lényeges rész), ha pedig ezt elhalasztottuk volna ott van a "t" parancs ahol szintén az ef00 kell nekünk (második kép).
Már a partíció létrehozásánál megadtam hogy EFI típusú legyen
Utólagos módosítás (a szöveg kicsit el van csúszva, de ez a program hibája)
Partíciók formázása (sda példalemez, csak elsődleges partíciókat tartalmaz, az összes partíciót Linux fogja használni, zárójelben hogy jelen esetben pontosan mire):
A boot partíciót formázzuk meg FAT32-re:
# mkfs.fat -F32 /dev/sda1
A többi az hasonló a fenti példához.
# mkswap /dev/sda2 (SWAP)
# mkfs.ext4 /dev/sda3 (/)
# mkfs.ext4 /dev/sda4 (/home)
Csatolás (ha több különálló partíciót akarunk csatolni mint jelen esetben akkor fontos a sorrend is, elsőnek a gyökér fájlrendszert kell utána lehet a többit is, kivételt képez a cserepartíció):
# swapon /dev/sda2
# mount /dev/sda3 /mnt
# mkdir /mnt/boot
# mount /dev/sda1 /mnt/boot
# mkdir /mnt/home
# mount /dev/sda4 /mnt/home
/UEFI boot
Internet elérés
A legegyszerűbb ha DHCP-t használunk, ez indításnál engedélyezve van így elvileg nem is kell vele foglalkozni. Egyéb esetben magunknak kell beállítani, erről egy részletes leírás: link
Ellenőrzés:
# ping -c 3 www.google.com
Ha pingeltet rendben vagyunk, egyként beállítás:
elérhető eszközök lekérdezése:
# ip link show
majd (megfelelő behelyettesítésével):
# dhcpcd eth0
Vezeték nélküli hálózat esetén használjuk a wifi-menu parancsot ez kilistázza az elérhető hálózatokat és csatlakozni is tudunk rájuk.
# wifi-menu
Alaprendszer telepítése
nano használata, röviden:
Alul láthatjuk hogy milyen billentyűkombinációval mit tudunk csinálni, a kis kalap (^) a CTRL-t jelenti, pl.: Ctrl+G előhozza a súgót, Ctrl+K sor kivágása, Ctrl+U az előzőleg kivágott sor(ok) beillesztése, Ctrl+O mentés és Ctrl+X a kilépés. Bizonyos esetekben jól jöhet a keresés is, ezt a Ctrl+W kombinációval tehetjük meg.
Választhatunk hogy melyik tükörszervert szeretnénk használni, amelyik előrébb szerepel ahhoz próbál hamarabb csatlakozni.
# nano /etc/pacman.d/mirrorlist
A magyar szerver címe (a fájl közepe fele található):
Server = http://ftp.mfa.kfki.hu/pub/mirrors/ftp.archlinux.org/$repo/os/$arch
Alaprendszer (base-devel később az AUR miatt lesz hasznos)
# pacstrap /mnt base base-devel
Rendszer beállítása
Fstab generálása (UUID-ot használva)
# genfstab -U /mnt >> /mnt/etc/fstab
Ellenőrizzük az elkészített fstabot:
# nano /mnt/etc/fstab
Chroot, így a módosításokat a már telepített alapon folytatjuk:
# arch-chroot /mnt
Gép nevének beállítása:
# nano /etc/hostname
nev amit szeretnénk
Nyelv
Ezt mondhatjuk opcionálisnak, csak a tty-n számít.
# nano /etc/vconsole.conf
KEYMAP=hu
FONT=lat2-16
FONT_MAP=8859-2
# nano /etc/locale.conf
LANG="hu_HU.UTF-8"
# nano /etc/locale.gen
magyar UTF és ISO kódolás kikomentelés
hu_HU.UTF-8 UTF-8
hu_HU ISO-8859-2
# locale-gen
Időzóna:
# ln -s /usr/share/zoneinfo/Europe/Budapest /etc/localtime
Ha állítottunk be keymap-ot csak akkor kell (vconsole.conf).
# nano /etc/mkinitcpio.conf
HOOKS-ok végére beírni:
keymap
# mkinitcpio -p linux
Rendszerbetöltő
BIOS boot
Syslinux telepítése:
# pacman -S syslinux
Syslinux beállítása:
# syslinux-install_update -iam
# nano /boot/syslinux/syslinux.cfg
Keressük meg a "boot sections follow" részt, az alatt lesznek a menü elemei, itt minden LABEL utáni rész más és más menüpontot jelent. Az arch és archfallback résznél szerkesszük az APPEND sort megfelelőre. Tehát a root= utáni rész a most telepített rendszerünk gyökér partícióját jelentse, és ha nem szeretnénk boot során üzeneteket kapni az rw után írjuk be a quiet szót is.
pl.: APPEND root=/dev/sda3 rw quiet
Ha van Windows is telepítve kommenteljük ki az arról szóló szekciót (# törlése) és itt is állítsuk be az APPEND sort ami a Windows partícióját jelenti.
/BIOS boot
UEFI boot
Systemd-bootGummiboot telepítése:
# pacman -S gummiboot
# gummiboot install
Beállítás:
# nano /boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda3 rw quiet
# nano /boot/loader/loader.conf
(megj: ha csak 1 rendszerünk van nem kell vele foglalkozni, egyébként a példa szerint 5 másodperc várakozási idő utána az alapértelmezett (arch) indul)
timeout 5
default arch
Ha más rendszer is van fent elvileg fel fogja ismerni, egyéb esetben megint az Arch topicot ajánlom segítségért: link
/UEFI boot
Root jelszavának beállítása:
# passwd root
Hozzunk létre nem rendszergazda felhasználó(ka)t:
# useradd -m -g users -s /bin/bash fiók_neve
# passwd fiók_neve
Kilépés chroot-ból
# exit
Lemezek leválasztása:
# umount /dev/sda1 /dev/sda3 /dev/sda4
Majd a rendszer újraindítása:
# reboot
Ha mindent jól csináltunk egy működő alaprendszer kaptunk újraindítás után, beléphetünk a létrehozott felhasználóval és root-tal is egyaránt.
Következhet a rendszerünk felépítése.
Xorg telepítés (telepítsük az egész csoportot [all])
# pacman -S xorg-server xorg-apps xorg-xinit xorg-server-utils
Grafikus driverek (nyílt). Normál esetben a telepítésen kívül több dolgot nem is kell tennünk egyből felismeri a megfelelő drivert.
Intel:
# pacman -S xf86-video-intel
NVIDIA:
# pacman -S xf86-video-nouveau
ATI/AMD
# pacman -S xf86-video-ati
Bővebb leírások:
ATI/AMD (nyílt, zárt)
NVIDIA (nyílt, zárt)
Intel
Grafikus felületen valószínű hogy alapból nem lesz magyar a billentyűzet, ezért az /etc/X11/xorg.conf.d/10-evdev.conf-ot létrehozzuk majd szerkesztjük
# cp /usr/share/X11/xorg.conf.d/10-evdev.conf /etc/X11/xorg.conf.d
# nano /etc/X11/xorg.conf.d/10-evdev.conf
keyboard szekcióban adjuk hozzá ezt a sort:
Option "XkbLayout" "hu"
Példa ehhez a szekcióhoz:
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Option "XkbLayout" "hu"
Driver "evdev"
EndSection
Nagyobb DE-k telepítése
Én mindig a teljeset fogom telepíteni. Mivel csak csomag csoportokat adok meg ezért bárki nyugodtan mazsolázhat belőlük hogy mi kell neki és mi nem.
Gnome:
# pacman -S gnome gnome-extra
# systemctl enable gdm.service NetworkManager.service
XFCE:
# pacman -S xfce4 xfce4-goodies lxdm networkmanager
# systemctl enable lxdm.service NetworkManager.service
LXDE:
# pacman -S lxde medit networkmanager
# systemctl enable lxdm.service NetworkManager.service
KDE Plasma 5KDE (4.x):
# pacman -S kde kde-l10n-hu networkmanager
# systemctl enable kdm.service NetworkManager.service
Újraindítás után már grafikus felület fogad minket, be is jelentkezhetünk normál felhasználónkkal.
Ezt a részt majd ki fogom szervezni egy másik bejegyzésbe.
Egyedi felhasználói felület felépítése
Már van egy telepített rendszerünk ami jelenleg nem sok mindenre használható, ideje felépíteni. A továbbiakban egy lehetséges folytatást írok, általam használt programokkal, szolgáltatásokkal, DE (Desktop environment) nélkül de (majdnem) olyan funkcionalitással.
Most egy Openbox köré épített rendszer mutatok be, először a szükséges alkalmazásokat írom le (próbálok nagyjából alternatívákat is írni), majd ezek beállítását.
Pár alapvető eszköz egy (jól) működő rendszerhez
# pacman -S dbus alsa-plugins alsa-utils numlockx ntfs-3g wget scrot
Display Manager (bejelentkező képernyő), hogy kényelmesen tudjunk bejelentkezni, és hozzá egy Arch Linux téma:
# pacman -S xorg-xdm xdm-archlinux
Openbox és hozzá témák, xdg menü:
# pacman -S openbox openbox-themes archlinux-xdg-menu
Panel:
Egyszerű panel alkalmazás tint2, és egy naptár amit a tint2 segítségével hívunk majd meg, akár a DE-k által szállítottat is használhatjuk, pl. lxpanel
# pacman -S tint2 gsimplecal
Program futtatása (tabulátoros kiegészítéssel is):
# pacman -S gmrun
Terminál emulátor, személyes kedvencem a sakura, másik jól testre szabható urxvt, plusz egy viszonylag új fejlesztés de látok benne potenciált final term
# pacman -S sakura
Gnome téma és faenza ikonkészlet
# pacman -S gnome-themes-standard faenza-icon-theme
Effektek, xcompmgr (ami nálam korábban nem működött tökéletesen így annak egy forkját ajánlom név szerint) compton. Az utóbbit AUR-ból kell telepíteni.
(Ha a későbbiekben lévő yaourtot hamarabb telepítjük megkönnyíthetjük ezt a folyamatot)
Normál jogosultságú felhasználó nevében dolgozzunk!
Hozzunk létre egy mappát ahol a továbbiakban tevékenykedünk, majd belelépünk és letöltjük a szükséges fájlt.
$ mkdir ~/compton
$ cd ~/compton
$ wget https://aur.archlinux.org/packages/co/compton/compton.tar.gz
Kibontjuk a letöltött állományt, ekkor létrejön egy (compton) mappa, abba is belépünk amiben lesz egy PKGBUILD fálj, ezt egyszerű szövegszerkesztővel is leellenőrizhetünk, és elindítjuk a csomag fordítását.
$ tar -xvzf compton.tar.gz
$ cd compton
$ makepkg
Ha hiányzó függőségeket észlel azt telepítsük fel simán pacman segítségével, utána mehet megint a makepkg parancs. Mikor végzett pacman upgrade utasítással telepítjük. Telepítés után törölhetjük az egész compton mappát.
# pacman -U /fájl/elérési/útvonala/compton-verziószám-architektúra.pkg.tar.gz
Háttérkép kezelése
# pacman -S nitrogen
Asztali üzenetek kijelzése (pl.: letöltés befejezve, Dropbox szinkronizálás kész, stb.)
# pacman -S xfce4-notifyd
Kijelentkezési képernyő
# pacman -S oblogout
Fájlkezelő, egy terminálos midnight commander, és grafikus felületre thunar, vagy pcmanfm:
# pacman -S mc thunar thunar-volman thunar-archive-plugin thunar-media-tags-plugin
gvfs gvfs-smb
Szövegszerkesztő, egyszerűbb de okos medit, vagy Geany, de ott van akár a Gedit is
# pacman -S medit
Képnézegető, geeqie
# pacman -S geeqie
Videólejátszó, mpv vagy vlc
# pacman -S mpv
# pacman -S vlc
Zenelejátszó, terminálos okos kis lejátszó moc, vagy audacious, deadbeef
# pacman -S moc ffmpeg taglib libmodplug
# pacman -S deadbeef
Archívumkezelő, file-roller vagy xarchiver
# pacman -S file-roller tar gzip bzip2 zip unzip unrar
Böngésző, Opera, Firefox, Chromium, de vannak más jellegűek is, luakit, uzbl, midori
# pacman -S opera
# pacman -S chromium
# pacman -S firefox firefox-i18n-hu
Böngészőbe flash és java plugin
# pacman -S flashplugin icedtea-web-java7
PDF olvasó
# pacman -S evince
Irodai programcsomag
# pacman -S libreoffice-fresh libreoffice-fresh-hu hunspell hunspell-hu
Számológép, speedcrunch, ez se érhető el hivatalosan, telepítés módja hasonló a comptonhoz, ezt kell letölteni hozzá
https://aur.archlinux.org/packages/sp/speedcrunch/speedcrunch.tar.gz
vagy:
$ yaourt -S speedcrunch
Azonnali üzenetküldő pidgin vagy akár lehet használni thunderbirdet is
# pacman -S pidgin
Torrent kliens, kedvencem az rtorrent ami nem rendelkezik grafikus felültettel, amúgy transmission vagy qbittorent
# pacman -S rtorrent screen rsync
# pacman -S transmission-gtk
Képszerkesztő:
# pacman -S gimp
Rendszer monitorozó, asztalra kihelyezhető conky
# pacman -S conky
Feladatkezelő htop, lxtask vagy gnome-system-monitor, esetleg qps
# pacman -S htop
# pacman -S lxtask
Felhasználói felület állítása grafikus eszközzel (GTK, ikon, egér téma)
# pacman -S lxappearance
Rendszer beállítása
Engedélyezzük indulásnál az xdm-et
# systemctl enable xdm-archlinux.service
Állítsuk át az oblogout témáját
# nano /etc/oblogout.conf
buttontheme-t írjuk át foom-ra, az opacity-t állítsuk tetszóleges értékre és a buttons-t is testre szabhatjuk attól függően hogy mi kell nekünk, plusz a commands szekció alatt átírnám a suspend sort.
opacity = 95
bgcolor = black
buttontheme = foom
buttons = cancel, restart, shutdown, suspend
suspend = systemctl suspend
Xdg menü beállítása, kikommenteljük az openboxot, majd frissítsük a menü fájlt (megj.: ennek a módszernek az a hátránya hogy amikor futtatjuk az update-menu-t akkor az aktuális állapotot menti el és ez később nem frissül, szóval mindig kézzel kell frissíteni ha új programot telepítünk)
# nano /etc/update-menus.conf
# update-menu
Saját felhasználónk alatt állítsuk be hogy mit indítson az xdm:
A szükséges szkripteket másoljuk át magunkhoz
$ cp /etc/skel/.xsession /etc/skel/.xinitrc ~
Tegyük futtahatóvá az xsession-t
$ chmod 744 ~/.xsession
Szerkesszük az xinitrc-t hogy Openboxot indítson:
$ echo exec dbus-launch openbox-session >> ~/.xinitrc
Openbox beállítása:
A példa konfigurációs fájlokat másoljuk át a saját home könyvtárunkba:
$ cp -R /etc/xdg/openbox ~/.config/openbox/
Így a ~/.config/openbox tartalma ez lesz:
autostart - az Openbox indulásával az itt szereplő dolgok kerülnek futtatásra
environment - környezeti változókat tudunk benne állítani, erre most nem lesz szükségünk
menu.xml - a jobbgombos menü elemeit itt tároljuk
rc.xml - a fő konfugurációs állomány (téma, asztalok, billentyűparancsok, stb.)
Autostart:
Amit fontos tudni hogy a parancsok után egy '&' jelet kell tenni, különben a következő alkalmazás csak akkor indul el ha bezártuk az előtte lévőt, lehet késleletve is indítani (sleep 'idő' && parancs), kommentezése hasonló a szrikp fájlokhoz #-tel működik. Írjuk bele a következőt:
numlockx & #Bekapcsolja a Numlockot
nitrogen --restore & #Háttérképet beállítja
compton -f & #Elindítja a compton-t, működni fog az áttetszőség és az -f kapcsoló miatt elhalványulás effekt is lesz. -c kapcsolóval tudjuk az árnyékokat is bekapcsolni
tint2 & #Panelt elindítja
#(sleep 30 && firefox) & #30 másodperc után elindítaná a Firefoxot ha nem lenne kommentelve
#(speep 60 && transmission-gtk) & #60 másodperc után elindítaná a transmissiont ha nem lenne kommentelve
#conky & #Feltéve hogy az alap helyén van a conkyrc
Menü:
Nagy része kidobható a példa fájlnak, de arra tökéletes hogy megértsük a szintaktikáját.
Az <openbox_menu xmlns="http://openbox.org/3.4/menu"> sor után törölhetünk mindent az <menu id="system-menu" label="System"> sorig, és a helyére írjuk be ezt:
<menu execute="cat /var/cache/xdg-menu/openbox/menu.xml" id="xdg-menu"
label="Alkalmazások"/>
Most a fájl alján az <menu id="root-menu" label="Openbox 3"> szekcióban fogunk dolgozni, <separator label="Applications"/>-től kezdődően törölhetünk mindent a <separator label="System"/> sorig, majd ezek helyére is írjuk be ezt:
<menu id="xdg-menu"/>
Eljött az ideje hogy újraindítsuk a gépet és bejelentkezzünk már grafikus felületen. Ha mident jól csináltunk akkor ilysemi látványnak kell fogadni.
XDM Arch Linux témával
Bejelenkezés után tiszta asztal (tényleg üres csak hogy ne lepődjünk meg)
Jobbgombos menü a leírt módosítások után
Mostmár kényelmesen grafikus felületen tudunk dolgozni jöhet a komolyabb testreszabás.
A menü felépítése, a fájl elején definiáljuk az almenüket és azok tartalmát, amit később a "root-menu"-ben hívunk meg. Természetesen egyből dolgozhatnánk a root-menu-be kinek mi az átláthatóbb.
Hogy is néz ki egy menüelem, adunk neki egy id-t később ezzel hivatkozunk rá, és van egy neve amit a menün belül látni szeretnénk. Egy menün belül felvehetünk elemeket, és további menüket is. Az elemeknek is adnunk kell címkét, azt hogy mit csináljon, (az estek 95%-ában ez "Execute" lesz) és magát a parancsot.
<menu id="Ide jön az id, ezt nekünk lesz fontos majd később"
label="Az ide írt szöveget fogjuk látni a menüben">
<item label="Terminál">
<action name="Execute">
<command>sakura</command>
</action>
</item>
</menu>
A kész menüt a root-menu-be már egyszerűen beleilleszthetjük
<menu id="Az id amit megadtunk"/>
Mint írtam a root menübe is lehet elemeket hozzáadni, a korábbiak szintaktikáját kell követni
<item label="Terminál">
<action name="Execute">
<command>sakura</command>
</action>
</item>
A menüben lehet még használni szeparátort is, ez lehet kicsi, vagy akár szöveget tartalmazó is
Előbbi:
<separator/>
Utóbbi:
<separator label="A kívánt szöveg"/>
Lépjünk tovább az rc.xml-re, az Openbox főbb működését ebben a fájlban tudjuk szabályozni. A példa konfig amit már átmásoltunk nagyon jól van kommentezve csak angol tudás szükséges hozzá, itt inkább érdekességet írnék, sok embernek a példa fájl is elég lehet.
Nagyon szeretem hogy a képernyő bármely szélére lehet rakni margót, én fent hagytam 1 pixelt így csak fel kellett rántani az egeret és egyből használhatóvá vált a jobb, illetve középső gombos menü, panel az már csak bónusz.
Programokhoz köthetünk különböző szabályokat, mint például melyik asztalon induljon el, legyen-e dekoráció, milyen mérete legyen esetleg teljes képernyős módban induljon, stb. Különböző fókuszmódok érhetőek el, témát is itt szabhatjuk meg, címsor elemeit úgy rendezzük ahogy akarjuk, virtuális asztalok számát és nevét beállíthatjuk, egér és billentyűparancsoak itt definiálhatunk.
Tint2 panel, ha már elindítottuk egyszer akkor egy alap konfigurációs fált hoz létre ~/.config/tint2/ alatt titn2rc néven, ezt fogjuk szerkeszteni. Itt se nagyon konkretizálom a dolgokat mint az rc.xml esetében, nagyrészt ki lehet következtetni a működését. Be lehet állítani a színeket, méreteket, van automatikus elrejtés, működhet úgy hogy az összes alakalmazást mutassa vagy csak a jelenleg aktív asztalét, az egér funkcióit is tudjuk szabályozni a panelen, támogatja a systrayt és van benne óra.
Most csak az legutolsóra térnék rá, órára való kattintáshoz tudunk parancsot rendelni ide mi a gsimplecal naptárat bindeljük jobb illetve bal gombra egaránt.
clock_lclick_command = gsimplecal
clock_rclick_command = gsimplecal
Hang valószínű alapértelmezetten némítva van, ezt terminálban az alsamixer segítségével könnyen tudjuk állítani.
GTK témát az lxappearance segítségvével tudunk váltani, háttére ott van a nitrogen.
Conky-ról nem szeretnék írni, ajánlom pocokxx írását
Thunar fájlkezelő, terminál, panel, naptár és menü
Saját példa konfigurációs fájlok: [link]
Egyebek
Ha VirtualBox-ban dolgozunk telepítsük fel a következőt is:
# pacman -S virtualbox-guest-modules virtualbox-guest-utils
Így minden indításnál be fogja tölteni a modulokat:
# nano /etc/modules-load.d/vbox.conf
vboxguest
vboxsf
vboxvideo
A felhasználó ~/.xinitrc fájljában az exec sor(ok) fölé helyezzük el:
/usr/bin/VBoxClient-all
Yaourt:
Hasznos eszköz lehet ha AUR-ból akarunk telepíteni. Használata nagyon hasonlít a pacmanhoz, segítségével tudunk telepíteni rendes tárolókból is és AUR-ból is.
Vegyül fel a francia tárolót:
# nano /etc/pacman.conf
A fájl végére másoljuk be, mentsük el majd telepítsük:
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
# pacman -Syy yaourt
Cserehely külön fájlban
SWAP fájl létrehozása, count után azt adjuk meg hogy mekkora legyen MB-ban:
# dd if=/dev/zero of=/swapfile bs=1M count=512
Jogok beállítása:
# chmod 600 /swapfile
SWAP fájl használhatóvá tétele
# mkswap /swapfile
Ezek után már használhatjuk is.
Jelenlegi munkamenetben való bekapcsoláshoz:
# swapon /swapfile
Rakjuk be az fstab-ba hogy minden indításnál csatolódjon:
echo "/swapfile none swap defaults 0 0" >> /etc/fstab
Hibernálás swap fájl használatával
Ez megmutatja hogy hol van a fájlunk eleje:
# filefrag -v swapfile
File size of swapfile is 8589934592 (2097152 blocks of 4096 bytes)
ext: logical_offset: physical_offset: length: expected: flags:
0: 0.. 0: 1224704.. 1224704: 1:
1: 1.. 2047: 1224705.. 1226751: 2047: unwritten
...
Nekünk a "nulladik" (0:) sor kell, a physical_offset első értéke mondja meg hogy hol kezdődik a fájl, jelen esetben: 1224704 (ez fog bekerülni a <Swap File Offset> helyére)
Kernel paraméter beállítása
# nano /boot/syslinux/sysliux.cfg
Adjuk hozzá az APPEND sorunkhoz a következőt: resume_offset=<Swap File Offset>
Szerkesszük a mkinitcpio.conf-ot, a lényeg hogy a filesystem elé kell írnunk egy resume paramétert.
# nano /etc/mkinitcpio.conf
HOOKS="... resume filesystem ..."
Majd generáljuk le az initramfs-t:
# mkinitcpio -p linux
Laptop
Mivel nagyon sokféle hardver van kint nem látom értelmét belemélyedni, ami nálam működik másnál nem garantált hogy úgy van. Néhány wiki link: [link] [link] [link] [link]
Bármilyen észrevételt szívesen várok.