Configuration
Nội dung này chưa có trong Tiếng Việt
Configuring Hyprland
Hyprland is responsible for…
- keybinds
- environment variables
- display/monitors/workspaces
- window animations
- …
Refer to the Hyprland Wiki for general configuration instructions. Only details specific to the dotfiles are documented below.
~/.config/hypr/
is Hyprland’s config folder- The
hyprland
subfolder contains the default configs - The
custom
subfolder is for your extra configs
- The
You can make changes in the former subfolder, but they will be overwritten if you decide to update the dotfiles.
Configuring Quickshell
Quickshell is responsible for shell elements such as the bar and sidebars
Simple configuration
The config file is ~/.config/illogical-impulse/config.json
For explanation of the options and defaults, see ~/.config/quickshell/modules/common/ConfigOptions.qml
Date and time format
In the config file, edit time.format
. See https://doc.qt.io/qt-6/qtime.html#toString for the format.
Advanced configuration
- Edit files in
~/.config/quickshell
- See Quickshell Docs
- It is recommended that you at least go through the Introduction, Positioning, and QML Language pages
Misc
Change UI scale
To change the scale of the shell, open ~/.config/quickshell/shell.qml
and adjust this line
//@ pragma Env QT_SCALE_FACTOR=1
To change the scale of everything on your screen, see Monitors - Hyprland wiki
Change font size
GTK Apps
- Use
gnome-tweaks
if you want a graphical UI with a font picker - Otherwise, you can use
gsettings
# Syntaxgsettings set org.gnome.desktop.interface font-name 'FONT_NAME FONT_SIZE'# Default of these dotfilesgsettings set org.gnome.desktop.interface font-name 'Rubik 11'
Qt Apps
- Use KDE System settings:
- Press
Super
+I
or launch it from the app launcher - Navigate (or search your way) to Text & Fonts > Fonts and make your choices
- Press
Screen lock
Lock timeout
Reference: Hyprland Wiki
Edit ~/.config/hypr/hypridle.conf
to your needs.
The lock screen itself
Reference: Hyprland Wiki
Edit ~/.config/hypr/hyprlock.conf
as you want.
Use another lock screen program
Reference: Arch Wiki
Take swaylock
as example.
Edit ~/.config/hypr/hypridle.conf
and modify the value of $lock_cmd
as follows:
$lock_cmd = swaylock
Restart hypridle
after you make changes (pkill hypridle; hypridle & disown
).
Now loginctl lock-session
will call swaylock
to lock the screen.