Compare commits
19 Commits
fb1c550768
...
main
Author | SHA1 | Date | |
---|---|---|---|
b0a58be284 | |||
4cac9f2107 | |||
6fa33e8a2a | |||
1a34c770c8 | |||
36a979547b | |||
ef045c1265 | |||
7d189e0c06 | |||
87e64585b0 | |||
e8d7c816d0 | |||
2ae3788d3c | |||
c0e90900c4 | |||
5f89952f3f | |||
02d11a58d5 | |||
f9f5c95a7b | |||
b39dfffa5e | |||
2a53d23139 | |||
f989a2e1be | |||
7c457fd1f7 | |||
2a412d38c2 |
8
PKGBUILD
8
PKGBUILD
@ -1,7 +1,7 @@
|
||||
# Maintainer: TROM <contact@tromsite.com>
|
||||
pkgname=tromjaro-fixes
|
||||
pkgver=1.9
|
||||
pkgrel=1
|
||||
pkgver=3
|
||||
pkgrel=2
|
||||
pkgdesc="Various fixes for TROMjaro OS"
|
||||
arch=(any)
|
||||
url=""
|
||||
@ -10,9 +10,9 @@ depends=('xfce4-appfinder'
|
||||
'xdotool'
|
||||
'rsync'
|
||||
'inotify-tools'
|
||||
'qt6gtk2-tromjaro'
|
||||
'qt5gtk2'
|
||||
'qt6gtk2-git'
|
||||
'qqc2-desktop-style')
|
||||
'yad')
|
||||
conflicts=('qt5-styleplugins')
|
||||
provides=('tromjaro-fixes')
|
||||
backup=()
|
||||
|
@ -1,4 +1,9 @@
|
||||
#!/bin/bash
|
||||
# shellcheck disable=SC2016
|
||||
|
||||
# This script will sync your XFCE theme & font to work systemwide and in
|
||||
# a consistent manner accross different apps. It also improves
|
||||
# the highDPI scaling to give you a better experience.
|
||||
|
||||
# Exit out if the same script is already running in the background
|
||||
pidof -sq -o %PPID -x "$(basename "$0")" && exit
|
||||
@ -16,6 +21,25 @@ mkdir -p "$flatpak_themes_dir" "$config_dir" ||
|
||||
[ "$(xfconf-query -c xsettings -p /Xfce/SyncThemes)" != 'true' ] &&
|
||||
xfconf-query -c xsettings -p /Xfce/SyncThemes -n -t bool -s true
|
||||
|
||||
# Make sure ~/.profile is sourced inside ~/.bash_profile and ~/.zprofile
|
||||
source_profile() {
|
||||
for file in "$HOME/.bash_profile" "$HOME/.zprofile"; do
|
||||
# Continue looping if it is already sourced
|
||||
grep -Exq '\s*(.*&& )?\. "?\$HOME"?/\.profile"?\s*' "$file" ||
|
||||
grep -Exq "\s*(.*&& )?\. ~/\.profile\s*" "$file" && continue
|
||||
# If not then source it
|
||||
if grep -q '\S' "$file"; then
|
||||
# shellcheck disable=SC2015
|
||||
tail -n1 "$file" | grep -qx '\s*' &&
|
||||
local -r begin='' || local -r begin='\n'
|
||||
printf '%b[ -f "$HOME/.profile" ] && . "$HOME/.profile"\n' "$begin" >> "$file"
|
||||
else
|
||||
echo '[ -f "$HOME/.profile" ] && . "$HOME/.profile"' > "$file"
|
||||
fi
|
||||
done
|
||||
}
|
||||
source_profile
|
||||
|
||||
xdg_directory_lookup() {
|
||||
# Go through each item in $XDG_DATA_DIRS and find the subdirectory $1
|
||||
while read -r dir; do
|
||||
@ -43,7 +67,7 @@ profile_set_variable() {
|
||||
# Set the variable to the correct value under a comment mentioning this script
|
||||
if grep -xq '\s*#\s*Values set by the fix-theming script\s*' "$profile"; then
|
||||
sed -i "/^\s*#\s*Values set by the fix-theming script\s*$/a export $1=$2" "$profile"
|
||||
elif grep -q '\s' "$profile"; then
|
||||
elif grep -q '\S' "$profile"; then
|
||||
# shellcheck disable=SC2015
|
||||
tail -n1 "$profile" | grep -qx '\s*' &&
|
||||
local -r begin='' || local -r begin='\n'
|
||||
@ -194,7 +218,8 @@ sync_font() {
|
||||
sync_theme 'initial_sync'
|
||||
sync_font
|
||||
|
||||
# Monitor when the user changes their system theme/icons/font in XFCE and sync them as needed
|
||||
# Monitor when the user changes their system theme, font or
|
||||
# DPI setting in XFCE and sync them as needed
|
||||
while read -r line; do
|
||||
case "$line" in
|
||||
'set: /Net/ThemeName') sync_theme ;;
|
||||
|
Reference in New Issue
Block a user