Linux
  •     Как зарежда Linux

  • DEBIAN

  •   Debian 9
  •     Инсталиране на Debian 9
  •     Първоначални настройки (мрежа, VIM, Кирилизация)
  •     Инсталиране и настройка на SSH
  •     Инсталиране и настройка на DNS
  •     Инсталиране и настройка на NTP
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на MySQL (MariaDB)
  •     Инсталиране и настройка на PHPMyAdmin
  •     Инсталиране и настройка на собствен облак
  •     Инсталиране и настройка на SAMBA
  •     Инсталиране и настройка на FTP сървър
  •     Инсталиране и настройка на OSCAM
  •     Инсталиране и настройка на Mail server
  •       Първоначално конфигуриране на базата данни
  •       Инсталиране и конфигуриране на PostFix
  •       Инсталиране и конфигуриране на Dovecot
  •       PostFix дефинира Dovecot да удостоверява
  •       RoundCube
  •       Тестване доставката на поща
  •       Създаване на TLS криптиран ключ и сертификат
  •       WEB администриране
  •       Антиспам със SpamAssassin
  •       Антиспам с RSpmad
  •   Debian 11
  •     Разпределение на диска при BIOS и UEFI
  •     Debian 11 на BIOS върху LVM и RAID
  •     Инсталиране на Debian 11 на BIOS и ZFS
  •     Инсталиране на Debian 11 на BIOS и ZFS-1
  •     Инсталиране на Debian 11 на UEFI и ZFS
  •     ZFS Замяна на развален огледален диск
  •     Ремонт на GRUB и INITRAMFS
  •   Debian 12
  •     Първоначални настройки
  •     DNS Сървър
  •     Добавяне на втори диск
  •     SAMBA + WEBMIN
  •     SAMBA
  •     Инсталиране и настройка на Apache
  •     MySQL и PHPMyAdmin
  •     Инсталиране и настройка на Nginx
  •       Директиви location в Nginx
  •       MYSQL,PHP и PHPMyAdmin в Nginx
  •     Елементарен MAIL сървър
  •       Подобрение SSL/TLS, Maildir, LMTP
  •       Подобрение ВИРТУАЛИЗАЦИЯ без MySQL
  •       Подобрение ВИРТУАЛИЗАЦИЯ и MySQL
  •       Подобрение Антиспам - SpamAssasin
  •       Подобрение Антиспам - RSpamd
  •     Пълноценен MAIL сървър
  •     Пощенски сървър с iRedMail
  •       CertBot 1 домейн
  •       Виртуални хостове, CertBot 2 домейна
  •       DKIM, SPF и DMARK
  •       Допълнителни настройки (спам и т.н.)
  •     MAIL сървър за вътрешна мрежа
  •     NextCloud
  •     Сървър за отдалечен достъп - RustDESK

  • UBUNTU
  •   Ubuntu SERVER 22.04
  •     Инсталиране на Ubuntu 22.04 Server
  •     Първоначални настройки на Ubuntu 22.04 Server

  • ARCH
  •     Минимална базова инсталация на Arch
  •        Настройка на базовата система
  •        Инсталиране на OpenBOX
  •     Инсталиране на Arch на UEFI и ext4
  •     Инсталиране на Arch на UEFI и btrfs
  •       Резервно копиране в Arch
  •     Инсталиране на Arch на UEFI и DualBoot
  •     Инсталиране на Arch с DualBoot и archinstall
  •     KDE в Arch
  •     Инсталиране на KDE1 в Arch
  •     Инсталиране на LXQt върху Arch

  • RAID
  •     BIOS RAID1+MSDOS
  •     BIOS RAID1+MSDOS+LVM
  •     UEFI RAID1
  •     UEFI LVM RAID1

  • ZFS
  •     ZFS теория и малко практика

  • BTRFS
  •     BTRFS - създаване монтиране fstab размер
  •     BTRFS - RAID
  •     BTRFS - subvolume и snapshot

  • КОНТЕЙНЕРИ
  •     Инсталиране на LXC/LXD
  •     Образи (image) в LXC/LXD
  •     Контейнери в LXC/LXD
  •     Команди в LXC/LXD

  • ОТСТРАНЯВАНЕ НА ГРЕШКИ
  •     SWAP
  •     InitRAMFs

  • PROGRAMS
  •   Conky
  •   Sublime Text
  •   PiHole
  •   AdGuard

  • BGPOST
  •     Tar-App-01 SAMBA

  • Инсталиране на OpenBOX

    В статията "Минимална базова инсталация на Arch" показахме как се инсталира Arch linux в максимално орязан вариант. След това надградихме системата. Следва да сложим някаква графична среда за работа. Една от най-леките е OpenBox. Задължително работете чрез потребителя ссср. Не ползвайте SSH а работете направо върху компютъра който инсталирате. Да се заемем с инсталацията на OpenBOX. За целта ще инсталираме най-популярния дисплей сървър на X Windows System (X11), а именно xorg-server. Освен това ще е нужна и програма която да управлява сървъра. Това ще е xorg-xinit.

    sudo pacman -S xorg-server xorg-xinit

    Втората ни крачка ще е инсталация на шрифтове за графичната среда. Налага се заради правилната работа на контекстните менюта в системата.

    sudo pacman -S xorg-fonts-misc

    Да инсталираме и самия openbox.

    sudo pacman -S openbox

    Конфигуриране на OpenBOX

    Трябва да създадем xinitrc скрипт по подразбиране. Той се изпълнява, когато извикате startx командата за стартиране на вашия мениджър на прозорци и се използва за конфигуриране на начина му на изпълнение и кой мениджър на прозорци се стартира:

    cp /etc/X11/xinit/xinitrc ~/.xinitrc ls -la /home/cccp/ total 24 drwx------ 2 cccp users 4096 May 31 14:35 . drwxr-xr-x 3 root root 4096 May 31 14:25 .. -rw-r--r-- 1 cccp users 21 May 7 18:46 .bash_logout -rw-r--r-- 1 cccp users 57 May 7 18:46 .bash_profile -rw-r--r-- 1 cccp users 172 May 7 18:46 .bashrc -rw-r--r-- 1 cccp users 1086 May 31 14:35 .xinitrc

    Ето я и първата особенност. В комндата ползвахме ~/.xinitrc. Това на практика копира файла в /home/cccp. Затова препоръчах да се работи през потребителя cccp, а не чрез root. Сега отворете ~/.xinitrcфайла и отидете в края му. Можете да коментирате всички изпълнявани xterm приложения (тъй като е възможно те да не са инсталирани и да причинят грешки). Добавете следното в самия край:

    nano ~/.xinitrc #"$twm" & #"$xclock" -geometry 50x50-1+1 & #"$xterm" -geometry 80x50+494+51 & #"$xterm" -geometry 80x20+494-0 & #exec "$xterm" -geometry 80x66+0+0 -name login exec openbox-session

    Това казва на X да стартира Openbox, когато изпълните startx. Да стартираме OpenBOX.

    startx

    OpenBox се стартира, но получаваме празен екран. Ако щракнете с десния бутон на мишката, ще получите контекстно меню по подразбиране, което можете да използвате за стартиране на други приложения, както и за прекратяване на вашата Openbox сесия. Но нито едно няма да работи. Освен Log Out.

    1

    Това е така защото OpenBox не е настроен. Освен това няма нищо инсталирано към него. Менюто трябва ръчно да се настройва чрез редактиране на XML файлове. Излизаме от OpenBox чрез менюто Log Out. Връщаме се в командния ред като потребител cccp и продължаваме с настройките.

    mkdir -p ~/.config/openbox cp -a /etc/xdg/openbox/ ~/.config/ ls -la ~/.config/openbox total 52 drwxr-xr-x 2 cccp users 4096 May 31 14:40 . drwxr-xr-x 3 cccp users 4096 May 31 14:57 .. -rwxr-xr-x 1 cccp users 474 Apr 23 17:18 autostart -rwxr-xr-x 1 cccp users 379 Apr 23 17:18 environment -rw-r--r-- 1 cccp users 9617 Apr 23 17:18 menu.xml -rw-r--r-- 1 cccp users 23758 Apr 23 17:18 rc.xml

    Това ще копира 4 файла в ~/.config/openbox директорията. rc.xml се използва за обща конфигурация в Openbox, включително персонализиране на разположението на прозорците и работния плот за всяко приложение (т.е. винаги отваряйте Firefox на цял екран на десктоп 2). menu.xml се използва за настройване и персонализиране на контекстното меню в Openbox. То е предварително попълнено с елементи, които са доста лесни за персонализиране. Примерно се добавя запис за стартиране на терминална програма. Накрая, файлът за автоматично стартиране може да се използва за добавяне на приложения, които искате да се стартират автоматично при стартиране на Openbox. Например, аз автоматично стартирам няколко терминални прозореца (използвайки терминала kitty ), когато стартирам Openbox. Сега да инсталираме някои задължителни програми.

    sudo pacman -S kitty chromium

    kitty - скриптов терминален емулатор, базиран на OpenGL chromium - браузър Сега да присъедим към някоя клавишна комбинация Kitty и Chromium.

    nano ~/.config/openbox/rc.xml <!-- Keybindings for desktop switching --> <keybind key="W-T"><action name="Execute"> <command>kitty</command> </action></keybind> <keybind key="W-Return"><action name="Execute"> <command>chromium</command> </action></keybind> <keybind key="C-A-Left"> <action name="GoToDesktop"><to>left</to><wrap>no</wrap></action> </keybind> <keybind key="C-A-Right"> <action name="GoToDesktop"><to>right</to><wrap>no</wrap></action> </keybind>

    Излизаме от OpenBox и влизаме наново чрез потребителя cccp. Сега като натиснем клавишната комбинация Win+T се отваря терминален прозорец, а когато натиснем комбинацията Win+Enter се отваря браузъра Chromium. Това от една страна е удобно, защото се работи бързо, но от друга страна погледнато няма как да знаем за всяка операция клавишната комбинация. По-лесно е да се конфигурират в меню.

    nano ~/.config/openbox/menu.xml <menu id="apps-term-menu" label="Terminals"> <item label="Kitty"> <action name="Execute"> <command>kitty</command> </action> </item> <item label="Rxvt Unicode"> <action name="Execute"> <command>urxvt</command> </action> </item> <menu id="apps-net-menu" label="Internet"> <item label="Chromium"> <action name="Execute"> <command>chromium</command> <startupnotify> <enabled>yes</enabled> <wmclass>Chromium</wmclass> </startupnotify> </action> </item> <item label="Firefox"> <action name="Execute"> <command>firefox</command> <startupnotify> <enabled>yes</enabled> <wmclass>Firefox</wmclass> </startupnotify> </action> </item>

    Преди да покажа как да дооформите приложенията които инсталирахме ще упомена, че много лесен вариант е да инсталирате приложенията които ги има в менюто още когато го инсталирахме. За пример ще дам програмата Kate.

    2

    Лесно можете вече да инсталирате от графичната среда. Все пак имаме Kitty. Можете също така да преминете във втория терминал чрез клавишната комбинация Ctrl+Alt+F2.

    sudo pacman -S kate

    Можем да се върнем в първия термина чрез Ctrl+Alt+F1 и да пробваме.

    3

    Стартираме Kate.

    4

    Огледайте менютата и инсталирайте каквото харесате. А сега да се върнем към програмите които инсталирахме. По конкретно да оформим Kitty. Първо да позволим в терминала да се ползват клавишните комбинации Ctrl+C и Ctrl+V.

    nano ~/.config/kitty/kitty.conf map ctrl+c copy_or_interrupt map ctrl+v paste_from_clipboard

    Да оправим и външния вид.

    nano ~/.config/kitty/kitty.conf map ctrl+c copy_or_interrupt map ctrl+v paste_from_clipboard foreground #000000 background #ffffff selection_foreground #ffffff selection_background #000000 cursor #ff0000 cursor_blink_interval 0

    Деактивиране на звуковия звънец.

    nano ~/.config/kitty/kitty.conf map ctrl+c copy_or_interrupt map ctrl+v paste_from_clipboard foreground #000000 background #ffffff selection_foreground #ffffff selection_background #000000 cursor #ff0000 cursor_blink_interval 0 enable_audio_bell no

    Installing Arch Linux with a minimal desktop https://www.mikechambers.com/blog/post/2020-11-02-installing-openbox-on-arch-linux/