คุณสามารถใช้สิ่งนี้สำหรับไฟล์:
zenity --file-selection
และนี่สำหรับโฟลเดอร์:
zenity --file-selection --directory
สำหรับการใช้งานให้เรียกใช้:
zenity --help-general
zenity --help-file-selection
โดยทั่วไปแล้วจะตรงกับชุดรูปแบบปัจจุบัน (สำหรับตัวจัดการหน้าต่าง GTK อยู่แล้ว) บนเครื่องของฉันที่มี Zukitwo 3.8 รุ่นดัดแปลงแล้วดูเหมือนว่านี้:
วิธีหนึ่งในการใช้มันเป็นเช่นนี้:
echo "you selected $(zenity --file-selection)"
you selected /path/to/file
ซึ่งจะส่งผลให้
นอกจากนี้คุณยังสามารถใช้ตัวเลือกเพื่อตั้งชื่อที่เหมาะสมและไดเรกทอรีนั้นเริ่มต้นด้วย - กรณีใช้ rsync ของคุณตัวอย่างเช่น:
zenity --file-selection --directory --title="Choose rsync source directory" --filename=$HOME/Desktop/
สำหรับไฟล์คุณสามารถระบุประเภทไฟล์ที่จะเลือก - เช่น:
zenity --file-selection --file-filter='PDF files (pdf) | *.pdf' --title="Select a PDF file"
หมายเหตุ:คุณสามารถใช้YADซึ่งเป็นทางแยกของ Zenity ที่มีคุณสมบัติมากมาย
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install yad
แหล่ง
ส่วนใหญ่คุณสามารถใช้วิธีเดียวกัน - สำหรับเบราว์เซอร์ไฟล์:
yad --file-selection
และสำหรับหน้าความช่วยเหลือ:
yad --help-all
แม้ว่าในเวลานั้น (ประมาณรุ่น 26?) มันไม่ได้รับการปรับปรุงให้ตรงกับ GTK 3.14+ รุ่นใหม่ (มี zenity) - มีคุณสมบัติเพิ่มเติม แต่ตรวจสอบความเข้ากันได้ (ตามเอกสารที่ควรใช้กับ GTK +> = 2.16 0