81 |
'ACE Load_Meter'\ |
'ACE Load_Meter'\ |
82 |
'ACE Terminal'\ |
'ACE Terminal'\ |
83 |
'ACE Browser'\ |
'ACE Browser'\ |
84 |
'ACE Image_Editor'\ |
'ACE Imager'\ |
85 |
'ACE Mail'\ |
'ACE Mail'\ |
86 |
'ACE Background'\ |
'ACE Background'\ |
87 |
'ACE -A Settings'\ |
'ACE -A Settings'\ |
103 |
fi |
fi |
104 |
mp3player="$(ACE -r mp3_player)" |
mp3player="$(ACE -r mp3_player)" |
105 |
mp3dir="$(ACE -r mp3_dir)" |
mp3dir="$(ACE -r mp3_dir)" |
|
stop_play="killall $mp3player; rm -f ~/.antiright_mp3s;\ |
|
|
ACE -A create_fake_song_file" |
|
|
play_next="killall $mp3player; $mp3player -Z $mp3dir/*.mp3\ |
|
|
2>> ~/.antiright_mp3s" |
|
|
killjukebox="ACE -A KillJuke" |
|
106 |
} |
} |
107 |
|
Play_Next() |
108 |
|
{ |
109 |
|
Setup_Juke_Environment |
110 |
|
echo $mp3player $mp3dir |
111 |
|
killall $mp3player |
112 |
|
echo "#!/bin/sh" > /tmp/ACE.$$ |
113 |
|
echo "$mp3player -Z $mp3dir/*.mp3 2>> ~/.antiright_mp3s" >> /tmp/ACE.$$ |
114 |
|
chmod +x /tmp/ACE.$$ |
115 |
|
/tmp/ACE.$$ |
116 |
|
rm -f /tmp/ACE.$$ |
117 |
|
} |
118 |
|
Stop() |
119 |
|
{ |
120 |
|
Setup_Juke_Environment |
121 |
|
killall $mp3player |
122 |
|
rm -f ~/.antiright_mp3s; |
123 |
|
ACE -A create_fake_song_file |
124 |
|
} |
125 |
create_fake_song_file() |
create_fake_song_file() |
126 |
{ |
{ |
127 |
echo 'Playing MPEG stream from http://www.nongnu.org/antiright'\ |
echo 'Playing MPEG stream from http://www.nongnu.org/antiright'\ |
159 |
echo Playing '-{' $(Juke_Song) '}- ' |
echo Playing '-{' $(Juke_Song) '}- ' |
160 |
} |
} |
161 |
|
|
162 |
|
Pause() |
163 |
|
{ |
164 |
|
killall -SIGSTOP mpg123 |
165 |
|
} |
166 |
|
|
167 |
|
Resume() |
168 |
|
{ |
169 |
|
killall -SIGCONT mpg123 |
170 |
|
} |
171 |
|
|
172 |
Next_Song() |
Next_Song() |
173 |
{ |
{ |
174 |
killall -SIGINT mpg123 1> /dev/null 2> /dev/null |
killall -SIGINT mpg123 1> /dev/null 2> /dev/null |
196 |
{ |
{ |
197 |
Setup_Juke_Environment |
Setup_Juke_Environment |
198 |
create_fake_song_file |
create_fake_song_file |
199 |
|
echo '#!/bin/sh' > /tmp/ACE.$$ |
200 |
arbmdir=$bmdir/antiright |
arbmdir=$bmdir/antiright |
201 |
$ARSHELL -W DESKTOP -Ac\ |
|
202 |
-UL 'ACE -A Juke_Song'\ |
POSITION="$(ACE desker_position)" |
203 |
-r 4\ |
if [ "$POSITION" = "upper_left" ]; then |
204 |
"$play_next \# Play" 'ACE Lock'\ |
GEOMETRY="+0+0" |
205 |
-Ai 'ACE Note' $arbmdir/knotes.xpm\ |
elif [ "$POSITION" = "upper_right" ]; then |
206 |
-Ai 'ACE Calculator' $arbmdir/kcalc.xpm\ |
GEOMETRY="-0+0" |
207 |
"$stop_play \# Stop" 'ACE A.C.E.'\ |
elif [ "$POSITION" = "lower_left" ]; then |
208 |
-Ai 'ACE File_Manager' $arbmdir/kfm.xpm\ |
GEOMETRY="+0-0" |
209 |
-Ai 'ACE -A File_System_Panel File_Systems' $arbmdir/fileserver.xpm\ |
elif [ "$POSITION" = "lower_right" ]; then |
210 |
'vdesk 1' 'vdesk 2'\ |
GEOMETRY="-0-0" |
211 |
-Ai 'ACE Terminal' $arbmdir/term.xpm\ |
else |
212 |
-Ai 'ACE Load_Meter' $arbmdir/ksysguard.xpm\ |
GEOMETRY="+0+0" |
213 |
'vdesk 3' 'vdesk 4'\ |
fi |
214 |
-Ai 'ACE Editor' $arbmdir/kedit.xpm\ |
#FIXME: Redo to be one command section at a time. this is a pain in the ass |
215 |
-Ai 'ACE Browser' $arbmdir/www.xpm\ |
echo "$ARSHELL -W DESKTOP\\" >> /tmp/ACE.$$ |
216 |
'vdesk 5' 'vdesk 6'\ |
if [ "$(ACE is_clocked)" = "1" ]; then |
217 |
-Ai 'ACE Background' $arbmdir/kcoloredit.xpm\ |
echo " -Ac\\" >> /tmp/ACE.$$ |
218 |
-Ai 'ACE Mail' $arbmdir/mail.xpm\ |
fi |
219 |
'ACE Cal' 'ACE Run' \ |
echo " -UL 'ACE -A Juke_Song' -r 4 'ACE -A Play_Next \# Play' 'ACE Lock' -Ai 'ACE Note' $arbmdir/sticky.xpm -Ai 'ACE Calculator' $arbmdir/calculator.xpm 'ACE -A Stop' 'ACE A.C.E.' -Ai 'ACE File_Manager' $arbmdir/folder.xpm -Ai 'ACE -A File_System_Panel File_Systems' $arbmdir/disk.xpm\\" >> /tmp/ACE.$$ |
220 |
-Ai 'ACE -A Settings' $arbmdir/tools.xpm\ |
|
221 |
-Ai 'ACE CD_Player' $arbmdir/kscd.xpm\ |
PAGED=$(ACE is_paged) |
222 |
-geometry +0+0\ |
if [ "$PAGED" = "1" ]; then |
223 |
-xrm '*marginHeight: 0' -xrm '*marginWidth: 0' -xrm '*spacing: 0'\ |
echo " 'vdesk 1' 'vdesk 2' -Ai 'ACE Terminal' $arbmdir/terminal.xpm -Ai 'ACE Load_Meter' $arbmdir/meter.xpm 'vdesk 3' 'vdesk 4' -Ai 'ACE Editor' "'$arbmdir/text_editor.xpm'" -Ai 'ACE Browser' $arbmdir/www.xpm 'ACE -A Alarm' 'ACE -A killdesk # Close' -Ai 'ACE Background' $arbmdir/palate.xpm -Ai 'ACE Mail' $arbmdir/mail.xpm\\" >> /tmp/ACE.$$ |
224 |
-xrm '*XmPushButton.marginWidth: 2' \ |
else |
225 |
-xrm 'AntiRight.borderWidth: 1' -xrm "*overrideRedirect: True" -l & |
echo " 'ACE -A Pause' 'ACE -A Resume' -Ai 'ACE Terminal' $arbmdir/terminal.xpm -Ai 'ACE Load_Meter' $arbmdir/meter.xpm 'afract & # Fractals' 'pongr & # PONGr' -Ai 'ACE Editor' $arbmdir/text_editor.xpm -Ai 'ACE Browser' $arbmdir/www.xpm 'ACE -A Alarm' 'ACE -A killdesk Close' -Ai 'ACE Background' $arbmdir/palate.xpm -Ai 'ACE Mail' $arbmdir/mail.xpm\\" >> /tmp/ACE.$$ |
226 |
|
fi |
227 |
|
echo " 'ACE Cal' 'ACE Run' -Ai 'ACE -A Settings' $arbmdir/settings.xpm -Ai 'ACE CD_Player' $arbmdir/music.xpm -geometry $GEOMETRY -xrm '*marginHeight: 0' -xrm '*marginWidth: 0' -xrm '*spacing: 0' -xrm '*XmPushButton.marginWidth: 2' -xrm 'AntiRight.borderWidth: 1' -xrm '*overrideRedirect: True' -l &" >> /tmp/ACE.$$ |
228 |
|
chmod +x /tmp/ACE.$$ |
229 |
|
/tmp/ACE.$$ |
230 |
|
rm -f /tmp/ACE.$$ |
231 |
|
|
232 |
} |
} |
233 |
return_pseudorandom_color() |
return_pseudorandom_color() |
234 |
{ |
{ |
349 |
} |
} |
350 |
Select_CD_Track() |
Select_CD_Track() |
351 |
{ |
{ |
352 |
local tracks=$(arcd -T) |
local tracks_number=$(arcd -T) |
353 |
if [ $tracks -gt 0 ]; then |
if [ $tracks_number -gt 0 ]; then |
354 |
track=$($ARSHELL -W 'Select Track' -ADp "Track: [1-$tracks]") |
track=$($ARSHELL -W 'Select Track' -ADp "Track: [1-$tracks_number]") |
355 |
track_after_zero="[ $track -gt 0 ]" |
track_after_zero="[ $track -gt 0 ]" |
356 |
track_before_last="[ $track -le $tracks_number ]" |
track_before_last="[ $track -le $tracks_number ]" |
357 |
if $track_after_zero && $track_before_last; then |
if $track_after_zero && $track_before_last; then |