mirror of
https://github.com/arthur-pbty/arthur-os.git
synced 2026-08-01 20:28:16 +02:00
Some users may choose to disable notification timeout for normal-level notifications to ensure no notifications are missed when the user is away from the screen. However, there are several Omarchy notifications that only serve as an immediate feedback for a user action, such as "Screensaver enabled" or "Editing config file foo.conf", for which disabling the timeout is not desirable. This commit drops the urgency level for such notification to low, allowing configuring a different timeout value for them. Notifications with an explicitly set timeout are excluded from this commit.
47 lines
1.5 KiB
Bash
Executable File
47 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Set the system-wide monospace font that should be used by the terminal, hyprlock, waybar, swayosd, etc.
|
|
# The font name must be one of the ones returned by omarchy-font-list.
|
|
|
|
font_name="$1"
|
|
|
|
if [[ -n $font_name ]]; then
|
|
if fc-list | grep -iq "$font_name"; then
|
|
if [[ -f ~/.config/alacritty/alacritty.toml ]]; then
|
|
sed -i "s/family = \".*\"/family = \"$font_name\"/g" ~/.config/alacritty/alacritty.toml
|
|
fi
|
|
|
|
if [[ -f ~/.config/kitty/kitty.conf ]]; then
|
|
sed -i "s/^font_family .*/font_family $font_name/g" ~/.config/kitty/kitty.conf
|
|
pkill -USR1 kitty
|
|
fi
|
|
|
|
if [[ -f ~/.config/ghostty/config ]]; then
|
|
sed -i "s/font-family = \".*\"/font-family = \"$font_name\"/g" ~/.config/ghostty/config
|
|
pkill -SIGUSR2 ghostty
|
|
fi
|
|
|
|
sed -i "s/font_family = .*/font_family = $font_name/g" ~/.config/hypr/hyprlock.conf
|
|
sed -i "s/font-family: .*/font-family: '$font_name';/g" ~/.config/waybar/style.css
|
|
sed -i "s/font-family: .*/font-family: '$font_name';/g" ~/.config/swayosd/style.css
|
|
xmlstarlet ed -L \
|
|
-u '//match[@target="pattern"][test/string="monospace"]/edit[@name="family"]/string' \
|
|
-v "$font_name" \
|
|
~/.config/fontconfig/fonts.conf
|
|
|
|
omarchy-restart-waybar
|
|
omarchy-restart-swayosd
|
|
|
|
if pgrep -x ghostty; then
|
|
notify-send -u low " You must restart Ghostty to see font change"
|
|
fi
|
|
|
|
omarchy-hook font-set "$font_name"
|
|
else
|
|
echo "Font '$font_name' not found."
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "Usage: omarchy-font-set <font-name>"
|
|
fi
|