มีวิธีแก้ไขปัญหาบน 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
ซึ่งอยู่ใน homebrew