Wenn man versucht eine Datei mit # im Namen mittels xdg-open und der "file://" Schreibweise zu öffnen, dann wird alles nach dem # ignoriert.
1 2 | $ xdg-open "file:///home/korn/Videos/[DE] STO Livestream #9 mit Fero und Henri.mp4" gvfs-open: file:///home/korn/Videos/[DE] STO Livestream #9 mit Fero und Henri.mp4: Fehler beim Öffnen des Ortes: Fehler beim Holen der Informationen für Datei »/home/korn/Videos/[DE] STO Livestream «: Datei oder Verzeichnis nicht gefunden |
Ohne die "file://" Schreibweise funktioniert es. Sie wird aber in verschiedenen Programmiersprachen verwendet, um lokale Dateien von anderen Quellen unterscheiden zu können. Zum Beispiel in QDesktopServices::openUrl.
// Gelöst Mit url encode funktioniert es.
1 | xdg-open "file:///home/korn/Videos/%5BDE%5D%20STO%20Livestream%20%239%20mit%20Fero%20und%20Henri.mp4" |
Auf Seite von QT benutzt man am besten QUrl::fromLocalFile.