Compare commits
7 Commits
87e64585b0
...
main
Author | SHA1 | Date | |
---|---|---|---|
b0a58be284 | |||
4cac9f2107 | |||
6fa33e8a2a | |||
1a34c770c8 | |||
36a979547b | |||
ef045c1265 | |||
|
7d189e0c06 |
7
PKGBUILD
7
PKGBUILD
@@ -1,7 +1,7 @@
|
|||||||
# Maintainer: TROM <contact@tromsite.com>
|
# Maintainer: TROM <contact@tromsite.com>
|
||||||
pkgname=tromjaro-fixes
|
pkgname=tromjaro-fixes
|
||||||
pkgver=2
|
pkgver=3
|
||||||
pkgrel=3.2
|
pkgrel=2
|
||||||
pkgdesc="Various fixes for TROMjaro OS"
|
pkgdesc="Various fixes for TROMjaro OS"
|
||||||
arch=(any)
|
arch=(any)
|
||||||
url=""
|
url=""
|
||||||
@@ -10,9 +10,8 @@ depends=('xfce4-appfinder'
|
|||||||
'xdotool'
|
'xdotool'
|
||||||
'rsync'
|
'rsync'
|
||||||
'inotify-tools'
|
'inotify-tools'
|
||||||
|
'qt6gtk2-tromjaro'
|
||||||
'qt5gtk2'
|
'qt5gtk2'
|
||||||
'qt6gtk2-git'
|
|
||||||
'qqc2-desktop-style5'
|
|
||||||
'yad')
|
'yad')
|
||||||
conflicts=('qt5-styleplugins')
|
conflicts=('qt5-styleplugins')
|
||||||
provides=('tromjaro-fixes')
|
provides=('tromjaro-fixes')
|
||||||
|
@@ -1,4 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/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
|
# Exit out if the same script is already running in the background
|
||||||
pidof -sq -o %PPID -x "$(basename "$0")" && exit
|
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)" != 'true' ] &&
|
||||||
xfconf-query -c xsettings -p /Xfce/SyncThemes -n -t bool -s 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() {
|
xdg_directory_lookup() {
|
||||||
# Go through each item in $XDG_DATA_DIRS and find the subdirectory $1
|
# Go through each item in $XDG_DATA_DIRS and find the subdirectory $1
|
||||||
while read -r dir; do
|
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
|
# 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
|
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"
|
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
|
# shellcheck disable=SC2015
|
||||||
tail -n1 "$profile" | grep -qx '\s*' &&
|
tail -n1 "$profile" | grep -qx '\s*' &&
|
||||||
local -r begin='' || local -r begin='\n'
|
local -r begin='' || local -r begin='\n'
|
||||||
@@ -194,7 +218,8 @@ sync_font() {
|
|||||||
sync_theme 'initial_sync'
|
sync_theme 'initial_sync'
|
||||||
sync_font
|
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
|
while read -r line; do
|
||||||
case "$line" in
|
case "$line" in
|
||||||
'set: /Net/ThemeName') sync_theme ;;
|
'set: /Net/ThemeName') sync_theme ;;
|
||||||
|
Reference in New Issue
Block a user