Replace Rofi with Vicinae
This commit is contained in:
1 parent
86e1a633fb
commit
aaefe87707
11 files changed
+269
-196
No files matched your search
Vendored
+3
-7
@@ -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",
|
||||
"бэкапов",
|
||||
"донастройки",
|
||||
"конфигов"
|
||||
]
|
||||
}
|
||||
@@ -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}"
|
||||
@@ -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"
|
||||
@@ -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
|
||||
|
||||
@@ -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}}"
|
||||
@@ -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
@@ -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>
|
||||
|
||||

|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><b>Скриншот (Буфер обмена)</b></summary>
|
||||
|
||||

|
||||
|
||||
</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/)]
|
||||
|
||||
@@ -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>
|
||||
|
||||

|
||||
|
||||
</details>
|
||||
|
||||
<details><summary><b>Screenshot (Clipboard)</b></summary>
|
||||
|
||||

|
||||
|
||||
</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
@@ -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
|
||||
|
||||
Reference in new issue
Block a user