← All posts tagged Linux

ZimniY

Запилил тут хреновину для лентяев-хозяев WD MyBook Live — обновляемый сборник скриптов и костылей для расширения заводской функциональности. Так как WD [зачёркнуто] и запихали в кишки NAS'а ажно 5 дебиан, который, к тому же нельзя обновить (иначе всё развалится нахрен), а железка вполне хорошая (http://www.wdc.com/ru/products/products.aspx?id=280), особенно по начинке (800MHz PowerPC CPU, 256MB RAM, 1-3TB HDD), возникает справедливое желание хоть как-то накрутить на неё дополнительных плюшек. Я собрал в кучу несколько вариантов. Вроде, взлетает. Да, самое западло — после обновления прошивки все кастомизации херятся напрочь, так что автообновление лучше таки в настройках ВеДра отключить)) Я, кстати, обхожу этом момент с минимальными потерями — доступ по ssh не теряется, достаточно заново запустить скрипт и ребутнуть ведро — все использованные плюшки вернутся обратно. Линк на архив: code.google.com

ZimniY

Доработаный вариант приклеивалки окон. Ресурсов жрёт меньше

-----
#!/bin/bash

if [ "$1" = 'start' ]; then

PROGRAMS="$(cat $HOME/.windows | grep -v '#')"

while true; do

for PROGRAM in $PROGRAMS; do

WINCLASS="$(echo $PROGRAM | cut -s -d '=' -f 1)"
WINDESK="$(echo $PROGRAM | cut -s -d '=' -f 2)"

WINLIST="$(wmctrl -x -l | awk '{ print $1, $2, $3 }' | grep -v '\-1' | grep -i "$WINCLASS" | cut -s -d ' ' -f 1)"
for WIN in $WINLIST; do
wmctrl -i -r "$WIN" -t "$WINDESK"
done

done

sleep 0.25

done

else
nice -n 19 "$0" start & > /dev/null
exit 0
fi
-----

ZimniY

Как привязать приложения к определённым рабочим столам...
#!/bin/bash

ENABLED='1'

PROGRAMS='empathy@2 Pidgin@2 Firefox@1 remmina@3'

while [[ "$ENABLED" == '1' ]]; do

for PROGRAM in $PROGRAMS; do

WINCLASS="$(echo $PROGRAM | cut -s -d '@' -f 1)"
WINDESK="$(echo $PROGRAM | cut -s -d '@' -f 2)"

WINLIST="$(wmctrl -x -l | grep -v '\-1' | grep $WINCLASS | cut -s -d ' ' -f 1)"
for WIN in $WINLIST; do
wmctrl -i -r $WIN -t $WINDESK
done

done

done