একটি প্রোগ্রাম শুরু করুন, তার জিইআইআই তাত্ক্ষণিকভাবে চালু হওয়ার পরে স্বয়ংক্রিয় স্ক্রিনশটটি নিয়ে যান, তারপরে প্রোগ্রামটি বন্ধ করুন


1

এটি আমার সমস্যা: আমার একটি শেল স্ক্রিপ্ট রয়েছে, যেখানে আমি gitk --all .গিট সংগ্রহস্থলের গ্রাফিকাল উপস্থাপনার জন্য ব্যবহার করি । আমি চাই এই স্ক্রিপ্টটি বিনা বাহিত চালানো হোক এবং জিইউআই মোডে গিটক শুরু করার পরিবর্তে যেখানে এটি ব্যবহারকারীর এটি বন্ধ করার অপেক্ষায় রয়েছে, আমি কোনওভাবে তা চাই:

  • gitkউইন্ডোটি শুরু করুন
  • এটি তার জিইউআই / উইন্ডোটি তাত্ক্ষণিকভাবে চালিত করলে, এর উইন্ডোর স্বয়ংক্রিয় স্ক্রিনশটটি নিন
  • স্ক্রিনশটটি একবার ধরা পড়লে বন্ধ করুন gitk

আমি কল করার পরিবর্তে কল্পনা করব

gitk --all .

... আমার bashস্ক্রিপ্টে, আমি অন্যথায় এই সিউডোকোডের মতো কিছু কল করব:

my_scrshot_cmd --command "gitk --all ." --file myrandomfilename.png

এটি কি লিনাক্সে করা সম্ভব - এবং যদি তাই হয় তবে আমি কীভাবে এটি করতে পারি?

উত্তর:


1

আপনি এরকম কিছু করার চেষ্টা করতে পারেন

gitk --all . &         # You run the gitk and go forward meanwhile
PidOfLastCommand=$!    # You need to remember the PID after
sleep 30s              # Change this value with the needed one... 
import screenshot.png  # From Imagemagick it saves the screenshot
kill $PidOfLastCommand # Let's we kill gitk

echo "### Just DONE ###" 

নোট:

  • এটা তোলে ImageMagick ইনস্টল প্রয়োজন (জন্য import, কিন্তু আপনার সাথে কমান্ড পরিবর্তন করতে পারেন এক আপনি পছন্দ )।
  • আপনার এখানে পর্যাপ্ত সময় অপেক্ষা করতে হবে sleep... কিছু পরীক্ষা করে একটি আরামদায়ক মান গ্রহণ করুন (আপনার অবশ্যই নিশ্চিত হতে হবে যে এটি কাজ করেছে)

এর জন্য অনেক ধন্যবাদ, @ হস্তুর - আমার কাছে সত্যই ইমেজম্যাগিক আছে, সুতরাং এটি আমার জন্য কৌশলটি করবে; আপাতত গৃহীত ... চিয়ার্স!
sdaau
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.