[BSPWM] Pop OS Nordic
Inhaltsverzeichnis

🖥️ Pop! Linux-Konfigurationsdateien 🖥️

Dies sind meine aktuellen Dotfiles von Pop! Betriebssystem der Linux-Distribution.
Die Installation hilft Ihnen dabei, das gleiche Aussehen wie auf den Bildern zu erzielen. Hier sind die Schritt-für-Schritt-Anleitungen.
Systemspezifikationen:
- OS: Pop!_OS
- WM: BSPWM
- Tastatur-Daemon: Sxhkd
- Bar: Polybar
- Setzer: Picom
- App Launcher: Rofi
- Terminal: Alacritty
- Shell: Oh-my-ZSH
- Shell Thema: Powerlevel10k
- Texteditor: Vim-Airline
- Sperrbildschirm: Slim and Slimlock
- Benachrichtigungen: Dunst
- GTK Thema: Nordic_Dark
- Icon Thema: Flatery_Dark
- Mauszeiger Thema: Oreo_Blue
- Schriftart: Source_Code_Pro
- Browser: Firefox
- Browser Thema: Minimal_Functional_Fox
Installation #
Um mit diesem Look zu beginnen, nehme ich an, dass Sie einen frisch installierten Pop! Betriebssystem.
Wenn Sie daran interessiert sind, was eine Anwendung tut, hilft Ihnen Wikipedia weiter.
Repository-Upgrade und System-Upgrade #
sudo apt update sudo apt upgrade
Installation des BSPWM Tiling Window Managers #
Zuerst müssen wir einige notwendige sogenannte Abhängigkeiten installieren, die wir benötigen, um mit der Installation fortzufahren.
- Installation benötigter Abhängigkeiten:
sudo apt install build-essential git vim xcb libxcb-util0-dev libxcb-ewmh-dev libxcb-randr0-dev libxcb-icccm4-dev libxcb-keysyms1-dev libxcb-xinerama0-dev libasound2-dev libxcb-xtest0-dev libxcb-shape0-dev
- Repository-Klonen:
cd ~/Downloads git clone https://github.com/baskerville/bspwm.git
- BSPWM kompilieren und installieren:
cd bspwm make sudo make install
- Kopieren Sie die BSPWM-Konfigurationsdateien:
mkdir ~/.config/bspwm cp examples/bspwmrc ~/.config/bspwm chmod +x ~/.config/bspwm/bspwmrc cd ..
Installation des Tastatur-Daemons #
Zum Beispiel müssen wir den sogenannten Tastatur-Daemon verwenden, um Tastenkombinationen zum Öffnen eines Terminals, einer anderen Anwendung usw. zu verwenden. Es ist ein Prozess, der im Hintergrund läuft und BSPWM Tilling Window Manager anweist, was zu tun ist, wenn jemand eine bestimmte Tastenkombination drückt auf der Tastatur.
Wenn Sie daran interessiert sind, was ein Shortcut gemäß meinen Einstellungen macht, hilft Ihnen der Shortcut-Abschnitt weiter.
- Repository-Klonen:
cd ~/Downloads git clone https://github.com/baskerville/sxhkd.git
- Kompilieren und Installieren von sxhkd:
cd sxhkd make sudo make install
- Kopieren Sie die sxhkd-Konfigurationsdateien:
mkdir ~/.config/sxhkd cp ../bspwm/examples/sxhkdrc ~/.config/sxhkd cd ..
gnome-terminal ändern.Installation von Polybar #
- Installation der erforderlichen Abhängigkeiten:
sudo apt install cmake cmake-data pkg-config python3-sphinx libcairo2-dev libxcb1-dev libxcb-util0-dev libxcb-randr0-dev libxcb-composite0-dev python3-xcbgen xcb-proto libxcb-image0-dev libxcb-ewmh-dev libxcb-icccm4-dev libxcb-xkb-dev libxcb-xrm-dev libxcb-cursor-dev libasound2-dev libpulse-dev libjsoncpp-dev libmpdclient-dev libcurl4-openssl-dev libnl-genl-3-dev
- Repository-Klonen:
cd ~/Downloads git clone --recursive https://github.com/polybar/polybar
- Zusammenstellung und Installation von polybar:
cd polybar mkdir build cd build cmake .. make -j$(nproc) sudo make install
Installation von Picom #
- Installation der erforderlichen Abhängigkeiten:
sudo apt install meson libxext-dev libxcb1-dev libxcb-damage0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-xinerama0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev libpcre2-dev libevdev-dev uthash-dev libev-dev libx11-xcb-dev
- Repository-Klonen:
cd ~/Downloads git clone https://github.com/ibhagwan/picom.git
- Picom mit Ninja machen:
cd picom git submodule update --init --recursive meson --buildtype=release . build ninja -C build
- Installation von Picom Compositor:
sudo ninja -C build install cd ..
Installation von Rofi #
sudo apt install rofi
Installation des Alacritty-Terminals #
sudo apt install alacritty
- Klonen dieses Repositorys:
cd ~/Downloads git clone https://github.com/lukapiplica/dots.git
- Einrichten eines Alacritty-Themes:
mkdir ~/.config/alacritty cp dots/alacritty/alacritty.yml ~/.config/alacritty/
GLSL 3.30 wird nicht unterstützt erhalten, gehen Sie wie folgt vor:nano /usr/share/applications/com.alacritty.Alacritty.desktop
Ändern Sie Exec=alacritty in Exec=bash -c "LIBGL_ALWAYS_SOFTWARE=1 alacritty".
Installation von Schriftarten #
cd ~/Downloads cd dots sudo cp -r Source_Code_Pro /usr/share/fonts fc-cache -v
Einstellen des Hintergrundbilds #
- Installation des Feh:
sudo apt install feh
- Bewegliche Hintergrundbilder:
mkdir ~/Wall cp -r ~/Downloads/dots/Wallpapers/ ~/Wall
- Hintergrundbild einstellen:
echo 'feh --bg-fill $HOME/Downloads/dots/Wallpapers/wallpaper2.jpeg' >> ~/.config/bspwm/bspwmrc
Konfiguration von Polybar #
mkdir ~/.config/polybar cd ~/Downloads/dots/polybar cp * -r ~/.config/polybar echo '~/.config/polybar/./launch.sh' >> ~/.config/bspwm/bspwmrc cd fonts sudo cp * /usr/share/fonts/truetype/
Installation von Oh-My-ZSH #
sudo apt install zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)
Installation von Powerlevel10k #
- Repository-Klonen:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Nach dem Klonen müssen wir dieses Thema in der
~/.zshrc-Datei setzen; Wir tun dies, indem wir die.zshrc-Datei mit diesem BefehlZSH_THEME="powerlevel10k/powerlevel10k"eingebenWir geben im Terminal ein:
p10k configure
Folgen wir den Anweisungen im Terminal, um das gewünschte Thema zu erstellen.
Installation des Vim Thema #
mkdir -p ~/.vim/colors cd ~/Downloads cp dots/nord.vim ~/.vim/colors
- Klonen eines Vim Airline Thema:
cd ~/Downloads git clone https://github.com/vim-airline/vim-airline.git cd vim-airline cp * -r ~/.vim echo 'colorscheme nord' >> ~/.vimrc echo 'let g:airline_theme='base16'' >> ~/.vimrc
Rofi-Theme einrichten #
mkdir -p ~/.config/rofi/themes cp ~/Downloads/dots/nord.rasi ~/.config/rofi/themes rofi-theme-selector
- Rofi Theme Selector zeigt uns einige der Themen. Um unser Design auszuwählen, gehen Sie zu
Nord theme, klicken Sie auf Enter, und drücken Sie dann Alt + a, um es für immer festzulegen.
nano ~/.config/sxhkd/sxhkdrc
- Öffnet den Nano-Texteditor im Terminal und wir müssen
dmenuinrofi -show drunändern.
Installation von Slim und Slimlock #
sudo apt instll slim libpam0g-dev libxrandr-dev libfreetype6-dev libimlib2-dev libxft-dev sudo dpkg-reconfigure gdm3
- So stellen Sie das Thema ein:
cd ~/Downloads/dots sudo cp slim.conf /etc && sudo cp slimlock.conf /etc sudo cp default /usr/share/slim/themes
Verschiedene Werkzeuge #
Wir haben das Aussehen dieses Betriebssystems erfolgreich erreicht; Jetzt installieren wir mehrere Programme aus den Bildern.
Installation von tty-clock #
sudo apt-get install tty-clock
Installation von CAVA Audio Visualizer #
sudo add-apt-repository ppa:hsheth2/ppa sudo apt-get update sudo apt-get install cava
Installation von htop #
sudo apt-get install htop
Installation von cmatrix #
sudo apt-get install cmatrix
Installation von sxiv #
sudo apt-get install sxiv
Installation von Ranger #
sudo apt-get install ranger
Installation von pfetch #
cd ~/Downloads git clone https://github.com/dylanaraps/pfetch.git sudo install pfetch/pfetch /usr/local/bin/ ls -l /usr/local/bin/pfetch
Installation von chafa #
cd ~/Downloads git clone https://github.com/hpjansson/chafa.git cd chafa ./autogen.sh make sudo make install
Installation des Schlangenspiels #
sudo apt install python3-pip python3 -m pip install -U pygame --user cd ~/Downloads git clone https://github.com/Unixado/Snake.git cd Snake python src/game.py
Lollypop installieren #
sudo add-apt-repository ppa:gnumdk/lollypop sudo apt install lollypop
Installation von Minimal Functional Fox #
sh -c "$(curl -fsSL https://raw.githubusercontent.com/mut-ex/minimal-functional-fox/master/install.sh)"
- Richten Sie ein Firefox-Design ein
cp -r ~/Downloads/dots/.firefoxthemes ~/
- Öffnen Sie dann
Firefoxund gehen Sie zuEinstellungen, dann zuHomeund wo es heißtHomepage und neue Fensterwählen wirBenutzerdefinierte URLs ..., unten schreiben wir dies:
file:///home/*YOUR USERNAME*/.firefoxthemes/startpage/Startpage/index.html
Starten Sie Firefox neu
Installation des GTK Thema #
Installation von Lxappearance #
sudo apt-get install lxappearance
Installation des Themas Nordic Dark #
Themenlink: https://www.gnome-look.org/p/1267246/
Laden Sie die ZIP-Datei herunter, entpacken Sie sie und fügen Sie sie in Lxappearance ein.
Installation des Flattery Dark Thema für Icons #
Themenlink: https://www.gnome-look.org/s/Gnome/p/1332404
Laden Sie die ZIP-Datei herunter, entpacken Sie sie und fügen Sie sie in Lxappearance ein.
Installation des Oreo Blue-Cursor-Thema #
Themenlink: https://www.gnome-look.org/s/Gnome/p/1360254/
Laden Sie die ZIP-Datei herunter, entpacken Sie sie und fügen Sie sie in Lxappearance ein.
Wikipedia #
Nachdem wir diese BSPWM-Konfiguration vorgenommen haben, ist es an der Zeit zu klären, was jede Anwendung tut. Innerhalb des Verzeichnisses ~/.config/ finden Sie alle Dateien, die Sie zum Ausführen von BSPWM benötigen.
🧠
[BSPWM]BSPWM ist ein Tiling Window Manager, der im Gegensatz zu anderen Desktop-Oberflächen jedes neue Fenster nach einem Algorithmus öffnet.
Wenn wir beispielsweise zwei Fenster haben, werden sie im Vollbildmodus geöffnet und können nicht übereinander angeordnet werden, wie z. B. in Windows- oder GNOME-Oberflächen. Theoretisch wird der Platz auf dem Bildschirm effektiv genutzt, sodass der gesamte Bildschirm ausgefüllt wird. Wenn uns auf dem ersten Desktop der Platz ausgeht, können wir per Tastaturkürzel oder Maus auf den zweiten Desktop wechseln und dieses Betriebssystem weiter verwenden.
⌨️
[SXHKD]SXHKD ist ein Tastatur-Daemon. Es funktioniert für uns als Hintergrundprozess und teilt BSPWM mit, welche Anwendung geöffnet werden soll, wenn der Benutzer eine bestimmte Tastenkombination auf der Tastatur drückt.
🍫
[Polybar]Polybar ist unsere Statusleiste oben auf unserem Desktop.
Es dient uns zur Anzeige von Benachrichtigungen, Datum und Uhrzeit, Internet, Akku, Shutdown- und Restart-Menü des Betriebssystems und der wichtigsten Workspaces von BSPWM.
📚
[Picom]Picom ist ein Compositor; Es dient uns als Prozess, der jeder Anwendung, die wir öffnen, abgerundete Kanten verleiht.
🤓
[Rofi]Rofi ist ein Prozess, der andere Anwendungen öffnet, am hilfreichsten beim Ausführen von GTK-Anwendungen (Benutzeroberflächenanwendungen).
💻
[Alacritty]Terminal.Alacritty dient als Terminal-Emulator, also als Ersatz für das Standard-GNOME-Terminal.
Wir verwenden es hauptsächlich, weil es uns die Möglichkeit gibt, durch Bearbeiten seiner Konfigurationsdateien ein besseres Aussehen zu erzielen.
🐚
[Oh-My-ZSH]shell.Oh-My-ZSH ist ein Framework, das uns die Verwaltung von ZSH-Konfigurationen erleichtert.
In diesem Fall wird es hauptsächlich verwendet, um Themen zu einem Terminal hinzuzufügen, das eine
ZSH-Shellhat.ZSH (Zshell)wurde ausgewählt, weil es neuer ist und die meisten Updates von anderen Linux-Distributionen im Vergleich zuBash Shellbereits darauf verschoben werden.- Wir haben die
Powerlevel10k-Konfiguration verwendet, um die Themen festzulegen.
- Wir haben die
📋
[Vim]TexteditorDa viele Leute Notepad auf Windows-Betriebssystemen verwenden, verwenden wir Nano und Vim.
Der Nano-Texteditor ist viel einfacher zu bedienen, während der Vim aufgrund seiner Verknüpfungen eher für Entwickler gemacht ist.
- Vim Airline ist ein Thema, das uns ein anderes Aussehen verleiht als ein normaler Vim.
📺
[Slim]SperrbildschirmSlim ist unser Sperrbildschirm.
Slimlock ist das Thema, das wir für den Sperrbildschirm verwendet haben.
💬
[Dunst]BenachrichtigungenDunst ist ein Prozess, der im Hintergrund ausgeführt wird und dessen Hauptzweck darin besteht, Benachrichtigungen in der Statusleiste (Polybar) anzuzeigen.
Der Vorteil von Dunst ist, dass es die Möglichkeit bietet, Themen für das Aussehen und viele andere Funktionen wie z. Welche Benachrichtigungen angezeigt werden sollen usw.
🕶️
[Nordic Dark]GTK Thema.Nordic Dark ist ein GTK-Design (Design für Benutzeroberflächenanwendungen), das uns einen dunklen Blick auf Anwendungen mit einer Benutzeroberfläche gibt.
🔷
[Flattery Dark]Icon Thema.Der Name sagt schon, dass Anwendungen mit einer Benutzeroberfläche meistens Symbole haben, die wir mit der Maus anklicken können; Dieses Thema gibt uns ein anderes Aussehen der Symbole.
🔵
[Oreo Blue]Cursor-Thema.Dieses Thema gibt uns einen blauen Cursor-Look, es wurde nur wegen des Aussehens eingefügt und weil es zu allen anderen Farben dieses Betriebssystems passt.
🔤
[Source Code Pro]Schriftart.Schriftart dieses Betriebssystems.
🔥🦊
[Firefox]Webbrowser.Ich verwende Firefox, weil es meiner Meinung nach einer der besten datenschutzorientierten Webbrowser ist.
🦊
[Minimal Functional Fox]Firefox-Thema.Dieses Thema dient hier hauptsächlich dem Aussehen, aber auch, weil es minimal ist.
⏰
tty-clockTty-clock ist eine Anwendung, die den Zweck hat, die Uhrzeit und das Datum im Terminal anzuzeigen.
🎚️
CAVAAudio-Visualisierer.Cava ist unsere Anwendung, die als Audiovisualisierer dient.
📈
HTopDie HTop-Anwendung zeigt, welche Prozessoren gerade laufen und wie viel RAM sie belegen, und viele andere Dinge. Stellen Sie sich HTop als Task-Manager im Windows-Betriebssystem vor.
😎
CMatrixCMatrix ist eine Anwendung, die nur zum Anschauen da ist, und ihr Zweck ist es, Text in einem offenen Terminal zu drucken, der darauf abzielt, eine Anzeige von Hacking aus dem Matrix-Film zu geben.
🖼️
SXIVSXIV ist eine Bildbetrachteranwendung, die Bilder für uns öffnet.
🤠
RangerRanger ist eine Anwendung, mit der wir alle Dateien auf dem Computer im Terminal sehen und darauf zugreifen können.
🗄️
PfetchDer Zweck der Pfetch-Anwendung besteht darin, anzuzeigen, welches Betriebssystem wir verwenden, welchen Laptop/Computer wir haben, welche Version des Kernels aktuell ist, wie viel Betriebszeit wir derzeit haben, wie viele Pakete wir haben und wie viel RAM wir haben.
⚙️
ChafaChafa ist eine Anwendung, die ein Bild zur Verwendung im Terminal druckt und so ein Retro/ASCII-Aussehen eines Bildes erzielt.
🐍
SnakeIn diesem Fall handelt es sich bei der Snake-App um ein altes Snake-Spiel aus dem Nokia 3310-Handy, das farblich leicht modifiziert und für das Spielen im Terminal angepasst wurde.
🍭
LollypopLollypop ist eine Musik-App, wir spielen Songs darüber.
Abkürzungen #
Als super verwenden wir die Windows-Taste auf der Tastatur. Super ist die wichtigste Taste auf unserer Tastatur, weil wir damit dem SXHKD-Tastatur-Daemon Anweisungen geben.
Keyboard #
| Schlüssel | Aktion |
|---|---|
| super + enter | Öffnet Terminal |
| super + space | Öffnet Rofi, über das wir GTK-Anwendungen öffnen |
| super + escape | Lädt SXHKD und seine Konfigurationsdateien neu |
| super + alt + r | Startet den BSPWM Tiling Window Manager neu |
| super + w | Beendet die aktuelle Anwendung |
| super + [1-0] | Ändert den aktuellen Arbeitsbereich |
| super + g | Es ändert das aktuelle kleinere Fenster auf die Fläche des größeren Fensters, während das größere Fenster es in die Position des kleineren versetzt |
| super + m | Öffnet die Anwendung über den gesamten Desktop |
| super + [h,j,k,l] | Verschiebt den Fokus auf ein anderes Fenster |
| super + alt + [h,j,k,l] | Bewegt die Fenster nach außen |
| super + alt + shift + [h,j,k,l] | Bewegt die Fenster nach innen |
| super + s | Versetzt Fenster in den sogenannten Float-Modus, eine Option, bei der wir wie in Windows-Betriebssystemen ein Fenster auf das Fenster legen können |
| super + ctrl + [Pfeiltasten] | Verschiebt die schwebenden Fenster |