Unter Ubuntu gibt es eine Problemumgehung für Leute, die dieses Problem mittlerweile wirklich satt haben und andererseits den Quellcode nicht neu kompilieren möchten. Die Argumentation ist recht einfach. Vielleicht möchten wir nicht, dass Chrome entscheidet, welche Dateien automatisch geöffnet werden, aber wir sind besser in der Lage, dies selbst zu tun.
Weisen Sie Chrome daher an, die Datei herunterzuladen , und nicht zu öffnen , wie es Uniblab vorschlägt . Dies bedeutet, dass Sie nur einmal die Eingabetaste drücken müssen. Verwenden Sie zum Beispiel $HOME/setup
als Download-Ordner.
Dann (unter Linux) ein Skript im Hintergrund haben, das durch benachrichtigt wird inotify
.
#!/bin/bash
path=$HOME/setup
flags="--format %f"
while true; do
download=$(inotifywait $flags -e close_write $path)
file="$path/$download"
extension="${file##*.}"
if [ "$extension" != "pdf" ]; then
continue
fi
mime=$(file -b --mime-type "$file")
if [ "$mime" = "application/pdf" ]; then
acroread "$file" &
fi
done
Dadurch wird automatisch eine Datei mit MIME-Typ geöffnet. Seien Sie application/pdf
also vorsichtig. Sie können selbst nach schädlichem Code suchen, bevor Sie ihn mit Ihrem bevorzugten ausführbaren Codescanner öffnen. Um das Skript beim Start zu verwenden, bearbeiten Sie crontab -e
:
@reboot /usr/bin/abovescript
Ich denke, das ist der richtige Weg, um Dinge zu tun. Es sollte die Aufgabe eines speziellen Programms sein (viel komplizierter als dieses Skript), das Anwendungen auf Ihrem Computer starten darf. Möglicherweise stellt dies eine potenzielle Sicherheitsverletzung dar.
Natürlich müssen Sie unter Windows ein anderes Tool finden. Unter MacOS möchten Sie möglicherweise fswatch
Homebrew verwenden.