Не могу найти файл, записанный с помощью Gnome Sound Recorder

Ubuntu 16.04: решение ozma у меня не сработало, но вот оно:

dbus-monitor --session "type=signal,interface=com.canonical.Unity.Session,member=Unlocked" | 
  while read MSG; do
    LOCK_STAT=`echo $MSG | awk '{print $NF}'`
    if [[ "$LOCK_STAT" == "member=Unlocked" ]]; then
        echo "was unlocked"
    fi
  done
12
08.04.2017, 06:12
2 ответа

n8te прокомментировал, что файлы находятся в подкаталоге Recordings вашего домашнего каталога . В моем ответе рассказывается, как найти файлы, если приложение не дает вам подсказки.

Пока в приложении открыт файл, вы можете использовать lsof , чтобы найти его. Обратите внимание, что это работает только тогда, когда файл открыт на уровне операционной системы, что не всегда может иметь место, когда приложение отображает файл. Например, текстовый редактор или редактор изображений обычно открывает файл для чтения или сохранения, но закрывает его сразу после каждой операции загрузки или сохранения. Но я бы ожидал, что диктофон будет постепенно записывать в выходной файл, и для этого он будет держать файл открытым, пока он записывается.

Чтобы узнать, какие файлы открыты в приложении, сначала установите lsof . Он доступен в виде пакета в большинстве дистрибутивов. Откройте терминал; все мои инструкции используют командную строку. Вам нужно будет определить идентификатор процесса приложения. Вы можете запустить команду ps xf (это в Linux; другие варианты Unix имеют другие параметры для команды ps ; в крайнем случае вы можете использовать ps -e ] чтобы перечислить все). Попробуйте pgrep sound ps x | grep -i sound , чтобы найти все запущенные программы, имя которых содержит «звук». Также можно запустить xprop | grep _NET_WM_PID и щелкните в окне программы. После того, как вы определили идентификатор процесса, например 1234, запустите

lsof -p1234

Другой подход - поиск недавно измененных файлов. Для этого вы можете использовать команду find . Например, для поиска файлов, измененных за последние 5 минут:

find ~ -type f -mmin -5

~ означает ваш домашний каталог.Сохраненный файл обычно находится в вашем домашнем каталоге, потому что это единственное место, где приложение гарантированно может выполнять запись, за исключением временных файлов, которые могут быть уничтожены сразу после выхода из приложения. -тип f ограничивается обычными файлами (нам не нужно видеть здесь каталоги), а -mmin 5 означает «менее 5 минут назад». Также существует -mtime , который считает дни, а не минуты. Если вы ищете файл, который был перемещен, а не создан или изменен, используйте -cmin вместо -mmin ; ctime - это время, когда в последний раз что-либо было сделано с файлом, кроме его чтения (но включая изменение разрешений, перемещение и т. д.). Вы также можете искать файлы по имени, например

find ~ -name '*blendervid*' -type f

ищет файлы, имя которых содержит blendervid (и вы можете добавить что-то вроде `-mmin -5 для дальнейшего ограничения совпадений с последними файлами).

Если вы знаете часть имени файла и файл был создан некоторое время назад, вы можете использовать команду locate .

locate blendervid

locate намного быстрее, чем find , потому что он использует предварительно созданный индекс. Но он может находить только те файлы, которые существовали на момент создания индекса. Большинство дистрибутивов обеспечивают перестройку индекса каждую ночь или вскоре после загрузки (через anacron ), если система не всегда включена.

15
27.01.2020, 19:56

Для Sound Recorder v3.38.0 на Fedora 33 звуковые файлы хранятся в

/home/USER/.local/share/org.gnome.SoundRecorder/

Кроме того, имеется кнопка экспорта, позволяющая сохранить запись в любом удобном для вас месте.

0
14.01.2021, 15:46

Теги

Похожие вопросы