wie viele hier habe ich auch das Problem, dass TD Änderungen nicht immer zuverlässig erkennt, insbesondere Offline-Änderungen (d.h. wenn die Änderung erfolgt, wenn TD nicht läuft). Andererseits bremst TD auch schnelle Macs ziemlich aus. Schön wäre es daher, wenn man TD zwar laufen lassen könnte, aber quasi mit angezogener Handbremse. Leider geht das in MacOS nicht so schön einfach wie unter Windows, wo man im Task-Manager die Prozess-Prioritäten einstellen kann. Ich habe daher ein kleines Skript geschrieben, mit dem man auch unter MacOS die Prozess-Priorität einfach einstellen kann:
- Code: Select all
#!/bin/bash
#
# LazyTeamDrive.sh, v. 0.1
#
# make TD work as fast or as slowly as you wish
#
# (C) ulf@hrrs.de 2010
#
# This skript is published under GPL v3 or any later version thereof, see
# http://www.gnu.org/licenses/gpl-3.0.html
#
#
PID=`ps ax | grep 'MacOS/TeamDrive ' | grep -v grep | awk '{print $1}'`
echo "Found TeamDrive at PID $PID."
if [ -z $PID ]
then
echo "TeamDrive is not running."
exit
fi
OLDNICE=`ps -O nice $PID | awk '{print $2}'`
echo Current priority: $OLDNICE
if [ -z $1 ]
then
echo "No nice value specified - leaving priority untouched. You may give values between -20 (fastest!) and 20 (slowest!)."
exit
else
echo "Setting nice value to $1 ..."
renice $1 -p $PID
fi
echo "Final priority:"
ps -O nice $PID
Einfach den Code in eine Textdatei kopieren (zB: LazyTeamDrive.sh), sie ausführbar machen (chmod +x LazyTeamDrive.sh) und im Terminal ausführen. Zum Einstellen der Priorität muss man das Skript mit Admin-Rechten aufrufen (zB sudo ./LazyTeamDrive.sh 20), anzeigen geht auch ohne.
Beste Grüße
Ulf