Я пытаюсь преобразовать budgie-trash python-апплет в Vala, и я пытаюсь отслеживать каталог "trash: ///" в соответствии с Vala документацией Я могу контролировать дом правильно. но я не могу контролировать "мусор: ///". Апплет python работает корректно для всех каталогов.
initialiseTrashFileMonitor V1:
public void initialiseTrashFileMonitor(){
try {
GLib.File file = GLib.File.new_for_uri("trash:///");
GLib.FileMonitor monitor = file.monitor_directory(0, null);
print ("\n initialiseTrashFileMonitor Monitoring: %s\n", file.get_path ());
monitor.changed.connect ((src, dest, event) => {
print ("\n initialiseTrashFileMonitor monitor.changed.connect \n");
if (dest != null) {
print ("%s: %s, %s\n", event.to_string (), src.get_path (), dest.get_path ());
} else {
print ("%s: %s\n", event.to_string (), src.get_path ());
}
});
} catch (Error err) {
print ("\n initialiseTrashFileMonitor Error: %s\n", err.message);
}
}
вывод терминала (без ошибок, без мониторинга):
initialiseTrashFileMonitor Monitoring: (null)
Я также задавал этот вопрос здесь для этой цели: Как я могу отслеживать каталог ~ / .local с помощью Vala?