2024. április 19., péntek

Gyorskeresés

Arch Linux ahogy én telepítem

Írta: | Kulcsszavak: arch . linux . telepítés . install . openbox

[ ÚJ BEJEGYZÉS ]

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ó

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-boot
Gummiboot 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 5
KDE (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]

Bootsplash

Bármilyen észrevételt szívesen várok.

Hozzászólások

(#1) Rimuru


Rimuru
veterán

Kicsit csinosítottam és bővítettem rajta.

Vigyázat, csalok!

(#2) kodmen válasza Rimuru (#1) üzenetére


kodmen
tag

Tényleg halál egyszerű... maradok az UHU-nál inkább :DD Bár onnan is váltanék, talán linux mint-re, de nincs kedvem vacakolni napokat a telepítéssel / belakással... Kipróbálni virtualbox-ban (amellett, hogy sosem csináltam) meg szerintem nem is tudnám: kevés a 8MB osztott memóriám hozzá :O

(#3) Vladi


Vladi
nagyúr
LOGOUT blog

puff. méghogy nem haladóknak szóló. :D
De.

Amúgy jó írás.

A kommenelőnek meg üzenem, hogy az uhut nagyon messzire lökje el. :U

Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!

(#4) Rimuru válasza Vladi (#3) üzenetére


Rimuru
veterán

Míg magam se tartom haladónak hogy írjak már olyat? :P

kodmen: UHU-t lehet tényleg el kéne felejteni. Nem kell több nap a telepítéshez se, maximum a belakás hosszabb idő, ami meg mindig az észlelt probléma/kényelmetlenség miatt sokkal több idő is lehet. :P

Vigyázat, csalok!

(#5) Vladi válasza Rimuru (#4) üzenetére


Vladi
nagyúr
LOGOUT blog

uhunál az sok idő, mire felhajtasz egy olyan számítógépet, amin még fut. :P
teljesen kapmec neki. Az elmúlt 1,5 évben csak firefox és thunderbird frissítések érkeztek hozzá. ezt nem nevezném támogatott rendszernek. :U

Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!

(#6) Rimuru válasza Vladi (#5) üzenetére


Rimuru
veterán

Nálam pont van egy. :DDD :P

Vigyázat, csalok!

(#7) kodmen válasza Vladi (#5) üzenetére


kodmen
tag

Nem mondom, hogy nincs igazatok, de gondolom az asszonyt sem cserélitek le, ha már megkopott rajta a festék / nem bejáratós :U
Nekem nagyon tetszett az, hogy itthon készült, hazai közösség fejlesztette / foltozgatja ma is (meg vettem a 2.1. dedikált lemezét, és az UHU-s bögre is itt figyel a munkahelyemen :-) ), az UBK nagyon jó dolog lenne, de nem tudnak mindent megoldani. Szóval nem amiatt használom, mert a legfrissebb rendszer. A gépem -jelenleg- őskövület, 8MB osztott videómemóriával, ami még ennek a rendszernek is túl kevés... Feleségem is megszokta a használatát, valamint suli után én sem érek már rá annyit foglalkozni a hobbimmal (informatika) hogy pikk-pakk megoldjam az új rendszer gondjait. A gyermekeim miatt pedig csak az alvásból tudnék elcsípni... Szóval érzelmileg is kötődöm, és túl nagy áldozatnak is érzem a váltást.
Mit ajánlatok? Melyik disztróra érdemes váltani szerintetek? A GNOME felülethez ragaszkodnék -bár sokat változott az is-, meg a debian alap / hasonlóság sem hátrány, valamint hogy könnyen lehessen kezelni, "érteni madzsar". És ha már váltok: legyen naprakész, sok friss programmal, hogy tényleg előrelépés legyen!

(#8) Vladi válasza kodmen (#7) üzenetére


Vladi
nagyúr
LOGOUT blog

Nem. csak akkor ha már mindenféle fertőzést hazahord. :DD

Viszont azt mérlegeld, hogy már nagyon régi rendszer. És alig adnak hozzá valami frissítést. A kernel lehet már tele exploitokkal. :(

vagy debiant, ha már ezt a vonalat ismered, vagy centos-t javaslok. Ezekkel sokáig ellehetsz.

Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!

(#9) BoB


BoB
veterán

A syslog-ng-t mire használod?

You may corrupt the souls of men, but I am steel. I am doom.

(#10) joecontra


joecontra
addikt

Továbbra is jól összeszedett írásnak gondolom.
Viszont nyugodtan mehetne címlapra is - szerintem megüti azt a színvonalat - és lehetne oldalakra tagolni mert így egyszerre sok lehet egy érdeklődőnek.

Én nem egészen így telepítem az Arch-t, de sokat segített a saját módszer kidolgozásában ezért még egyszer köszi.
Éppen ezért gondolom, hogy másnak is mankót adhat ez az írás. :K

Üdv,
J

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.