Eu meio que respondo a essa pergunta com um pequeno script que deve funcionar em teoria .
Ele procura uma string em --waiting-content, obtém os IDs e os envia para --schedule-next.
Infelizmente, ele não funciona porque o comando "u1sdtool --schedule-next" está falhando em um bug do dbus e devido a este relatório de bug , não vejo um futuro brilhante para ele.
#!/bin/bash
if [ ]
then
search=
else
echo "You need to provide a search string: u1up <search>"
exit
fi
FirstResult=$(u1sdtool --waiting-content | grep -i $search)
if [ $FirstResult ]
then
node_id=$(echo $FirstResult | sed -n 's/.*node_id=\(.*\)\ share.*//p')
share_id=$(echo $FirstResult | sed -n 's/.*share_id=\(.*\)\ path.*//p')
path=$(echo $FirstResult | sed -n 's/.*path=\(.*\)//p')
echo "Attempting to prioritize $path ..."
u1sdtool --schedule-next=$share_id $node_id
else
echo "Your search did not match any file waiting in the Ubuntu One queue."
exit
fi
Essa foi uma pergunta interessante!