56 |
local all_ids |
local all_ids |
57 |
local i |
local i |
58 |
local x |
local x |
59 |
|
local browser_address_num |
60 |
local server |
local server |
61 |
local ses_session |
local ses_session |
62 |
local ses_filename |
local ses_filename |
98 |
for server in ${ses_browseradrs} |
for server in ${ses_browseradrs} |
99 |
do |
do |
100 |
(( x++ )) |
(( x++ )) |
101 |
echo "TcpBrowserAddress${x}=${server}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
browser_address_num="${x}" |
102 |
|
# support newer ica-clients: |
103 |
|
# the first address must be named TcpBrowserAddress, but not TcpBrowserAddress1 !! |
104 |
|
[[ ${x} -eq 1 ]] && browser_address_num="" |
105 |
|
echo "TcpBrowserAddress${browser_address_num}=${server}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
106 |
done |
done |
107 |
IFS="${OLD_IFS}" |
IFS="${OLD_IFS}" |
108 |
unset x |
unset x |
109 |
unset OLD_IFS |
unset OLD_IFS |
110 |
|
|
111 |
echo 'ScreenPercent=0' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo 'ScreenPercent=0' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
112 |
|
|
113 |
echo '[ApplicationServers]' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo '[ApplicationServers]' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
114 |
echo "${ses_session}=" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "${ses_session}=" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
115 |
|
|
116 |
echo "[${ses_session}]" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "[${ses_session}]" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
117 |
echo "Address=${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "Address=${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
118 |
echo "InitialProgram=#${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "InitialProgram=#${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
242 |
[ -z "${command}" ] && return 1 |
[ -z "${command}" ] && return 1 |
243 |
|
|
244 |
# use some defaults for icon, dest, {x,y}res |
# use some defaults for icon, dest, {x,y}res |
245 |
[ -z "${xres}" ] && xres=20 |
[ -z "${xres}" ] && xres=30 |
246 |
[ -z "${yres}" ] && xres=20 |
[ -z "${yres}" ] && xres=30 |
247 |
[ -z "${dest}" ] && dest="${ALX_UNPRIV_HOME}/.xtdesktop/${name}.lnk" |
[ -z "${dest}" ] && dest="${ALX_UNPRIV_HOME}/.xtdesktop/${name}.lnk" |
248 |
if [ -z "${icon}" ] || [ ! -f "${icon}" ] |
if [ -z "${icon}" ] || [ ! -f "${icon}" ] |
249 |
then |
then |
303 |
|
|
304 |
|
|
305 |
# default settings |
# default settings |
306 |
declare -i x=20 |
declare -i x=30 |
307 |
declare -i y=20 |
declare -i y=30 |
308 |
|
|
309 |
# first all ica sessions |
# first all ica sessions |
310 |
local count=${#ALX_SESSIONS[*]} |
local count=${#ALX_SESSIONS[*]} |
321 |
|
|
322 |
# new line if x > xres |
# new line if x > xres |
323 |
if [ ${x} -ge ${xres} ];then |
if [ ${x} -ge ${xres} ];then |
324 |
x=20 |
x=30 |
325 |
y=$((${y} + 80)) |
y=$((${y} + 80)) |
326 |
fi |
fi |
327 |
|
|
328 |
# new row if y > yres |
# new row if y > yres |
329 |
if [ ${y} -ge ${yres} ];then |
if [ ${y} -ge ${yres} ];then |
330 |
x=$((${x} + 120)) |
x=$((${x} + 120)) |
331 |
y=20 |
y=30 |
332 |
|
|
333 |
# re-check x |
# re-check x |
334 |
[ ${x} -ge ${xres} ] && x=20 |
[ ${x} -ge ${xres} ] && x=30 |
335 |
fi |
fi |
336 |
|
|
337 |
# ica icons |
# ica icons |
339 |
basename_item="$(basename ${item} .ica)" |
basename_item="$(basename ${item} .ica)" |
340 |
generate_icon \ |
generate_icon \ |
341 |
--name "${basename_item}" \ |
--name "${basename_item}" \ |
342 |
--command "nice -n 19 wfica ${ALX_ICA_SESSIONS}/${item}" \ |
--command "numlockx on && nice -n 19 wfica ${ALX_ICA_SESSIONS}/${item}" \ |
343 |
--icon "${ALX_SESSIONS_ICONS}/${basename_item}.png" \ |
--icon "${ALX_SESSIONS_ICONS}/${basename_item}.png" \ |
344 |
--dest "${ALX_UNPRIV_HOME}/.xtdesktop/${basename_item}.lnk" \ |
--dest "${ALX_UNPRIV_HOME}/.xtdesktop/${basename_item}.lnk" \ |
345 |
--xres "${x}" \ |
--xres "${x}" \ |
361 |
|
|
362 |
# new line if x > xres |
# new line if x > xres |
363 |
if [ ${x} -ge ${xres} ];then |
if [ ${x} -ge ${xres} ];then |
364 |
x=20 |
x=30 |
365 |
y=$((${y} + 80)) |
y=$((${y} + 80)) |
366 |
fi |
fi |
367 |
|
|
368 |
# new row if y > yres |
# new row if y > yres |
369 |
if [ ${y} -ge ${yres} ];then |
if [ ${y} -ge ${yres} ];then |
370 |
x=$((${x} + 120)) |
x=$((${x} + 120)) |
371 |
y=20 |
y=30 |
372 |
|
|
373 |
# re-check x |
# re-check x |
374 |
[ ${x} -ge ${xres} ] && x=20 |
[ ${x} -ge ${xres} ] && x=30 |
375 |
fi |
fi |
376 |
|
|
377 |
generate_icon \ |
generate_icon \ |
490 |
for (( i=0; i < count; i++ )) |
for (( i=0; i < count; i++ )) |
491 |
do |
do |
492 |
[ -n "${ALX_SESSIONS[${i}]}" ] && \ |
[ -n "${ALX_SESSIONS[${i}]}" ] && \ |
493 |
echo "[exec] ($(basename ${ALX_SESSIONS[${i}]} .ica)) {nice -n 19 wfica ${ALX_ICA_SESSIONS}/${ALX_SESSIONS[${i}]}}" \ |
echo "[exec] ($(basename ${ALX_SESSIONS[${i}]} .ica)) {numlockx on && nice -n 19 wfica ${ALX_ICA_SESSIONS}/${ALX_SESSIONS[${i}]}}" \ |
494 |
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
495 |
done |
done |
496 |
|
|