![BSPWM](images/screenshots/2.png) # Установка на Alt Starterkit P11 ICEWM ##### # Включаем группе wheel доступ к SUDO ``` su - control sudowheel enabled ``` ##### # Обновляем систему и ядро ``` sudo apt-get update sudo apt-get dist-upgrade sudo update-kernel ``` ##### # Установка драйверов NVIDIA: 1. С помощью EPM ``` sudo epm play switch-to-nvidia ``` 1. Установка вручную ``` sudo apt-get update sudo apt-get dist-upgrade sudo update-kernel sudo apt-get install nvidia_glx_common sudo nvidia-install-driver ``` ##### # Ставим сервер SSH и запускаем службу ``` apt-get install openssh-server systemctl enable --now sshd ``` ##### # Удаление модулей Alterator ``` sudo apt-get remove alterator-ports-access alterator-users alterator-net-iptables alterator-datetime alterator-xkb alterator-control alterator-secsetup alterator-quota alterator-notes alterator-grub alterator-updates alterator-limits alterator-multiseat alterator-openvpn-sh-functions alterator-net-openvpn alterator-net-routing alterator-openldap-functions alterator-sslkey alterator-auth alterator-net-shares ``` ##### # Смотрим список установленных пакетов ``` rpm -qa --qf '%{NAME}\n' | sort > packages.txt ``` ##### # Выходим из системы и заходим в консольный режим tty2 (ctrl+alt+F2) ##### # Удаляем лишние пакеты и окружение ICEWM ``` sudo apt-get remove screengrab cpu-x gparted xfce4-terminal gpicview firefox-esr design-icewm autologin-sh-functions dvd+rw-tools dvdrwtools-control icewm-startup ``` ##### # Смотрим статус display-manager ``` systemctl status display-manager ``` ##### # Отключаем и удаляем display manager ``` sudo systemctl stop display-manager sudo systemctl disable display-manager sudo apt-get remove --purge lightdm ``` ##### # Перезагружаемся ``` reboot ``` ##### # Заходим в консольный режим tty3 (ctrl+alt+F3) и авторизуемся под root ``` rm /usr/lib/systemd/system/prefdm.service rm /usr/lib/systemd/system/display-manager.service rm /usr/lib/systemd/system/dm.service ``` ##### # Снова перезагружаемся и заходим в tty1 (ctrl+alt+F1) ``` sudo systemctl disable dm.service ``` ##### # Устанавливаем необходимые пакеты ``` sudo apt-get install telegram-desktop viewnior htop cmus micro thunar fastfetch scrot ranger mpv unzip bspwm sxhkd polybar alacritty fish picom rofi dunst conky feh jq ImageMagick git lxde-lxappearance chromium systemd-networkd wireguard-tools wireguard-tools-wg-quick xrandr ``` ##### # Запуск службы networkd ``` sudo systemctl enable --now systemd-networkd ``` ##### # Установка шрифтов и тем ``` sudo apt-get install fonts-ttf-jetbrains-mono-nl fonts-ttf-fira-code-nerd ``` Шрифты распаковать в /usr/share/fonts/ttf ##### # Монтирование USB и добавление сети без пароля Добавить в /etc/polkit-1/rules.d/ файлы 1. 99-udisk2_mount.rules ``` polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.udisks2.filesystem-mount-system" && subject.isInGroup("xgrp")) { return polkit.Result.YES; }; if (action.id == "org.freedesktop.udisks2.filesystem-mount-other-seat" && subject.isInGroup("xgrp")) { return polkit.Result.YES; }; if (action.id == "org.freedesktop.udisks2.eject-media-other-seat" && subject.isInGroup("xgrp")) { return polkit.Result.YES; }; if (action.id == "org.freedesktop.udisks2.power-off-drive-other-seat" && subject.isInGroup("xgrp")) { return polkit.Result.YES; }; }); ``` 2. 99-networkmanager.rules ``` polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.NetworkManager.settings.modify.system" && subject.isInGroup("xgrp")) { return polkit.Result.YES; }; }); ``` ##### # Добавить пользователя в группу xgrp ``` sudo gpasswd -a имя_пользователя xgrp ``` В sudoers добавляем user ALL=(ALL) NOPASSWD: /usr/bin/wg-quick ##### # Автологин и автостарт 1. | Systemd | Bash | Xorg | WM | ``` ### Автостарт В ~/.bash_profile нужно добавить: if systemctl -q is-active graphical.target && [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then exec startx fi ``` ``` ### Автологин В /etc/systemd/system/getty.target.wants/@getty@tty1.service нужно добавить: [Service] #ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear - $TERM ExecStart=-/usr/sbin/agetty --autologin USERNAME --noclear %I $TERM Не забудь USERNAME заменить на свой логин ``` 2. | Systemd | Fish | Xorg | WM | ``` ### Автостарт В ./config/fish/config.fish нужно добавить: if status is-login if test -z "$DISPLAY" -a "$(tty)" = /dev/tty1 exec startx -keeptty end end ``` ``` ### Автологин В /etc/systemd/system/getty.target.wants/@getty@tty1.service нужно добавить: [Service] #ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear - $TERM ExecStart=-/usr/sbin/agetty --autologin USERNAME --noclear %I $TERM Не забудь USERNAME заменить на свой логин ```