Первым аргументом в кавычках правила, которое Вы создали, является название правила. Можно удалить правило по имени как это:
VBoxManage modifyvm xp --natpf1 delete guestrdp
Для нахождения подобных вещей, самое быстрое место для взгляда VBoxManage --help | less
.
Thomas Orgis, mpg123 разработчик и специалист по обслуживанию, просто реализовал эту функциональность в mpg123 (как сценарий, названный 'conplay') в моем запросе.
Его описание:
Эта небольшая обертка выполняет mpg123 на данном каталоге (рука в'.' для текущей), играя весь *.mp [123] файлы там в терминальном режиме управления. Дополнительный прием - то, что файл (conplay.m3u) плей-листа читается и обновляется (созданный) с положением, которое Вы оставили воспроизведение в (через 'q' ключ), для возврата на следующем вызове.
Имя обозначает Длительное Воспроизведение. Что Вы думали?;-)
Я думаю, что это является блестящим! Это делает точно, что я попросил в моем вопросе выше. Я использовал все это день, и это работает безупречно. Я не мог быть более счастливым!
Можно получить его из http://mpg123.org/snapshot
Спасибо Thomas!
Можно использовать mplayer
экранируйте вывод для создания выходного файла, содержащего времена (они - ouput на уровне приблизительно 10 в секунду). Для предотвращения файлов крупносерийного производства этот сценарий переключается между 2 файлами журнала, снабженными суффиксом 0 или 1. Они поочередно удаляются или пишутся в. При запрете катастрофического отказа должен только быть один журнал, оставленный после того, как mplaye прекратит играть то конкретное аудио.
Этот остающийся журнал затем обрабатывается sed
отрывок, который уменьшает его до просто последней метки времени, которая находится в переведенном в десятичную систему формате секунд, и пишет это в файл, снабженный суффиксом .last
(и удаляет журнал).
Вот сценарий
file=~/test.mp3
mplayer "$file" 2>&1 |tee <(
awk -v"RS=\r" -v"recs=500" -v"file=$file" '
{ prev = extn
para = int(NR/recs)
extn = para%2
print $2 > file"."extn
if( prev!=extn ) {close(file"."prev)
system("rm -f " "\""file"."prev"\"") }}')
# On exiting mplayer, create the `.last` file
sed -n '/^[.0-9]\+/p' "$file".[01] |
sed -n '$p' > "$file".last
rm -f "$file".[01]
Запускаться mplayer
в последнем обозначенном положении, выполненном следующая команда.
mplayer -ss $(cat "$file".last) "$file"
Хотя я нахожу @Peter. O mplayer производят довольно сексуальный синтаксический анализатор, я могу предложить, чтобы Вы попробовали mpd, демона аудиоплеера? Это - очень способный аудиоплеер и бэкенд плей-листа (без встроенного frontend); это будет по умолчанию помнить последнее состояние воспроизведения (объем, дорожка, позиционная дорожкой, если дорожка играла/приостанавливала, и т.д.), таким образом, воспроизведение будет возобновлено, после того как демон запускает, по-видимому, во время начальной загрузки.
Существует несколько консолей, а также GUI frontends - mpc
консольный клиент очень упрощен; ncmpcpp
нас вполне усовершенствованный, и gmpc
хороший основанный на GTK2 клиент.
Хотя это является более большим, чем наличие простого сценария, это действительно помогает Вам с плей-листами, избранным, и т.д. при тихом обеспечении простоты использования и множества frontends.