-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathutility-conky-picture-frame
More file actions
executable file
·189 lines (136 loc) · 3.99 KB
/
Copy pathutility-conky-picture-frame
File metadata and controls
executable file
·189 lines (136 loc) · 3.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
#!/bin/bash
# dependencies /////////////////////////////////////////////////////////////////
if [[ $(id -u -n) = "root" ]]
then
SUDO_HOME=/root
USER="${SUDO_USER:-root}"
if [ "${USER}" = "root" ]
then
HOME=/root
else
HOME="/home/${USER}"
fi
fi
echo
echo "[ - ] Checking..."
echo
if [[ -z $(command -v curl) ]]
then
if [[ -n $(command -v apt-get) ]]
then
apt-get -q -q update > /dev/null 2>&1
apt-get -q -q install -y curl > /dev/null 2>&1
elif [[ -n $(command -v dnf) ]]
then
dnf -q install -y curl > /dev/null 2>&1
elif [[ -n $(command -v yum) ]]
then
yum -q install -y curl > /dev/null 2>&1
elif [[ -n $(command -v apk) ]]
then
apk add --quiet curl > /dev/null 2>&1
elif [[ -n $(command -v pacman) ]]
then
pacman -S -y --noconfirm --noprogressbar curl > /dev/null 2>&1
elif [[ -n $(command -v zypper) ]]
then
zypper --quiet --non-interactive install curl > /dev/null 2>&1
fi
fi
if [[ -z $(command -v curl) ]]
then
echo "[ ! ] Unable to install or binary not found /////////////////////// [ 'curl' ]"
echo
exit 1
fi
mkdir -p "${HOME}"/.local/bin
frobulator="${HOME}"/.local/bin/frobulator
version_online=$( curl -s -L get.frbltr.app | grep -m 1 '^# version=' | cut -d '"' -f 2)
version_local=$(grep -m 1 '^# version=' "${frobulator}" 2>/dev/null | cut -d '"' -f 2)
version_local="${version_local:-01-01-1970}"
date_online="${version_online:6:4}${version_online:0:2}${version_online:3:2}"
date_local="${version_local:6:4}${version_local:0:2}${version_local:3:2}"
if [ ! -f "${frobulator}" ] || [[ "${date_online}" > "${date_local}" ]]
then
curl -s -L get.frbltr.app > "${frobulator}"
chmod +x "${frobulator}"
fi
echo "[ > ] Implementing..."
echo
source "${frobulator}"
# superuser ////////////////////////////////////////////////////////////////////
export self_arguments="${@}"
# frobulator.escalate
# script ///////////////////////////////////////////////////////////////////////
script="$(basename -- ${BASH_SOURCE[0]})"
# version //////////////////////////////////////////////////////////////////////
version="07-13-2026"
# usage ////////////////////////////////////////////////////////////////////////
# variables ////////////////////////////////////////////////////////////////////
stamp=$(date +"%m-%d-%Y-%H-%M-%S")
# defaults /////////////////////////////////////////////////////////////////////
# functions ////////////////////////////////////////////////////////////////////
# update ///////////////////////////////////////////////////////////////////////
# frobulator.update
# frobulator.upgrade
# requirements /////////////////////////////////////////////////////////////////
list=(
conky
convert
zenity
)
frobulator.require ${list[@]}
list=()
# configuration ////////////////////////////////////////////////////////////////
alignment="top_left"
font_size="8"
gap_x="10"
gap_y="10"
size_x="512"
size_y="512"
width="$size_x"
if [ ! -d "${HOME}"/.config/conky-picture-frame ]
then
mkdir -p "${HOME}"/.config/conky-picture-frame
fi
cat <<- FILE > "${HOME}"/.config/conky-picture-frame/conky-picture-framerc
# conky picture frame #
alignment $alignment
background yes
default_color CCCCCC
double_buffer yes
gap_x $gap_x
gap_y $gap_y
imlib_cache_size 0
maximum_width 0
minimum_size $size_x $size_y
no_buffers no
override_utf8_locale yes
own_window yes
own_window_argb_value 255
own_window_argb_visual no
own_window_colour grey
own_window_hints below,skip_pager,skip_taskbar,sticky,undecorated
own_window_transparent no
own_window_type normal
total_run_times 0
uppercase no
use_xft yes
xftalpha 1.0
xftfont Sans:size=$font_size:normal
TEXT
\${image .picture.png}
FILE
chmod -R 777 "${HOME}"/.config/conky-picture-frame
# generate launcher
cat <<- 'FILE' > /usr/share/applications/conky-picture-frame.desktop
[Desktop Entry]
Name=Conky Picture Frame
Comment=Highly configurable system monitor
Exec=sh -c "conky -c /home/${SUDO_USER:-$USER}/.config/conky-picture-frame/conky-picture-framerc"
Icon=conky
Terminal=false
Type=Application
StartupNotify=true
Categories=Utility;
FILE