В Ubuntu есть обходной путь для людей, которые действительно уже устали от этой проблемы и не хотят перекомпилировать исходный код с другой стороны. Аргументация довольно проста. Возможно, мы не хотим, чтобы Chrome решал, какие файлы открывать автоматически, но мы лучше можем это сделать сами.
Итак, как предлагает Uniblab, скажите Chrome, чтобы он загружал файл, а не открывал его. Это означает только один раз нажать Enter. Используйте, например, в $HOME/setup
качестве папки для загрузки.
Затем (в Linux) есть сценарий в фоновом режиме, который уведомляется через 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
Это автоматически откроет файл, если он имеет тип MIME application/pdf
, поэтому будьте осторожны. Вы можете самостоятельно проверить наличие вредоносного кода, прежде чем открывать его, используя свой любимый сканер исполняемого кода. Чтобы использовать скрипт при запуске, отредактируйте crontab -e
:
@reboot /usr/bin/abovescript
Я думаю, что это может быть правильным способом сделать что-то. Это должна быть задача специальной программы (намного более сложной, чем этот скрипт), которая позволяет запускать приложения на вашем компьютере. Возможно, позволить Chrome сделать это на самом деле потенциальное нарушение безопасности.
Конечно, в Windows вам нужно будет найти другой инструмент. На MacOS вы можете использовать fswatch
что-то домашнее.