Moj Linux
To je vodič skozi namestitev okolij Linux Debian, kakršne imam jaz (svojega strežnika trenutno sicer nimam, sem ga pa že vzpostavil po navedenih korakih v preteklosti – spet bo zaživel enkrat v prihodsnoti v nadgrajeni različici).
Vodič skozi namestitev uporabniškega okolja
Nekatere moje stare nastavitvene in druge datoteke Linuxa se še nahajajo na Codebergu: My Linux Configs. Sicer pa je tu seznam najnovejših datotek, ki so na tem spletišču:
- etc/systemd/system/
- home/janezpavel/
- .config/
- lf/lfrc
- matplotlib/stylelib/
- sxhkd/sxhkdrc
- vim/vimrc
- mimeapps.list
- .local/bin/
- viri/
- dwm/config.h
- slock/
- slstatus/
- st/config.h
- .bashrc
- .profile
- .xinitrc
- .config/
Tukaj so navedeni koraki, po katerih prideš do skoraj enakega okolja kot je moje:
Ustvarjanje zagonskega ključka in dostop do zagonskega menija
- Debian.org > Other downloads > small installation image > prenesi amd64. S tem si prenesil datoteko ** *.iso**
- Ustvari zagonski ključek (ang. bootable flash USB) s to datoteko. V ta namen na Windowsu uporabi npr. Rufus ali Balena Etcher.
- V programu izberi datoteko *.iso in napravo (najpogosteje je to ključek USB), ki jo boš uporabil za nameščanje. Pri tem bo izbrisano vse, kar je bilo prej na tej napravi (npr. USB)
- Zaženi računalnik in pritiskaj F12 ali F9 (odvisno od računalnika, lahko je tudi kaj tretjega, pogosto pa piše, kaj naj bi pritiskal)
- Odpre se zagonski meni, kjer izbereš svojo zagonsko napravo (ključek USB)
Namestitev operacijskega sistema
Izberi Graphical install ali Install
- Jezik nastavi na angleščino (čeprav je na voljo tudi v slovenščini), ker je tako mnogo lažje razhroščevati morebitne napake
- Državo lahko izbereš svojo (Slovenia, predvidevam)
- Tipkovnico izbereš tako kot jo imaš (Slovenian, predvidevam)
- Izberi hostname, kar je ime tvoje naprave (kot bo vidno v omrežju in tebi)
- Ime domene (Domain name) pusti prazno (razen če vzpostavljaš strežnik – pa tudi v tem primeru se da to nasataviti kasneje)
- Geslo skrbnika (Root password) pusti prazno, če hočeš biti edini uporabnik in s pravicami skrbnika (roota)
- Izberi svoje uporabniško ime (Full name for the new user)
- Izberi geslo (tega novoustvarjenega uporabnika, ki bo imel skrbniške pravice, če nisi predhodno izbral gesla skrbnika)
- Partitioning method izberi Guided – use entire disk, če hočeš imeti na napravi le Linux (ostale podatke na disku bo izbrisalo!)
- Pazljivo izberi pravi disk, na katerega boš namestil Linux (da ne izbereš recimo zagonskega ključka, ker bo potem Linux namestilo na ključek)
- Izberi ločena particija za ** * (to pomeni, da ločiš svoje datoteke – hranjene v – od datotek operacijskega sistema, ki jih praviloma ne urejaš neposredno)
- Potrdi
- Zdaj bo namestilo operacijski sistem, ter preneslo in maestilo vse potrebne pakete/programe
- Zavrni Scan extra installation media, če nočeš namestiti Linuxa na dodatno napravo
- Izberi svojo državo za archive mirror
- Izbereš lahko privzet strežnik (archive mirror) deb.debian.org za prejem posodobitev, razen če veš, kjer ti je najbljižje, oz. je zate najhitrejši
- HTTP proxy pusti prazno
- Prikaže se seznam razpoložljivih uporabniških vmesnikov (GNOME, Xfce, GNOME Flashback, KDE Plasma, Cinnamon, MATE, LXDE, LXQt) oz. spletni/SSH strežnik. Odizberi privzeto izbran uporabniški vmesnik GNOME in Debian desktop environment, ker bomo v nadaljevanju namestili DWM (če pa tega nočeš, se naše poti tu razidejo in je nadaljevanje Vodiča skoraj brezpredmetno) in pusti izbrano standard system utilities
- Če si izbral katerega izmed uporabniških vmesnikov, se bo zdaj prenesel
- Install the GRUB boot loader potrdi (to je zagonski meni)
- Izberi napravo, kamor želiš namestiti GRUB (to je skoraj zagotovo disk naprave, na katero trenutno nameščaš Linux) – običajno /dev/sda ali /dev/vda
- Namestitev Linuxa je končana, nadaljuj na ponovni zagon
Zagon novega operacijskega sistema:
- Ob ponovnem zagonu v zagonskem meniju izberi Debian GNU/Linux
- Zdaj si v Linuxu brez uporabniškega vmesnika (ker ga moramo še namestiti, poleg še nekaterih drugih zadev)
- Prijavi se, kot zahtevano, z uporabniškim imenom in geslom, ki si ju nastavil
Urejanje operacijskega sistema
sudo apt update– posodobi seznam nameščenih paketov programovsudo apt install… – namesti orodje …xorg– namesti strežnik Xxinit– program, ki se izvede ob zagonu; lahko tudi nastavimo, kaj vse naj se še zažene ob zagonu sistemagit– Git, orodje za upravljanje z izvorno kodo (tako tudi prenos datotek s spletišč kot SO GitHub, GitLab in Codeberg)curl– Curl, orodje za en izmed načinov prenosa datotek s spletamake– program za “izgradnjo”, prevajanje orodij iz “nastavitvenih datotek” v binarne za uporabobuild-essential– namesti potrebne pakete za izgradnjo z ukazommakenetwork-manager– orodje za upravljanje z omrežjem
sudo systemctl start NetworkManager– zažene NetworkManagersudo systemctl enable NetworkManagernmcli device wifi connect ime_omrežja password geslo_omrežja– tako se lahko zdaj povežeš tudi na na brezžično omrežje (izbirno)
Nameščanje Sucklessovih orodij iz vira
mkdir viri– ustvari mapo, v katero bomo shranili programe, prenešene iz viracd viri– premakni se v to mapogit clone… – prenese zadevo (repozitorij) s spletahttps://git.suckless.org/dwm– Dynamic Windows Manager (DWM), upravitelj okenhttps://git.suckless.org/dmenu– Dynamic Menu (DMenu), orodna (statusna) vrsticahttps://git.suckless.org/st– Simple terminal (ST), terminalhttps://git.suckless.org/slock– Simple X display locker (SLock), zaklenjen zaslonhttps://git.suckless.org/slstatus– SLStatus, prikazovalnik stanja v orodni vrstici, kot je ura, baterija, omrežna povezava, … (če ne ustvariš kar svojega)https://git.suckless.org/surf– Surf, spletni brskalnik
Nameščanje orodij:
sudo apt install… – namesti odvisnosti za DWM (morda te potrebujeta tudi ST in Dmenu, ker zanju ne potrebujemo dodatnih odvisnostih) …libx11-dev– za osnovno sporazumevanje s strežnikom Xlibxft-dev– za prikaz pisavlibxinerama-dev– za podporo več zaslonov Morda je dobro imeti še (tega sam še nisem potreboval):libxrandr-dev– za dinamično spreminjanje ločljivosti in usmeritve zaslonalibxcb-res-dev– omogoča dostop do določenih sistemskih podatkov za npr. statusno vrstico
sudo apt install libxrandr-dev– dodatna odvisnost za Slockcd ~/viri/ime_programa/– pojdi v mapo prenešenega orodja- prilagodi nastavitveno datoteko config.h svojim željam (to lahko storiš tudi kasneje in ponoviš sledeči korak)
sudo make clean install– pretvori orodje v uporabni binarni zapis in namesti orodje
Zagon sistema
echo "exec dwm" > ~/.xinitrc– v nastavitveno datoteko ~/.xinitrc/ zagonskega programa doda vrstico, ki zažene DWM ob zagonu strežnika Xstartx– zažene strežnik X (torej tudi DWM, a le, če si pred tem ustrezno uredil ~/.xinitrc- terminal ST lahko zdaj odpreš z bližnjico Shift+Alt+Enter
Tipkovnica
Zdi se mi, da če si izbral pravo tipkovnico med postopkom nameščanja operacijskega sistema, bi moral imeti nastavljeno že pravo tipkovnico (?; vsaj jaz ob zadnji namestitvi z njo nisem imel težav), sicer pa je postopek tak (morda je treba namestiti še kakšen program):
sudo dpkg-reconfigure keyboard-configuration– zaženi programček za nastavitev tipkovnice- izberi model svoje tipkovnice
- izberi slovensko tipkovnico “Slovenian”
- izberi Default (privzeto) tipko za AltGr
- za Compose key pa Right Alt (AltGr) (ali pa nič, če ne rabiš)
sudo systemctl restart keyboard-setup.service– znova zaženeš sistem za uporabo tipkovnice- nastavi slovensko tipkovnico v terminalu s
setxkbmap siin to dodaj v ~./xinitrc, da se ob zagonu vedno nastavi prava tipkovnica
Čas
timedatectl– izpiše podatke o nastavljenem časovnem pasu, oz. trenutnem časusudo timedatectl set-timezone Europe/Ljubljana– nastavi časovni pas na Slovenijo- trenutni čas lahko bolj strnjeno preveriš tudi z
date
Zunanji pogoni
sudo apt install udisks2– namesti udisksctl za upravljanje z USB-jiudisksctl mount -b /dev/sda1– priključi napravo (najpogostje je ime naprave sda1, kot v tem primeru, oz. sda2 itd. če je naprav več, oz. sdb1)udisksctl unmount -b /dev/sda1– varno izvrže napravo
Za nekoliko bolj priročno uporabo zunanjih pogonov:
mkdir -p ~/usb– ustvari mapo usb v domači mapiln -s /media/janezpavel ~/usb– ustvari simbolno povezavo med mapo, kamor zgornji ukaz priklaplja naprave in novo ustvarjeno mapo v domači mapi
Zvok
sudo apt install…alsa-utilspulseaudiopulseaudio-utils– (je tale sploh res potreben?)pulsemixer– orodje za uravnavanje glasnosti, izbiranje izhodov)
pulseaudio --start
Lahko ne uporablja želenih zvočnih kartic (izhodov; značilno se to zgodi, ko na HDMI priključimo dodaten zaslon z lastnimi zvočniki). To rešimo takole:
pactl list short sinks– izpiše seznam izhodovpactl set-default-sink ime_s_seznama.analog-stereo– nastavi zvočno kartico vgrajenih zvočnikov, oz. ne zvočnikov priključenega zaslona (je to vedno .analog-stero?). Tako potem delujejo tudi slušalke (ker delujejo na zvočni kartici računalnika, ne povezanega zaslona).
Odstranitev nadležnega piskanja
Za piskanje je odgovoren modul pcspkr.
sudo rmmod pcspkr– onemogoči ga začasno (do ponovnega zagona sistema)echo "blacklist pcspkr" | sudo tee /etc/modprobe.d/nobeep.conf– onemogoči piskanje za vedno (tudi po ponovnem zagonu sistema)- to še ne onemogoči piskanja v trenutni seji (za to uporabi zgornji ukaz), ampak šele ob ponovnem zagonu- enakovredno: v datoteko /etc/modprobe.d/nobeep.conf
dodaj
blacklist pcspkr
- enakovredno: v datoteko /etc/modprobe.d/nobeep.conf
dodaj
lsmod | grep pcspkr– preveri, če je modul trenutno dejaven/omogočen
Sistemski temni način
Da lahko v programih nastavimo sistemsko privzeto temo (v našem primeru temno), jim moramo to nekako povedati. To storimo s sledečima datotekama:
mkdir -p ~/.config/gtk-3.0mkdir -p ~/.config/gtk-4.0printf "[Settings]\ngtk-application-prefer-dark-theme=1\n" > ~/.config/gtk-3.0/settings.iniprintf "[Settings]\ngtk-application-prefer-dark-theme=1\n" > ~/.config/gtk-4.0/settings.ini
Lastne bližnjice
sudo apt install sxhkd– namesti program za dodajanje lastnih sistemskih bližnjicsxhkd &– zažene SXHKD; najlepše je to dodati v ~/.xinitrc/ (nekam predexec dwn, da se zažene že samodejno ob zagonu sistema)mkdir -p ~/.config/sxhkd/– ustvari mapo za nastavitvene datoteke SXHKDtouch ~/.config/sxhkd/sxhkdrc– ustvari datoteko sxhkdrc za določanje lastnih bližnjicpkill -usr1 -x sxhkd– s tem po urejanju nastavitvene datoteke ponovno zaženeš SXHKD (ne da bi znova zagnal ves sistem), da spremembe stopijo v veljavo
Posnetki zaslona
sudo apt install imagemagick xclip– programa potrebna za slikanje zaslona
Ploščica na dotik
sudo apt install xinputxinput --set-prop 'MSFT0001:00 06CB:CE2D Touchpad' 'libinput Tapping Enabled' 1– omogoči klikanje z dotikom (tapom)xinput --set-prop 'MSFT0001:00 06CB:CE2D Touchpad' 'libinput Natural Scrolling Enabled' 1– drsenje v pravo smer s ploščico (drs gor premakne stran dol)- zgornja ukaza je smiselno dodati v ~/.xinitrc, da se to nastavi samodejno ob vsakem zagonu
Orodja za vsakdanjo rabo
sudo apt install…vim– Vim, urejevalnik golega besedila (na GitHubu)lf– LF, raziskovalec shrambe (na GitHubu, izpeljanka Rangerja)mpv– MPV, predvajalnik posnetkovvlc– VLC, predvajalnik posnetkovzathura– Zathura, ogledovalnik PDF (na GitHubu)nsxiv– NSXIV, ogledovalnik sliksimple-scan– skeniranjeinkscape– Inkscape, urejevalnik SVGgimp– GIMP, urejevalnik sliksc-im– SC-IM, preprost urejevalnik preglednicncmpcpp– NCMPCPP, poslušanje glasbe (po avtorjih, albumih, seznamih predvajanja, …)
Brskalnik Brave
Ker Brava ni v uradni knjižnici Debiana, je treba dodati povezavo do Bravevove knjižnice (glej tudi Installing Brave on Linux – Debian, Ubuntu, Mint):
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpgsudo curl -fsSLo /etc/apt/sources.list.d/brave-browser-release.sources https://brave-browser-apt-release.s3.brave.com/brave-browser.sourcessudo apt updatesudo apt install brave-browser
Morda deluje tudi tole (?)
curl -fsS https://dl.brave.com/install.sh | sh
Dodatna orodja
sudo apt install…pandoc– Pandoc, pretvornik dokumentovabook– ABook, imenik/urejevalnik stikovcalcurse– CalCurse (na GitHubu), koledarlftp– LFTP, prenos datotek med napravami z različnimi protokoli (FTP, FTPS, SFTP, HTTP, HTTPS, BitTorrent, FISH)sshpasshtop– HTOP, statistika procesov sistemafastfetch– FastFetch, podatki o sistemu v terminalusolvespace– Solvespace, urejevalnik 3R (3D; na GitHubu)fontforge– GontForge, urejevalnik pisav na GitHubujosm– JOSM, urejevalnik OpenStreetMapgramps– Gramps, rodoslovno orodje
JOSM
- v ~/.xinitrc
dodaj
export _JAVA_AWT_WM_NONREPARENTING=1, da Java ve, kake vrste je upravljalec oken, da se preprečijo napake, povezane z okni (belo okno ob zagonu JOSM-a)
QGIS
(Glej tudi QGIS – Installation Guide
sudo apt install gnupg wgetsudo mkdir -p /etc/apt/keyrings– ustvari mapo keyrings, če še ne obstaja (skoraj zagotovo že obstaja)sudo wget -O /etc/apt/keyrings/qgis-archive-keyring.gpg https://download.qgis.org/downloads/qgis-archive-keyring.gpg– ključ GPGsudo vim /etc/apt/sources.list.d/qgis.sources– odpri datoteko qgis.sources v urejevalniku in dodaj sledečo vsebino (ime ditribucije Suites lahko preveriš tudi z ukazomlsb_release -cs):Types: deb deb-src URIs: https://qgis.org/debian Suites: trixie Architectures: amd64 Components: main Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg
sudo apt updatesudo apt install qgis qgis-plugin-grass– namesti QGISpo potrebi še
sudo apt install qgis-server, kar namesti QGIS-ov strežnik (jaz tega še nisem nameščal)
Musescore
Musescore je orodje za pisanje notnih zapisov
Debian ima precej staro različico, zato je bolje prenesti AppImage z Musescorove uradne strani.
- prenesi/shrani jo v ~/.local/bin/
- po želji preimenuj privzeto ime oblike MuseScore-Studio-4.6.5.253511702-x86_64.AppImage v MuseScore.AppImage, da ti ob posodobitvah ni treba spreminjati poti v .desktop, če jo imaš nastavljeno (preneseš novo različico in jo prav tako preimenuješ, staro pa izbrišeš)
chmod +x ~/.local/bin/MuseScore.AppImage– naredi datoteko izvršljivo~/.local/bin/MuseScore-4.4.2.AppImageda poženeš orodje, oz.~/.local/bin/MuseScore.AppImage install, če želiš, da samodejno ustvari še datoteko ~/.local/share/applications/MuseScore.desktop, navodilno datoteko in ikone
Audiveris
(Glej tudi Audiveris – Building from source (Windows, macOS, Linux))
java -version – če nimaš Jave vsaj 25,
najverjetneje tega ne boš mogel namestiti (trenutna stabilna
Java za Debian je 21, zato tega programa še nisem uspel
namestiti).
git clone https://github.com/Audiveris/audiveris.gitgit checkout development,git pull --all– zagotovi, da smo na najnovejši veji (je to sploh potrebno, če smo itak ravnokar prenesli?)./gradlew build– izgradi program iz vira
NeoMutt
sudo apt install neomutt isync msmtp pass curl ca-certificates gettext– Neomutt in njegove odvisnosti- Izpisalo se bo vprašanje, ali želiš omogočiti profil AppArmor za msmpt, kar je priporočeno potrditi.
sudo apt install notmuch lynx abook urlview– priporočeni programi za zravengpg --full-generate-key– ustvari ključ GPG- izberi privzeto vrsto: ECC (sign and encrypt; 9)
- izberi privzeto krivuljo (Curve 25519, 1)
- izberi privzeti čas poteka: ne poteče (key does not expire; 0)
- vpraša te po imenu
- vpraša te po el. naslovu
- izbereš lahko še neko opombo ključa
- potrdi izbire z O
- zdaj ustvariš geslo za ta ključ
- ključ je ustvarjen; lahko preveriš seznam svojih ključev
z
gpg --list-secret-keys
pass init moj@elektronski.naslovcd ~/viri/git clone https://github.com/LukeSmithxyz/mutt-wizardcd mutt-wizardsudo make installmw -a moj@elektronski.naslov– dodaj elektronski naslov
Programski jeziki
Python
sudo apt install pyton3 – namesti osnovni
interpretator Pythona
Knjižnice:
sudo apt install…python3-pandas– Pandas, obdelava seznamov/preglednic podatkovpython3-matplotlib– Matplotlib, risanje grafovpython3-uncertainties– Uncertainties, računanje z negotovostmipython3-scipy– SciPy, znanstveno računanjepython3-requests-oauthlib– za dokazovanje istovetnosti (recimo za povezovanje z OSM ali OHM)python3-osmapi
Latex
Latex je označevalni jezik za pripravo dokumentov (zlasti znanstvenih)
sudo apt install…texlive-latex-base– osnovni Latextexlive-latex-extra– razširitev osnovnega Latexatexlive-fonts-recommended– paket priporočenih pisavtexlive-lang-european– evropski jezikovni pakettexlive-science– znanstveni paketcm-super– nek paket pisav, med drugim lahko potem uporabljaš LaTex v grafih Matplotlibdvipng
Live-server
sudo apt install nodejs npmnpm install -g live-server– namesti live-server globalno (bi bilo bolje namestiti kam drugam, kot privzeto, npr. v ~/ ?)
Izbirnik barv na zaslonu
- potrebujemo SXCS (tudi na GitHubu):
cd ~/viri/– prenesli ga bomo v virigit clone https://codeberg.org/NRK/sxcs.git– prenese SXCS s Codebergacd ~/viri/sxcs/– v mapo programacc -o sxcs sxcs.c -O3 -s -l X11 -l Xrender– izgradimo orodje/programsudo install -Dm755 sxcs /usr/local/bin/sxcs– namestimo orodje na ustrezno mestosudo install -Dm644 sxcs.1 /usr/local/share/man/man1/sxcs.1– namestimo navodila na ustrezno mestosudo mandb– lahko še takoj osvežimo zbirko navodil- če zdaj poženemo orodje v terminalu
(
sxcs), lahko klikamo z miško naokoli in se v terminalu izpisujejo barve poklikanih točk
Uporaba lastnih skript
- Na konec ~/.profile
dodaj to vrstico:
export PATH="$HOME/.local/bin:$PATH" - Vse mape, ki so v PATH lahko preveriš z
echo $PATH - Skripte dodaj v mapo ~/.local/bin/ in jih naredi
izvršljive:
chmod +x ime-skripte
Beleženje uporabe računalnika
- Dodaj datoteko ~/.local/bin/raba.
- Naredi datoteko izvršljivo:
sudo chmod +x ~/.local/bin/raba.
Ta programček sprejme argument in v ~/uporaba.csv doda vrstico s časom v UTC in imenom dogodka (ki ga dobi iz podanega argumenta). Sprejme lahko še drugi argument, ki je kot opomba (če ta opomba vsebuje vejice, naj bo obdana z narekovaji).
Primer: ukaz raba startup zapiše dogodek v
obliki 2026-05-03T12:38:00Z,startup,
Zagon in zaustavitev sistema
V /etc/systemd/system/ dodaj:
V vsaki teh datotek je bistvena vrstica
ExecStart=/home/uporabnik/.local/bin/raba argument
(kjer je argument ustrezen halt, poweroff, reboot ali startup), ki požene raba z ustreznim argumentom
Zaklepanje in odklepanja
Za zaklenjen zaslon uporabljamo SLock.
V ~/viri/slock/slock.c takoj za
/* did we manage to lock everything? */
if (nlocks != nscreens)
return 1;
dodaj
if (fork() == 0) {
execl("/home/uporabnik/.local/bin/raba",
"raba",
"lock",
(char*)NULL);
}
Tako ob po zaklepanju zaslona poženem program raba z argumentom “lock”. Za beleženje odklepanja takoj za
/* everything is now blank. Wait for the correct password */
readpw(dpy, &rr, locks, nscreens, hash);
dodaj
if (fork() == 0) {
execl("/home/uporabnik/.local/bin/raba",
"raba",
"unlock",
(char*)NULL);
}
Tako po pravilno vnešenem geslu in torej odklepu požene rabo z argumentom “unlock”.
Prikazovanje trenutne rabe
Dodaj ~/viri/slstatus/components/raba.c.
Pošiljanje GIT
git config --global user.name "MojeUporabniskoIme"
– nastavi globalno uporabniško ime za GIT
git config --global user.email "moj.naslov@domena.si"
– nastavi elektronski globalni naslov za
GIT
Če imaš oddaljene repozitorije z različnimi
uporabniškimi imeni in/ali elektronskimi naslovi, ne
uporabi oznake --global, ampak ime/naslov
nastavi v mapi izbranega lokalnega repozitorija.
git remote add github git@github.com:USER/REPO.git
/
git remote add codeberg git@codeberg.org:USER/REPO.git
– doda vzdevek oddaljenega repozitorija na
GitHub/Codeberg, ker je “USER” uporabniško ime in “REPO” ime
repozitorija
git remote rename origin github – spremeni
vzdevek oddaljenega repozitorija -
git status – če ta ukaz izvedeš v
repozitoiju projekta, izpiše trenutno stanje gita za
ta projekt
Preverjanje:
git config --global user.name– preveri nastavljeno uporabniško ime za gitgit config --global user.email– preveri nastavljen elektronski naslovssh -T git@github.com/ssh -T git@codeberg.org– preveri dostop SSH do GitHuba/Codebergagit ls-remote ime-repozitorija– preverjanje dostopa do oddaljenega repozitorija
Eduroam
- prenesi nameščevalnik Eduroam za Linux za svoje učilišče
sudo apt install python3-dbus– prenesi D-Bus, ki ga nameščevalnik Eduroam zahteva (oz. ga bo, če ga ne namestiš)python3 eduroam-linux-blablabla.py– poženi prenešeni nameščevalnik- vnesi uporabniško ime in geslo – in namestitev je uspela: zdaj naj bi se lahko povezal na omrežje Eduroam brez vpisa kakršnegakoli gesla
Prilagajanje orodij
(Glej tudi nastavitvene datoteke na Codebergeu, tu bom namreč pokril le nekatere bolj tehnične nastavitve, ne pa tudi slogovnih.)
Uporaba (predvsem za Sucklessova orodja, oz. orodja nameščena iz vira):
- patche za določeno orodje shrani v ~/viri/orodje/patches/
- Premakni se v mapo orodja
patch -p1 < patches/ime_patcha.diff– datoteke orodja spremeni po navodilih iz datoteke .diff- Če se kaj ponesreči (javi napako, da ni bilo mogoče uporabiti določenih patchov), praviloma shrani spodletele poskuse v datoteka.c.rej. Nato je treba sprmembe opraviti ročno po navodilih v slednji datoteki.
cp config.def.h config.hsudo make clean install– treba je ponovno “izgraditi” orodje in ga spremenjenega namestiti
Uporabni patchi:
- ST:
- Gruvbox – lepa barvna tema
- Scrollback
- st-scrollback-0.9.2.diff – glavni del scrollbacka
- st-scrollback-reflow-0.9.1.diff – za pričakovano obnašanje ob spreminjanju okna terminala: preširoke vrstice se prelomijo v novo vrstico, se ne odrežejo
- st-scrollback-mouse-0.9.2.diff – drsenje po vsebini z koleščkom miške (Shift+ScrollUp/Shift+ScrollDown)
- SLock: -Message – sporočilo na zaklenjenem zaslonu
VIM
sudo apt install vim-gtk3– to je VIM z razširjenimi zmogljivostmi, za nas je bistveno odložišče (kopiranje/lepljenje iz VIM-a v druge programe in obratno) in uporaba miške; s tem sicer dobimo tudi nepotrebni grafični urejevalnik GVIM, a je to vseeno najboljša možnostmkdir -p ~/.config/vim– ustvari mapo za nastavitvene datoteke VIM-atouch ~/.config/vim/vimrc– ustvari nastavitveno datoteko vimrccurl -fLo ~/.config/vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim– namesti vim-plug za vtičnike v VIM-u
Gruvbox za VIM
Gruvbox, barvna tema Pavla Pertseva za VIM
Na začetek datoteke ~/.vimrc dodaj:
call plug#begin('~/.config/vim/plugged')
Plug 'morhetz/gruvbox'
call plug#end()
syntax on
set background=dark
colorscheme gruvboxNato v odprtem VIM-u izvedi:
:source %– da stopijo spremembe vimrc v veljavo:PlugInstall– namesti vtičnike, navedene v vimrc
DWM
- spremeni
static const int resizehints = 1;vstatic const int resizehints = 0; - spremeni
#define MODKEY Mod1Maskv#define MODKEY Mod4Mask, da je glavna tipka bližnjic Super, ne Alt - spremeni
{ MODKEY, XK_p, spawn, {.v = dmenucmd } },v{ MODKEY, XK_a, spawn, {.v = dmenucmd } },, da menijsko vrstico odpreš z bližnjico Super+a namesto Super+p, ki je nepriročna - opredeli novo barvo
static const char col_border[] = "#fca503";in nato spremeni v[SchemeSel] = { col_gray4, col_cyan, col_border },, da je obroba aktivnega okna bolj vidno obrobljena (oranžna namesto privzete modre)
LF
mkdir -p ~/.config/lf/– ustvari mapo za nastavitveno datotekotouch ~/.config/lf/lfrc– ustvari nastavitveno datoteko lfrc za LF
Podatkovna zbirka SQL
sudo apt install mariadb-server– namesti strežnik MariaDB (različica MySQL?)sudo systemctl status mariadb– preveri stanje zbirke SQLsudo mariadb– tako vstopiš v zbirkoexit;– izhod iz zbirkeCREATE DATABASE moja_zbirka CHARACTER SET utf8mb4 COLLATE utfmb4_unicode_ci;– ustavri zbirko z imenom moja_zbirka s polnim Unikodom (utf8mb4), kar prepreči težave s šumniki, posebnimi znaki; ter zagotovi pravilno slovensko/Unikodno razvrščanje besedilaCREATE USER 'uporabnik'@'localhost' IDENTIFIED BY 'geslo';– ustvari uporabnika zbirke z up. imenom uporabnik, ki se sme povezati preko lokalnega strežnika (localhost); dodelimo mu še geslo za prijavoGRANT ALL PRIVILEGES ON moja_zbirka.* TO 'uporabnik'@'localhost';– dodeli uporabniku vse pravice do vseh preglednic v zbirki (.*)ALTER USER 'uporabnik'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('geslo');– uporabnika izrecno nastavimo na geselno avtentikacijoFLUSH PRIVILEGES;– MariaDB ponovno naloži, oz. osveži pravice in zagotovi, da začnejo veljati takojALTER USER 'uporabnik'@'localhost' IDENTIFIED BY 'novo_geslo';– spremeni geslo uporabnikaDROP USER 'uporabnik'@'localhost';– izbriše uporabnikaDROP DATABASE knjige_dev;– izbriše zbirko
mysql -u uporabnik -p moja_zbirka– prijava uporabnika v zbirko (v naslednjem koraku moraš vnesti še geslo)CREATE TABLE moja_preglednica (– ustvari preglednico z imenom moja_preglednica v zbirkiid INT AUTO_INCREMENT PRIMARY KEY,ime VARCHAR(255) NOT NULL,– opredeli stolpec ime za nize, dolžine največ 255; vse vrstice rabijo imeti imepodime VARCHAR(255),– opredeli stolpec podime za nize, dolžine največ 255, ki je lahko tudi prazenstevilke INT,– opredeli stolpec stevilke številk
Beekeeper Studio
Namestitev ključa GPG:
curl -fsSL https://deb.beekeeperstudio.io/beekeeper.key | sudo gpg --dearmor --output /usr/share/keyrings/beekeeper.gpg \
&& sudo chmod go+r /usr/share/keyrings/beekeeper.gpg \
&& echo "deb [signed-by=/usr/share/keyrings/beekeeper.gpg] https://deb.beekeeperstudio.io stable main" \
| sudo tee /etc/apt/sources.list.d/beekeeper-studio-app.list > /dev/null
Namestitev programa:
sudo apt update && sudo apt install beekeeper-studio -y
Glavna izvrščjiva datoteka je zdaj nameščena na /opt/Beekeeper Studio/beekeeper-studio
Za lažje zaganjanje:
sudo ln -s "/opt/Beekeeper Studio/beekeeper-studio" /usr/local/bin/beekeeper
Še za narediti
- Gökçehan Kara (gokcehan): LF (GitHub)
- Mutt / Neomutt
- Tor, firefox
- Thunderbird
- FreeCAD
- Blender
- Libreoffice
- QGIS
Namestitev strežnika na Linux Debianu
Vsi koraki razen “zadnjega” so enaki. V Software Selection (med zadnjimi koraki) naj bosta izbrana le Standard System Utilities in SSH server. Za strežnik namreč ne potrebuješ namitnega okolja.
Po prvem zagonu novega operacijskega sistema:
sudo apt update && sudo apt upgradesudo apt install htop– nenujen program za pregled procesov, ki tečejo trenutno na računalnikusudo apt install screenfetch– nenujen program za pregled osnovnih lastnosti računalnika (OS,kernel, število nameščenih paketov, disk, CPU, GPU, RAM)sudo apt install nginx– namesti strežniksudo systemctl enable nginx– omogoči samodejni zagon strežnika ob zagonu operacijskega sistemasudo systemctl status nginx– izpiše stanje strežnik (npr. ali teče / je omogočen)
sudo apt install ufw– namesti požarni zidsudo ufw enable– omogoči požarni zidsudo ufw status– izpiše stanje požarnega zidusudo ufw allow ssh– dovoli SSH (Secure Shell, vrata 22; omogoči oddaljeno upravljanje strežnika)sudo ufw allow http– dovoli HTTP (HyperText Transfer Protocol, vrata 80; protokol za nešifriran prenos spletnih strani)sudo ufw allow https– dovoli HTTPS (HTTP Secure, vrata 443; šifriran/varen HTTP)
hostname -I– izpiše naslove IP (IPv4 in IPv6; običajen IP je oblike 000.000.0.00 in je na začetku izpisa)ssh up-ime@naslov-ipoz.ssh up-ime@ime-naprave– tako se lahko povežeš s strežnikom z oddaljenega računalnika (recimo osebnega), zahtevalo bo geslo strežnikasudo apt install git– namesti gitgit clone https://github.com/K0p1-Git/cloudflare-ddns-updater.git– prenese program za posodabljanje dinamičnega IP-jacp cloudflare-template.sh cloudflare.sh– podvoji predlogo programa in izpolni potrebna polja v novi datotekisudo apt install curl– namesti curl (potrebuje ga program zgoraj)./cloudflare.sh– zaženi programcrontab -e– uredi crontab (program za sinhronizacijo)- na konec datoteke ddodaj
*/1 * * * * /bin/bash /user/cloudflare.sh, shrani in zapri
- na konec datoteke ddodaj
systemctl restart cron– ponovno zažene cron
Še nekaj uporabnih ukazov:
nslookup moja-domena