ich hab da wohl die mit Abstand bescheuerteste Frage, welche uns sicherlich mal unter die Augen gekommen ist.
euch ist doch bestimmt schon diese Meldung oft genug unter die Augen gekommen? Weiß jemand zufällig, nach welches System der Editor die geöffneten Programm-Dateien prüft?
Ich suche eine mgl eine txt nur zu lesen.
Der einfachste weg wäre ja folgender...
Code: Alles auswählen
S.LoadFromFile('/run/user/1000/gvfs/smb-share:server=dj-vj-system.local,share=dj-vj-rechner/Mixxx/NOW-PLAYING/mixxx-now-playing-master/mixxx-now-playing.txt');
EDIT
Die File wird auf dem andere System durch folgendes bash erstellt und regelmäsig geändert.
Code: Alles auswählen
#!/usr/bin/env bash
TXTFILE=~/Musik/Mixxx/NOW-PLAYING/mixxx-now-playing-master/mixxx-now-playing.txt
# Done: Ändern des Zielverzeichnis
touch $TXTFILE
# TODO: fail here if the file is not writeable
echo " " > $TXTFILE
OS=`uname`
echo "Detected OS: $OS"
while true; do
while pgrep -i mixxx > /dev/null; do
if [ $OS == "Linux" ]; then
xdotool search --name "\| Mixxx" getwindowname |
cut -d\| -f1 |
sed 's/,/ -/' |
awk '{ print tolower($0) }' |
ascii2uni -aU -q|
awk '{ print toupper($0) }' |
sed 's/$/ /' > $TXTFILE
elif [ $OS == "Darwin" ]; then
python -c "
import Quartz
print(Quartz.CGWindowListCopyWindowInfo(Quartz.kCGWindowListExcludeDesktopElements|Quartz.kCGWindowListOptionAll,Quartz.kCGNullWindowID))
" |
grep "| Mixxx" |
cut -d'"' -f 2 |
cut -d\| -f1 |
sed 's/,/ -/' |
awk '{ print tolower($0) }' |
ascii2uni -aU -q|
awk '{ print toupper($0) }' |
sed 's/$/ /' > $TXTFILE
fi
# TODO: don't write the file if the value is the same (better for disk I/O)
# TODO: unify write command for both OSs
sleep 5
done
sleep 60
done