Replace Rofi with Vicinae

This commit is contained in:
retrilzzy committed 2025-11-23 16:18:48 +05:00
1 parent 86e1a633fb
commit aaefe87707
11 files changed
+269 -196

No files matched your search

+3 -7
View File
@@ -9,14 +9,12 @@
"borderangle",
"brightnessctl",
"bringactivetotop",
"Chibisafe",
"cliphist",
"cyclenext",
"dmenu",
"Dotfiles",
"dotfiles",
"dpms",
"equicord",
"Fastfetch",
"fastfetch",
"flameshot",
"hypr",
"hyprctl",
@@ -53,6 +51,7 @@
"togglefloating",
"togglespecialworkspace",
"togglesplit",
"vicinae",
"Waybar",
"waypaper",
"windowrulev",
@@ -60,8 +59,5 @@
"wpctl",
"XCURSOR",
"ZIPLINE",
"бэкапов",
"донастройки",
"конфигов"
]
}
-7
View File
@@ -1,7 +0,0 @@
#!/bin/bash
rofi -show drun \
-theme "$HOME/.config/rofi/launcher.rasi" \
-display-drun " " \
-theme-str "#inputbar { border-color: #7C4DFF; }" \
-run-command "oniux {cmd}"
+27 -36
View File
@@ -1,52 +1,43 @@
#!/usr/bin/env bash
#!/bin/bash
set -euo pipefail
CACHE_DIR="$HOME/.cache"
LOCK_BG_PATH="$CACHE_DIR/lock_background"
WALLPAPER_DIR="$HOME/Pictures/Wallpapers"
IMAGE_PICKER_CONFIG="$HOME/.config/rofi/wallpapers.rasi"
mapfile -t WALLPAPERS < <(
find "$WALLPAPER_DIR" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" \) | sort
)
CURRENT_WALLPAPER=$(basename "$(swww query | awk '/image:/ {print $NF}')")
ROFI_MENU=""
for path in "${WALLPAPERS[@]}"; do
name=$(basename "$path")
if [[ "$name" == "$CURRENT_WALLPAPER" ]]; then
ROFI_MENU+="${name} (current)\0icon\x1f${path}\n"
else
ROFI_MENU+="${name}\0icon\x1f${path}\n"
fi
done
SELECTED=$(printf "%b" "$ROFI_MENU" | rofi -dmenu -theme "$IMAGE_PICKER_CONFIG" -p " ")
[[ -z "$SELECTED" ]] && exit 0
SELECTED_CLEAN=${SELECTED// \(current\)/}
SELECTED_PATH="$WALLPAPER_DIR/$SELECTED_CLEAN"
if [[ ! -f "$SELECTED_PATH" ]]; then
notify-send "Wallpaper error" "File not found: $SELECTED_PATH"
if [[ $# -lt 1 ]]; then
echo "Usage: $0 <wallpapers-directory>"
exit 1
fi
px=$(shuf -i 0-100 -n 1 | awk '{printf "%.2f", $1/100}')
py=$(shuf -i 0-100 -n 1 | awk '{printf "%.2f", $1/100}')
DIR="$1"
if [[ ! -d "$DIR" ]]; then
echo "Directory not found: $DIR"
exit 1
fi
SELECTED=$(
find "$DIR" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" \) |
sort |
vicinae dmenu --no-metadata -p " Pick a wallpaper..."
)
[[ -z "$SELECTED" ]] && exit 0
rand() {
printf "%.2f" "$(awk -v r=$((RANDOM % 101)) 'BEGIN {print r/100}')"
}
px=$(rand)
py=$(rand)
transition_pos="$px,$py"
swww img -t grow \
swww img "$SELECTED" \
-t grow \
--transition-pos "$transition_pos" \
--transition-duration 1.8 \
--transition-step 255 \
--transition-fps 60 \
"$SELECTED_PATH"
--transition-fps 60
matugen image "$SELECTED_PATH"
matugen image "$SELECTED"
mkdir -p "$CACHE_DIR"
cp "$SELECTED_PATH" "$LOCK_BG_PATH"
cp "$SELECTED" "$LOCK_BG_PATH"
+5 -7
View File
@@ -8,14 +8,12 @@ exec-once = uwsm app -- swww-daemon
exec-once = uwsm app -- hypridle
exec-once = uwsm app -- waybar -c ~/.config/waybar/config.jsonc -s ~/.config/waybar/styles.css
exec-once = uwsm app -- ~/.config/bin/change-wall.sh ~/Pictures/Wallpapers
exec-once = uwsm app -- swaync -c ~/.config/swaync/config.json
exec-once = uwsm app -- hypridle
exec-once = uwsm app -- nwg-look -a
exec-once = wl-paste --type text --watch cliphist -max-items 50 store
exec-once = wl-paste --type image --watch cliphist -max-items 50 store
exec-once = wl-clip-persist --clipboard regular --write-timeout 1000 --selection-size-limit 2097152 --all-mime-type-regex '(?i)^(?!(?:image|audio|video|font|model)/|x-kde-passwordManagerHint).+'
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
exec-once = uwsm app -- wl-clip-persist --clipboard regular --write-timeout 1000 --selection-size-limit 2097152 --all-mime-type-regex '(?i)^(?!(?:image|audio|video|font|model)/|x-kde-passwordManagerHint).+'
exec-once = uwsm app -- vicinae server
exec-once = uwsm app -- swaync -c ~/.config/swaync/config.json
exec-once = uwsm app -- waybar -c ~/.config/waybar/config.jsonc -s ~/.config/waybar/styles.css
### Recommended
exec-once = uwsm app -- nm-applet
@@ -28,21 +28,19 @@ bind = $mainMod, C, exec, $editor
bind = $mainMod, B, exec, $browser
bind = $mainMod, K, exec, $passwordManager
# bind = $mainMod SHIFT, P, exec, waypaper
bind = $mainMod SHIFT, P, exec, ~/.config/bin/wall-selector.sh
bind = $mainMod SHIFT, E, exec, vicinae vicinae://extensions/vicinae/vicinae/search-emojis
bind = $mainMod SHIFT, E, exec, emote
bind = $mainMod, R, exec, vicinae toggle
bind = $mainMod, R, exec, rofi -show drun -theme ~/.config/rofi/launcher.rasi
bind = $mainMod, O, exec, ~/.config/bin/oniux-launcher.sh
bind = $mainMod, V, exec, cliphist list | rofi -dmenu -theme ~/.config/rofi/clipboard.rasi | cliphist decode | wl-copy
bind = $mainMod, V, exec, vicinae vicinae://extensions/vicinae/clipboard/history
bind = $mainMod, N, exec, swaync-client -t -sw
# Change wallpaper
bind = $mainMod ALT, P, exec, ~/.config/bin/change-wall.sh ~/Pictures/Wallpapers
bind = $mainMod SHIFT ALT, P, exec, ~/.config/bin/change-wall.sh ~/Pictures/Wallpapers_
bind = $mainMod SHIFT, P, exec, ~/.config/bin/wall-selector.sh ~/Pictures/Wallpapers
# bind = $mainMod SHIFT, P, exec, uwsm app -- waypaper
# Toggle Waybar
+5 -4
View File
@@ -33,15 +33,16 @@ output_path = '~/.local/share/color-schemes/Matugen.colors'
input_path = '~/.config/matugen/templates/matugen.css'
output_path = '~/.config/matugen/matugen.css'
[templates.rofi]
input_path = '~/.config/matugen/templates/rofi.rasi'
output_path = '~/.config/rofi/colors.rasi'
[templates.swaync]
input_path = '~/.config/matugen/templates/swaync.css'
output_path = '~/.config/swaync/theme.css'
post_hook = 'swaync-client --reload-css'
[templates.vicinae]
input_path = './templates/vicinae.toml'
output_path = '~/.local/share/vicinae/themes/matugen.toml'
post_hook = 'vicinae theme set matugen'
[templates.waybar]
input_path = '~/.config/matugen/templates/waybar.css'
output_path = '~/.config/waybar/colors.css'
@@ -0,0 +1,124 @@
[meta]
name = "Matugen"
description = "Material You theme generated by Matugen - {{mode}} variant"
variant = "{{mode}}"
# ============================================================================
# Core Colors
# ============================================================================
[colors.core]
accent = "{{colors.primary.default.hex}}"
accent_foreground = "{{colors.on_primary.default.hex}}"
background = "{{colors.surface_container.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
secondary_background = "{{colors.surface_container.default.hex}}"
border = "{{colors.outline_variant.default.hex}}"
# ============================================================================
# Window Borders
# ============================================================================
[colors.main_window]
border = "{{colors.outline_variant.default.hex}}"
[colors.settings_window]
border = "{{colors.outline.default.hex}}"
# ============================================================================
# Accent Palette
# ============================================================================
[colors.accents]
blue = "{{colors.primary.default.hex}}"
green = "{{colors.tertiary.default.hex}}"
magenta = "{{colors.secondary.default.hex}}"
orange = { name = "{{colors.error.default.hex}}", lighter = 40 }
red = "{{colors.error.default.hex}}"
yellow = { name = "{{colors.tertiary.default.hex}}", lighter = 80 }
cyan = { name = "{{colors.primary.default.hex}}", lighter = 50 }
purple = "{{colors.secondary.default.hex}}"
# ============================================================================
# Text System
# ============================================================================
[colors.text]
default = "{{colors.on_surface.default.hex}}"
muted = "{{colors.on_surface_variant.default.hex}}"
danger = "{{colors.error.default.hex}}"
success = "{{colors.tertiary.default.hex}}"
placeholder = { name = "{{colors.on_surface_variant.default.hex}}", opacity = 0.6 }
[colors.text.selection]
background = "{{colors.primary.default.hex}}"
foreground = "{{colors.on_primary.default.hex}}"
[colors.text.links]
default = "{{colors.primary.default.hex}}"
visited = { name = "{{colors.tertiary.default.hex}}", darker = 20 }
# ============================================================================
# Input Fields
# ============================================================================
[colors.input]
border = "{{colors.outline.default.hex}}"
border_focus = "{{colors.primary.default.hex}}"
border_error = "{{colors.error.default.hex}}"
# ============================================================================
# Buttons
# ============================================================================
[colors.button.primary]
background = "{{colors.surface_container_high.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
[colors.button.primary.hover]
background = "{{colors.surface_container_highest.default.hex}}"
[colors.button.primary.focus]
outline = "{{colors.primary.default.hex}}"
# ============================================================================
# Lists
# ============================================================================
[colors.list.item.hover]
background = { name = "{{colors.primary_container.default.hex}}", opacity = 0.25 }
foreground = "{{colors.on_surface.default.hex}}"
[colors.list.item.selection]
background = { name = "{{colors.primary_container.default.hex}}", opacity = 0.50 }
foreground = "{{colors.on_primary_container.default.hex}}"
secondary_background = "{{colors.primary_container.default.hex}}"
secondary_foreground = "{{colors.on_primary_container.default.hex}}"
# ============================================================================
# Grid Items
# ============================================================================
[colors.grid.item]
background = "{{colors.surface_container.default.hex}}"
[colors.grid.item.hover]
outline = { name = "{{colors.secondary.default.hex}}", opacity = 0.8 }
[colors.grid.item.selection]
outline = { name = "{{colors.primary.default.hex}}" }
# ============================================================================
# Scrollbars
# ============================================================================
[colors.scrollbars]
background = { name = "{{colors.primary.default.hex}}", opacity = 0.2 }
# ============================================================================
# Loading States
# ============================================================================
[colors.loading]
bar = "{{colors.primary.default.hex}}"
spinner = "{{colors.primary.default.hex}}"
+41
View File
@@ -0,0 +1,41 @@
{
"closeOnFocusLoss": false,
"faviconService": "google",
"font": {
"normal": "Noto Sans",
"size": 12
},
"keybinding": "default",
"keybinds": {
"action.copy": "control+shift+C",
"action.copy-name": "control+shift+.",
"action.copy-path": "control+shift+,",
"action.dangerous-remove": "control+shift+X",
"action.duplicate": "control+D",
"action.edit": "control+E",
"action.edit-secondary": "control+shift+E",
"action.move-down": "control+shift+ARROWDOWN",
"action.move-up": "control+shift+ARROWUP",
"action.new": "control+N",
"action.open": "control+O",
"action.pin": "control+shift+S",
"action.refresh": "control+R",
"action.remove": "control+X",
"action.save": "control+S",
"open-search-filter": "control+P",
"open-settings": "control+,",
"toggle-action-panel": "control+A"
},
"popToRootOnClose": false,
"rootSearch": {
"searchFiles": false
},
"theme": {
"name": "matugen"
},
"window": {
"csd": true,
"opacity": 0.98,
"rounding": 10
}
}
+19 -54
View File
@@ -40,15 +40,14 @@
- [Hypridle](#hypridle) - поведение при бездействии.
- [Hyprlock](#hyprlock) - экран блокировки.
- [Waybar](#waybar) - wayland бар.
- [Rofi](#rofi) - запуск приложений, интерфейс для буфера обмена.
- [Vicinae](#vicinae) - фокусированный мульти-лаунчер.
- [Wlogout](#wlogout) - меню выхода.
- [Терминал](#терминал) - настройка терминала.
- [Nwg-look](#nwg-look) - настройка GTK.
- [Qt](#qt) - настройка Qt.
- [Терминал](#терминал) - настройка терминала.
- [Swaync](#swaync) - уведомления.
- [Waypaper](#waypaper) - GUI для простого управление обоями.
- [Обои](#обои) - коллекция обоев/фонов.
- [Emote](#emote) - меню выбора эмодзи.
- [Flameshot](#flameshot) - мощная утилита для скриншотов.
- [Fastfetch](#fastfetch) - похвастаться линуксом.
@@ -119,8 +118,8 @@
| `hyprshot` | Утилита для создания скриншотов |
| `kitty` | Эмулятор терминала |
| `nwg-look` | Утилита для настройки GTK тем |
| `rofi` | Лаунчер приложений и меню |
| `swaync` | Центр уведомлений |
| `vicinae` | Фокусированный мульти-лаунчер |
| `waybar` | Wayland бар |
| `waypaper` | Управление обоями |
| `wlogout` | Меню выхода из системы |
@@ -136,8 +135,6 @@
| :----------------------- | :------------------------------------ |
| `base-devel` | Инструменты разработки для сборок AUR |
| `brightnessctl` | Управление яркостью экрана |
| `cliphist` | Менеджер истории буфера обмена |
| `emote` | Выбор эмодзи |
| `fastfetch` | Просмотр информации о системе |
| `flameshot` | Утилита для создания скриншотов |
| `git` | Система контроля версий |
@@ -219,24 +216,20 @@
<b>Запуск приложений</b>
</summary>
| Клавиши | Действие |
| :------------------------------------------------- | :--------------------------------------- |
| <kbd>Super</kbd> + <kbd>W</kbd> | Терминал (Kitty) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>W</kbd> | Терминал в плавающем режиме (float) |
| <kbd>Super</kbd> + <kbd>R</kbd> | Меню приложений (Rofi) |
| <kbd>Super</kbd> + <kbd>O</kbd> | Меню приложений с запуском через Oniux\* |
| <kbd>Super</kbd> + <kbd>E</kbd> | Файловый менеджер (Nautilus) |
| <kbd>Super</kbd> + <kbd>C</kbd> | Редактор кода (VSCodium\*) |
| <kbd>Super</kbd> + <kbd>B</kbd> | Браузер (Brave\*) |
| <kbd>Super</kbd> + <kbd>K</kbd> | Менеджер паролей (KeePassXC\*) |
| <kbd>Super</kbd> + <kbd>V</kbd> | Буфер обмена (Rofi + Cliphist) |
| <kbd>Super</kbd> + <kbd>N</kbd> | Центр уведомлений (SwayNC) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>E</kbd> | Меню эмодзи (Emote) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> | Выбор обоев (Rofi + Скрипт) |
| Клавиши | Действие |
| :------------------------------------------------- | :---------------------------------- |
| <kbd>Super</kbd> + <kbd>W</kbd> | Терминал (Kitty) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>W</kbd> | Терминал в плавающем режиме (float) |
| <kbd>Super</kbd> + <kbd>R</kbd> | Меню приложений (Vicinae) |
| <kbd>Super</kbd> + <kbd>E</kbd> | Файловый менеджер (Nautilus) |
| <kbd>Super</kbd> + <kbd>C</kbd> | Редактор кода (VSCodium\*) |
| <kbd>Super</kbd> + <kbd>B</kbd> | Браузер (Brave\*) |
| <kbd>Super</kbd> + <kbd>K</kbd> | Менеджер паролей (KeePassXC\*) |
| <kbd>Super</kbd> + <kbd>V</kbd> | Буфер обмена (Vicinae Clipboard) |
| <kbd>Super</kbd> + <kbd>N</kbd> | Центр уведомлений (SwayNC) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> | Выбор обоев (Vicinae + Скрипт) |
<b><i>\*Oniux</b> - https://blog.torproject.org/introducing-oniux-tor-isolation-using-linux-namespaces/.</i>
<b><i>\*Oniux, VSCodium, Brave, KeePassXC</b> - НЕ устанавливаются автоматически [скриптом установки](./Scripts/install.sh).</i>
<b><i>\*VSCodium, Brave, KeePassXC</b> - НЕ устанавливаются автоматически [скриптом установки](./Scripts/install.sh).</i>
</details>
@@ -416,29 +409,11 @@ sudo pacman -S waybar
</details>
## Rofi
## Vicinae
Запуск приложений, интерфейс для буфера обмена. [[конфиг](./Configs/.config/rofi/)]
Фокусированный мульти-лаунчер. [[конфиг](./Configs/.config/vicinae/)]
https://github.com/davatorium/rofi
https://github.com/lbonn/rofi
```
sudo pacman -S rofi wl-clipboard cliphist
```
<details><summary><b>Скриншот (Лаунчер приложений)</b></summary>
![Screenshot](./Assets/screenshots/rofi-launcher.png)
</details>
<details><summary><b>Скриншот (Буфер обмена)</b></summary>
![Screenshot](./Assets/screenshots/rofi-clipboard.png)
</details>
https://github.com/vicinaehq/vicinae
## Wlogout
@@ -704,16 +679,6 @@ yay -S mpvpaper
- [Монохром](https://share.rzx.ovh/folder/cm8q1lxwp000mln01qsqbpb7f)
- Возможно будут еще...
## Emote
Выбор эмодзи.
https://github.com/tom-james-watson/Emote
```
yay -S emote
```
## Flameshot
Мощная утилита для скриншотов. [[конфиг](./Configs/.config/flameshot/)]
+35 -69
View File
@@ -40,15 +40,14 @@
- [Hypridle](#hypridle) - idle behavior.
- [Hyprlock](#hyprlock) - lock screen.
- [Waybar](#waybar) - wayland bar.
- [Rofi](#rofi) - application launcher, clipboard interface.
- [Vicinae](#vicinae) - focused launcher.
- [Wlogout](#wlogout) - logout menu.
- [Terminal](#terminal) - terminal settings.
- [Nwg-look](#nwg-look) - GTK settings.
- [Qt](#qt) - Qt settings.
- [Terminal](#terminal) - terminal settings.
- [Swaync](#swaync) - notifications.
- [Waypaper](#waypaper) - GUI for easy wallpaper management.
- [Wallpapers](#wallpapers) - collection of wallpapers.
- [Emote](#emote) - emoji picker.
- [Flameshot](#flameshot) - powerful screenshot utility.
- [Fastfetch](#fastfetch) - show off your linux.
@@ -119,8 +118,8 @@ Packages installed by [`install.sh`](./Scripts/install.sh).
| `hyprshot` | Screenshot tool |
| `kitty` | Terminal emulator |
| `nwg-look` | GTK theme configuration tool |
| `rofi` | App launcher and menu |
| `swaync` | Notification center |
| `vicinae` | Native launcher |
| `waybar` | Wayland status bar |
| `waypaper` | Wallpaper manager |
| `wlogout` | Logout menu |
@@ -136,8 +135,6 @@ Packages installed by [`install.sh`](./Scripts/install.sh).
| :----------------------- | :------------------------------- |
| `base-devel` | Development tools for AUR builds |
| `brightnessctl` | Brightness control |
| `cliphist` | Clipboard history manager |
| `emote` | Emoji picker |
| `fastfetch` | System information viewer |
| `flameshot` | Screenshot tool |
| `git` | Version control system |
@@ -219,24 +216,21 @@ Window manager (WM).
<b>Application launch</b>
</summary>
| Keys | Action |
| :------------------------------------------------- | :--------------------------------------- |
| <kbd>Super</kbd> + <kbd>W</kbd> | Terminal (Kitty) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>W</kbd> | Terminal in floating mode (float) |
| <kbd>Super</kbd> + <kbd>R</kbd> | Application menu (Rofi) |
| <kbd>Super</kbd> + <kbd>O</kbd> | Application menu with launch via Oniux\* |
| <kbd>Super</kbd> + <kbd>E</kbd> | File manager (Nautilus) |
| <kbd>Super</kbd> + <kbd>C</kbd> | Code editor (VSCodium\*) |
| <kbd>Super</kbd> + <kbd>B</kbd> | Browser (Brave\*) |
| <kbd>Super</kbd> + <kbd>K</kbd> | Password manager (KeePassXC\*) |
| <kbd>Super</kbd> + <kbd>V</kbd> | Clipboard (Rofi + Cliphist) |
| <kbd>Super</kbd> + <kbd>N</kbd> | Notification center (SwayNC) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>E</kbd> | Emoji menu (Emote) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> | Wallpaper selector (Rofi + Script) |
| Keys | Action |
| :------------------------------------------------- | :------------------------------------ |
| <kbd>Super</kbd> + <kbd>W</kbd> | Terminal (Kitty) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>W</kbd> | Terminal in floating mode |
| <kbd>Super</kbd> + <kbd>R</kbd> | Application menu (Vicinae) |
| <kbd>Super</kbd> + <kbd>E</kbd> | File manager (Nautilus) |
| <kbd>Super</kbd> + <kbd>C</kbd> | Code editor (VSCodium\*) |
| <kbd>Super</kbd> + <kbd>B</kbd> | Browser (Brave\*) |
| <kbd>Super</kbd> + <kbd>K</kbd> | Password manager (KeePassXC\*) |
| <kbd>Super</kbd> + <kbd>V</kbd> | Clipboard (Vicinae Clipboard) |
| <kbd>Super</kbd> + <kbd>N</kbd> | Notification center (SwayNC) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>E</kbd> | Emoji menu (Vicinae Emoji) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> | Wallpaper selector (Vicinae + Script) |
<b><i>\*Oniux</b> - https://blog.torproject.org/introducing-oniux-tor-isolation-using-linux-namespaces/.</i>
<b><i>\*Oniux, VSCodium, Brave, KeePassXC</b> - are NOT installed automatically by the [installation script](./Scripts/install.sh).</i>
<b><i>\*VSCodium, Brave, KeePassXC</b> - are NOT installed automatically by the [installation script](./Scripts/install.sh).</i>
</details>
@@ -245,21 +239,21 @@ Window manager (WM).
<b>Window interaction</b>
</summary>
| Keys | Action |
| :-------------------------------------------------------- | :---------------------------------------- |
| <kbd>Super</kbd> + <kbd>Q</kbd> | Close active window |
| <kbd>F11</kbd> | Fullscreen |
| <kbd>Super</kbd> + <kbd>A</kbd> | Maximize active window |
| <kbd>Super</kbd> + <kbd>F</kbd> | Toggle window to "floating" mode (float) |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>A</kbd> | Switch to pseudo-tiling mode (pseudo) |
| <kbd>Super</kbd> + <kbd>S</kbd> | Pin window on top of all workspaces (pin) |
| <kbd>Super</kbd> + <kbd>D</kbd> | Toggle window split mode |
| <kbd>Alt</kbd> + <kbd>Tab</kbd> | Switch to the next window |
| <kbd>Super</kbd> + <kbd>Arrows</kbd> | Move focus between windows |
| <kbd>Super</kbd> + <kbd>Control</kbd> + <kbd>Arrows</kbd> | Resize active window |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>Arrows</kbd> | Move windows |
| <kbd>Super</kbd> + <kbd>LMB</kbd> | Move windows with the mouse |
| <kbd>Super</kbd> + <kbd>RMB</kbd> | Resize windows with the mouse |
| Keys | Action |
| :-------------------------------------------------------- | :---------------------------------- |
| <kbd>Super</kbd> + <kbd>Q</kbd> | Close active window |
| <kbd>F11</kbd> | Fullscreen |
| <kbd>Super</kbd> + <kbd>A</kbd> | Maximize active window |
| <kbd>Super</kbd> + <kbd>F</kbd> | Toggle window to "float" mode |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>A</kbd> | Switch to pseudo-tiling mode |
| <kbd>Super</kbd> + <kbd>S</kbd> | Pin window on top of all workspaces |
| <kbd>Super</kbd> + <kbd>D</kbd> | Toggle window split mode |
| <kbd>Alt</kbd> + <kbd>Tab</kbd> | Switch to the next window |
| <kbd>Super</kbd> + <kbd>Arrows</kbd> | Move focus between windows |
| <kbd>Super</kbd> + <kbd>Control</kbd> + <kbd>Arrows</kbd> | Resize active window |
| <kbd>Super</kbd> + <kbd>Shift</kbd> + <kbd>Arrows</kbd> | Move windows |
| <kbd>Super</kbd> + <kbd>LMB</kbd> | Move windows with the mouse |
| <kbd>Super</kbd> + <kbd>RMB</kbd> | Resize windows with the mouse |
</details>
@@ -416,29 +410,11 @@ sudo pacman -S waybar
</details>
## Rofi
## Vicinae
Application launcher, clipboard interface. [[config](./Configs/.config/rofi/)]
Focused launcher. [[config](./Configs/.config/vicinae/)]
https://github.com/davatorium/rofi
https://github.com/lbonn/rofi
```
sudo pacman -S rofi wl-clipboard cliphist
```
<details><summary><b>Screenshot (Application launcher)</b></summary>
![Screenshot](./Assets/screenshots/rofi-launcher.png)
</details>
<details><summary><b>Screenshot (Clipboard)</b></summary>
![Screenshot](./Assets/screenshots/rofi-clipboard.png)
</details>
https://github.com/vicinaehq/vicinae
## Wlogout
@@ -704,16 +680,6 @@ yay -S mpvpaper
- [Monochrome](https://share.rzx.ovh/folder/cm8q1lxwp000mln01qsqbpb7f)
- Maybe there will be more...
## Emote
Emoji picker.
https://github.com/tom-james-watson/Emote
```
yay -S emote
```
## Flameshot
Powerful screenshot utility. [[config](./Configs/.config/flameshot/)]
+5 -5
View File
@@ -212,7 +212,7 @@ run_services() {
uwsm app -- nm-applet >/dev/null 2>&1 &
disown
uwsm app -- wl-paste --type text --watch cliphist -max-items 50 store >/dev/null 2>&1 &
uwsm app -- vicinae server >/dev/null 2>&1 &
disown
uwsm app -- swww-daemon >/dev/null 2>&1 &
@@ -280,12 +280,12 @@ main() {
ensure_yay
print_section "System and interface"
install_pacman hyprlock hypridle kitty nwg-look rofi swaync waybar swww hyprshot
install_yay waypaper wlogout
install_pacman hyprlock hypridle kitty nwg-look swaync waybar swww hyprshot
install_yay waypaper wlogout vicinae-bin
print_section "Utilities and tools"
install_pacman brightnessctl cliphist fastfetch grim lsd playerctl trash-cli uwsm wl-clipboard wl-clip-persist
install_yay emote flameshot gpu-screen-recorder nautilus network-manager-applet
install_pacman brightnessctl fastfetch grim lsd playerctl trash-cli uwsm wl-clipboard wl-clip-persist
install_yay flameshot gpu-screen-recorder nautilus network-manager-applet
print_section "Networking, audio and portals"
install_pacman networkmanager bluez blueman pipewire pipewire-pulse pipewire-audio pipewire-alsa polkit-gnome xdg-utils xdg-desktop-portal xdg-desktop-portal-hyprland xdg-desktop-portal-gtk xdg-desktop-portal-wlr xdg-desktop-portal-gnome