আমি এই প্রশ্নে এটি করার একটি উপায় খুঁজে পেয়েছি: কমান্ড লাইন / টার্মিনালের মাধ্যমে পৃষ্ঠা অঙ্কনে পৃষ্ঠা অঙ্কন ape
সম্পাদনা করার জন্য চিত্র হিসাবে "foo.svg" সহ:
inkscape --verb=EditSelectAll --verb=AlignHorizontalCenter --verb=AlignVerticalCenter --verb=FileSave --verb=FileQuit foo.svg
বর্তমান ডিরেক্টরিতে সমস্ত svg চিত্র সম্পাদনা করতে:
inkscape --verb=EditSelectAll --verb=AlignHorizontalCenter --verb=AlignVerticalCenter --verb=FileSave --verb=FileClose *.svg
তবে এই দ্বিতীয় কমান্ডটি একটি টন উইন্ডো খোলে যা আপনি প্রচুর চিত্র সম্পাদনা করলে আপনার কম্পিউটার ক্র্যাশ হয়ে যাবে। শুধুমাত্র লিনাক্সের জন্য , এই কমান্ডটি আরও ভালভাবে কাজ করবে:
for img in $(ls *.svg) ; do inkscape --verb=EditSelectAll --verb=AlignHorizontalCenter --verb=AlignVerticalCenter --verb=FileSave --verb=FileQuit $img ; done
উপরের কমান্ডের জন্য, ফাইলগুলির মধ্যে যদি কোনওটি সিমিলিংক হয় তবে ইনসক্যাপ লক্ষ্য ফাইলটি সম্পাদনা করবে যা সিমলিংকটি নির্দেশ করে। আপনি যদি ইঙ্কস্কেপ এটি না করতে চান তবে আপনি এই আদেশটি দিয়ে যে কোনও সিমলিংক ফিল্টার করতে পারেন:
for img in $(ls *.svg) ; do if [[ $(readlink $img) == "" ]] ; then inkscape --verb=EditSelectAll --verb=AlignHorizontalCenter --verb=AlignVerticalCenter --verb=FileSave --verb=FileQuit $img ; fi ; done
আমি যখন উপস্থিত তখন আমি সম্ভবত এটির জন্য তৈরি করা বাশ স্ক্রিপ্টটি পোস্ট করতে পারি:
#!/bin/bash
# inkscape-center <file-or-directory>...
_analyse() {
if [ -d "${1}" ] ; then
_centerAll "${1}" ;
else
_center "${1}" ;
fi
}
_centerAll() {
cd "${1}" ;
for img in $(ls "*.svg") ; do
_filterSyms "${img}" ;
done
}
_filterSyms() {
if [[ $(readlink "${1}") == "" ]] ; then
_center "${1}"
fi
}
_center() {
inkscape --verb=EditSelectAll --verb=AlignHorizontalCenter --verb=AlignVerticalCenter --verb=FileSave --verb=FileQuit "${1}"
}
for arg ; do
_analyse "${arg}" ;
done
আমি এটিকে বলেছি inkscape-center
এবং এটি চালিয়েছি:
inkscape-center <file-or-directory>
এটি আপনি যতটা আর্গুমেন্ট গ্রহণ করতে চান তাই আপনি এই জাতীয় কিছু করতে পারেন:
inkscape-center 1st.svg 2nd.svg 3rd.svg 4th.svg
সতর্কতা অবলম্বন করুন - আপনি যদি কোনও ফাইলের পরিবর্তে কোনও ডিরেক্টরি উল্লেখ করেন তবে এটি সেই ডিরেক্টরিতে প্রতিটি এসভিজি ফাইল সম্পাদনা করবে।