ฟังดูยาก ต่อไปนี้เป็นวิธีการสองสามข้อที่อาจเหมาะกับคุณ
หากคุณติดตั้งเครื่องมือบัญชีกระบวนการ (บน Linux ให้มองหาแพ็คเกจที่เรียกว่าacct
) และการอนุญาตให้ใช้คุณสามารถดูว่าคุณใช้เทอร์มินัลใดที่คุณรันเมื่อใดและที่เป็นไปได้convert
:
lastcomm convert
หากสิ่งนี้ไม่พร้อมใช้งานหรือไม่สามารถสรุปได้คุณสามารถดำเนินการhistory
คำสั่งในแต่ละอินสแตนซ์ของ bash เพื่อค้นหาconvert
คำสั่ง คำสั่งนี้จะค้นหาคำสั่งที่อยู่ในไฟล์ประวัติเมื่อเริ่มใช้งาน bash
: >/tmp/convert.history
for w in $(seq 0 11); do
screen -p $w -X stuff \
'history | sed 's/^.*convert/'$w'&/" >>/tmp/convert.history
'; done
$(seq 0 11)
วนซ้ำตามจำนวนหน้าต่างหน้าจอของคุณ ตรวจสอบให้แน่ใจว่าได้ข้ามหน้าต่างที่ไม่ได้ทำงานทุบตีอยู่ในขณะนี้ แต่มีกระบวนการอื่นที่ตีความอินพุตแตกต่างกัน
screen -p $w stuff …
ส่งสตริงต่อไปนี้เป็นอินพุตไปยังหน้าต่างที่ระบุ คุณต้องขึ้นบรรทัดใหม่ที่ท้ายสตริง
- ไฟล์
/tmp/convert.history
จะมีรายการของบรรทัดเช่น3 convert foo.jpg
ถ้าคุณวิ่งconvert foo.jpg
ในหน้าต่าง 3
setopt share_history
ใน/etc/zsh/zshrc
ดังนั้นปัญหานี้ไม่ควรเกิดขึ้นกับฉัน: P