Linux distribucije koristim od 2014. godine (skoro ekskluzivno). Većina ljudi mnogo mijenja i isprobava sve distribucije. Mislim da je to idiotski, jer to rade iz pogrešnih razloga: misle da je izgled ekskluzivan za distribucije. Drugim riječima, misle da je izgled sve što čini distribuciju. To velika zabluda. U suštini postoji samo nekoliko distribucija koje su vrijedne korištenja. Sve ostalo je nizvodno smeće i normalna osoba se ne bi zamarala s njima.
Distribuciju definiše:
-
Menadžer paketa
-
Specifičnosti paketa (graditi sam iz izvora ili gotove "binarne" pakete; koliko odstupa od upstreama, tj. koliko se pečuje)
-
Vrsta izlaska (fiksne verzije ili rolling-release)
-
Politika softvera (samo slobodni softver ili dozvoljava vlasnički)
Sve ostalo je manje-više isto i ne predstavlja razlog za promjenu distribucije.
Koristim ArchLinux iz nekoliko razloga. Mala baza instalacije, no i druge distribucije to nude, što većina ljudi nije svjesna, pa misle da je Arch poseban zbog toga. Rolling-release, što znači da se paketi ažuriraju kako izlaze i da se ne mora instalirati nanovo ili pokrenuti "veliko" ažuriranje s vremena na vrijeme. Paketi su uglavnom nepromijenjeni od upstreama, tj. pečuju se samo tamo gdje je neophodno. Na vrh toga Pacman je jednostavan menadžer paketa i vrlo je jednostavno pakovati sopstvene pakete (pomoću makepkg).
Kako izgleda desktop
ArchLinux mi je instaliran na dva kompjutera; na desktopu i laptopu. Oba su skoro identično konfigurisana, osim pojedinosti za hardver.
Okruženje
Upravitelj prozora koji koristim je Openbox. Mnogo funkcija ima prečice na tastaturi, tako da skoro nikako ne moram koristiti miš. Koristim četiri radne površine, imenovane rimskim brojevima. Od posebnih dodataka koristim Orcsome (opisano u ovome članku) koji dinamično skriva dekoracije sa maksimiziranih prozora radi uštede prostora.
Tema je modificirani Numix.
Konfiguracioni fajl (moguće da je zastario; ne držim konfiguracione fajlove na internetu, tako da ne mogu uvijek spojiti sa ažurnim verzijama)
Važnije prečice
Super + Enter — xfce4-terminal
Super + W — firefox
Super + F — nemo
Super * M — ncmpcpp (desktop)
Print — slika desktop (pomoću scrota)
Alt + Print — slika aktivni prozor (pomoću scrota)
Super + A — prikazuje Openbox root meni
Super + S — minimizira trenutni prozor
Super + D — minimizira sve prozore (prikazuje desktop)
Alt + TAB — mijenja kroz otvorene prozore
Alt + F4 — gasi prozor
Super + PageUp — maksimizira prozor
Super + PageDown — vraća prozor na početnu veličinu
Super * Lijevo/Desno/Gore/Dole — Šalje prozor uz rub
Super + 1/2/3/4 — ide na desktop sa brojem
Super + Shift + 1/2/3/4 — šalje prozor na desktop sa brojem
XF86AudioMicMute — gasi/pali mikrofon
XF86TouchpadToggle — gasi/pali tačped
XF86MonBrightnessUp/Down — smanjuje i povećava svijetlost displeja
Za pokretanje stvari tipa alatne trake (tint2), ikone za bateriju (cbatticon), muzičkog plejera (MPD), i dr. koristim systemd user servise. Nakon pokretanja Openboxa iz LightDM, pokreće se grafički systemd target, a gore navedeni servisi se automatski pokreću jer ovise o njemu. To mi se čini čistijim rješenjem.
Pomoću gore navedenih stvari sam uspio smanjiti Openbox autostart fajl na:
$ cat ~/.config/openbox/autostart
nitrogen --restore
setxkbmap -option caps:swapescape
systemctl --user import-environment
systemctl --user start user-graphical.target
Okruženje iz Openbox environment fajla
$ cat ~/.config/openbox/environment
export LANG=en_US.UTF-8
export LC_CTYPE=bs_BA.UTF-8
export LC_NUMERIC=bs_BA.UTF-8
export LC_TIME=bs_BA.UTF-8
export LC_COLLATE=bs_BA.UTF-8
export LC_MONETARY=bs_BA.UTF-8
export LC_MESSAGES=en_US.UTF-8
export LC_PAPER=bs_BA.UTF-8
export LC_NAME=bs_BA.UTF-8
export LC_ADDRESS=bs_BA.UTF-8
export LC_TELEPHONE=bs_BA.UTF-8
export LC_MEASUREMENT=bs_BA.UTF-8
export LC_IDENTIFICATION=bs_BA.UTF-8
PATH=$PATH:/home/dino/program/bin
# vidi članak na blogu o gtk i qt temama i konzistentnom izgledu
export QT_QPA_PLATFORMTHEME=qt5gtk2
# vidi članak na blogu o dbusu i overlay scrollingu
export GTK_OVERLAY_SCROLLING=0
# za Qemu da bih win7 VM imao zvuk
export QEMU_AUDIO_DRV=pa
Alatna traka
Alatna traka je tint2. Prikazuje sve radne površine odvojeno, a automatski skriva prazne radi uštede prostora. Od internih tint2 dodataka koristim samo datum/sat (lijevi klik otvara gsimplecal). U system trayu se nalazi applet od NetworkManagera i volumeicona. Zavisno da li je laptop u pitanju, koristim i cbatticon.
Ostalo
Ikone su Faenza. Jeste stara, ali je jedna od najneutralnijih i najopširnijih tema koje su dostupne.
Fontovi su iz DejaVu familije. Sans za sve osim terminala, gdje je Mono.
GTK tema je blago modificirana Zukitre. Izmjenio sam tamne dugmiće. Original možete pronaći ovdje.
To su ključne stvari desktopa, ali koristim još i nekoliko sitnica. Ako imate pitanja ili želite dodatne konfiguracije za nešto, ostavite komentar.