จะทำให้ไฟล์. desktop ชี้ไปที่“ ไฟล์ใหม่ล่าสุดในโฟลเดอร์เฉพาะ” ได้อย่างไร?

Oct 08 2020

ฉันสร้างไฟล์. desktop เพื่อเปิดไฟล์ที่ฉันกำลังทำงานอยู่ (เช่นเรื่องราวที่ฉันกำลังเขียนและแก้ไข ฯลฯ ) เมื่อใดก็ตามที่ฉันจบเรื่องราวและฉันเริ่มทำงานกับเรื่องใหม่ฉันต้องเปลี่ยนทางลัดใหม่ด้วย หนึ่ง (อันที่จริงฉันต้องเปิดไฟล์. desktop และแทนที่เส้นทางไฟล์ใน "Exec = ... " ด้วยไฟล์ใหม่ด้วยตนเอง) มีคำสั่งหรือตัวเลือกใดบ้างที่ฉันสามารถใช้ในบรรทัด "exec =" ของไฟล์. desktop ชี้ไปที่ไฟล์ใหม่ล่าสุดในโฟลเดอร์ใด

คำตอบ

1 N0rbert Oct 08 2020 at 18:53

คุณต้องใช้สคริปต์บางอย่างภายในExecบรรทัด

สิ่งที่แสดงด้านล่าง:

Exec=sh -c "xdg-open $(ls -t1 ~/your-dir/* | head -n1)"

หมายเหตุ:

  1. sh -cจะใช้ในการอนุญาตให้มีการดำเนินการคำสั่งที่ซ้อนกัน
  2. xdg-openจะใช้ในการเปิดไฟล์โดยใช้โปรแกรมประยุกต์เริ่มต้น
  3. ls -t1 ~/your-dir/*รายการไฟล์ทั้งหมดโดยใน~/your-dirไดเรกทอรี (การเปลี่ยนแปลงเส้นทางที่ถูกต้อง) ตามเวลาและสถานที่ที่พวกเขาอยู่ในคอลัมน์เดียว
  4. head -n1สารสกัดจากรายการแรกจากlsการส่งออก 's โดยใช้ท่อด้วย|