انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: سعید رسولی در 11 بهمن 1386، 03:21 بظ
-
بسمه تعالی
راهنمای auto thumbnailing در محیط گرافیکی گنوم
احتمالا شما هم مثل اکثر کسانی که با کامپیتر کار میکنند، با انواع فایلها سر و کار دارید. از قبیل صفحات وب، عکسها، کتابهای الکترونیکی با فرمت pdf ، فیلمها و غیره. وقتی که بین فایلهای خود جستجو میکنید ممکن اسامی بعضی فایلها گویا نباشند یا فراموش کرده باشید که دقیقا حاوی چه موضوعی هستند یا بخواهید با یک نگاه سریع فایل موردنظرتان را پیدا کنید بدون اینکه بخواهید به اسم آنها دقت کنید. پس احتمالا بدتان نمیآید که یک تصویر کوچک از آنها را بعنوان آیکن فایلها ببینید، بجای آیکون پیشفرض که فقط نمایندهٔ نوع فایل هستند. به این تصویر کوچک thumbnail میگویند. در این مقاله میآموزید که چگونه محیط گرافیکی gnome را تنظیم کنید تا بطور خودکار برای انواع فایلها یک تصویر کوچک(thumbnail) بجای آیکون پیشفرض آنها نمایش دهد. در مورد عکسها این کار بطور خودکار توسط مدیر پنجرهٔ nautilus انجام میگیرد. پس مقاله به انواع دیگر فایلها میپردازد.
خودم اینها را در اوبونتو و اوپنسوزه امتحان کردهام. (بین روش کار در این دو توزیع فقط دو تفاوت در اسم بستهها وجود دارد که ذکر شده است)
کار شامل دو مرحله است.
مرحلهٔ اول:
اطمینان از نصب نرمافزاری که بتواند یک عکس از فایل خاصی ایجاد کند. این نرمافزار بستگی به نوع فایل دارد.
برای فایلهای pdf و ps کافیست Evince را نصب کنید. در واقع چیزی که از این فایلها thumbnail تهیه میکند دستوری به نام evince-thumbnailer است. یعنی شما میتوانید بطور دستی هم در ترمینال(کنسول) لینوکس توسط این دستور از فایلهای pdf یک تصویر (نه لزوما کوچک) بسازید. بدون اینکه لازم باشد فایل pdf را باز کنید و از آن عکس (screenshot) بگیرید. ساختار این دستور به شکل زیر است:
evince-thumbnailer -s <size> <input-file-url> <output-file>
مثلا:
evince-thumbnailer -s 256 test.pdf test.png
یک تصویر با عرض 256 پیکسل از فایل test.pdf میگیرد و با نام test.png در دایرکتوری جاری ذخیره میکند.
در مورد صفحات وب باید بستهٔ gnome-web-photo را نصب کنید. بعد از نصب این بسته، دستوری به همین نام کار thumbnail را انجام میدهد (دستور gnome-web-thumbnail هم یک لینک به دستور قبلی است که همان کار را انجام میدهد). ساختار این دستور هم شبیه evince-thumbnailer است.
در مورد فایلهای ویدئویی دستور totem-video-thumbnailer از نرمافزار پخشکنندهٔ ویدئویی Totem مورد نیاز است.
در مورد مستندات دفتری(Office) با فرمت آزاد ODF (که خود شامل چند فرمت مثل odt, odg, odp, ods است) دستور gsf-office-thumbnailer کار thumbnail را انجام میدهد که جزء بستهٔ libgsf-bin است (در اوپنسوزه libgsf) . اگر بستهٔ libgsf-gnome را هم نصب کنید نیاز به تنظیمات دیگری (که در مرحلهٔ دوم توضیح داده میشود) ندارید و بطور خودکار thumbnail شدن این فایلها انجام میشود. چون از دستور convert هم استفاده میشود، به بسته imagemagick نیاز داریم.
فونتها و تمها هم بطور خودکار thumbnail میشوند چون دستور gnome-thumbnail-font و gnome-theme-thumbnailer جزئی از بستهٔ gnome-control-center (در اپنسوزه control-center2) هستند که به همراه گنوم نصب شده است.
پس مرحلهٔ اول کار بطور خلاصه نصب بستههای evince و totem و gnome-web-photo و libgsf-bin و libgsf-gnome و imagemagick است که همگی در مخازن اوبونتو موجود هستند.
پس از نصب این بستهها از محیط گرافیکی گنوم خارج شده و دوباره به آن وارد شوید(میتوانید برای اطمینان بیشتر سیستم را restart کنید).
مرحلهٔ دوم:
احتمالا بعضی از انواع فایهایی که قبلا thumbnail نمیشدن الآن میشوند. پس در مورد این نوع فایلها کار دیگری لازم نیست انجام دهید. اما فرض کنیم بعضی انواع هم بطور خودکار thumbnail نشوند.
مثلا فرض کنیم با وجود اینکه بستهٔ نرمافزاری evince را نصب کردهاید اما thumbnail فایلهای pdf یا ps فعال نشده است. در اینصورت Alt+F2 بزنید یا پنجرهٔ ترمینال را باز کنید. سپس تایپ کنید gconf-editor و اینتر بزنید تا پنجرهٔ Gnome Configuretion Editor باز شود. یک نمودار درختی میبینید که شبیه فایلسیستم لینوکس است. در این نمودار درختی وارد مسیر زیر شوید:
/desktop/gnome/thumbnailers
اگر کمی به زیرمسیرهای این مسیر دقت کنید متوجه ماجرا میشوید. هر یک از آنها مربوط به یکی از انواع فایل میشود. مثل:
application@x-font-ttf
text@html
video@ogg
به این انواع فایل اصطلاحا MIME type میگویند.
اما برای فعال کردن thumbnail آن نوعی فایلی که فعال نشده بود چه باید بکنید؟ روی یکی از آن فایلها (مثلا یکی از فایهای pdf در صورتی که از فایلهای pdf تصویر کوچک درست نمیشود) راست کلیک کنید و Properties را انتخاب کنید MIME type آن را نگاه کنید. در مورد فایلهای pdf احتمالا باید application/pdf باشد.
حال به پنجرهٔ gconf-editor بازگردید و در سمت چپ روی thumbnailers کلیک کنید. پیشنهاد میکنم از منوی Bookmark گزینهٔ Add Bookmark را بزنید. حالا در سمت راست پنجره، راست کلیک کنید و New Key را بزنید. در پنجرهٔ بازشده در قسمت Name آن اسم MIME type که نگاه کرده بودید را وارد کنید فقط بجای / کاراکتر @ بگذارید بعد یک / و بعد کلمهٔ command را تایپ کنید. پس در مورد فایلهای pdf چیزی که باید در قسمت Name وارد شود اینست:
application@pdf/command
حالا در قسمت Type گزینهٔ String را انتخاب کنید و در قسمت Value دستور مربوط به thumbnail کردن آن نوع فایل به همرا اوپشنها و آرگومانهای نمادین:
درمورد فایلهای pdf و ps دستور:
/usr/bin/evince-thumbnailer -s %s %u %o
در مورد صفحات وب (که از نوع text@html یا application@x-mozilla-bookmarks هستند) دستور:
gnome-web-photo --mode=thumbnail --timeout=16 --size=%s %u %o
در مورد فیلمها:
/usr/bin/totem-video-thumbnailer -s %s %u %o
در مورد فایلهای office (مثل نوع application@vnd.sun.xml.writer) دستور
gsf-office-thumbnailer -i %i -o %o -s %s
را در قسمت Value وارد کنید. این مورد آخر یعنی فایلهای office کمی MIME Type آنها پیچیده باشد. ولی همانطور که گفته شد با نصب بستهٔ libgsf-gnome نیازی به تنضیم این نوع فایلها نخواهد بود. احتمالا بعد از نصب totem هم نیازی به تنظیم فایلهای ویدئویی نیست.
خب. بعد از اینکه دستور گفته شده را در قسمت Value وارد کردید روی OK کلیک کنید و بعد پنجرهٔ gconf-editor را ببندید و دوباره آنرا (با دستور gconf-editor)اجرا کنید. دوباره به همان مسیری که بودید بازگردید(اگر آنرا Bokkmark کردی باشید میتوانید با انتخاب آن از منوی Bookmark این کار را راحتتر انجام دهید). میبینید که یک گزینه به آن مسیر اضافه شده. همان چیزی که شما اضافه کردید. مثلا application@pdf . روی آن در سمت چپ کلیک کنید. بعد در سمت راست پنجره، راست کلیک کنید و New Key را بزنید و در پنجرهٔ باز شده در قسمت Name تایپ کنید enable و در قسمت Type گزینهٔ Boolean را انتخاب کنید و روی دکمهٔ False کلیم کنید تا تبدیل به True شود و OK را برنید.
کار تمام است. از محیط گرافیک گنوم خارج شوید و دوباره وارد آن شوید و از thumbnail شدن فایلهایتان لذت ببرید!
ابزار gconf-editor یک ابزار بسیار جامع و قدرتمند برای تنظیمات محیط گرافیکی گنوم و برنامههای آن است. پیشنهاد میکنم اگر از گنوم استفاده میکنید، چنانچه فرصت کردید مدتی در آن کند و کاو کنید. قطعا نکتههای سودمند زیادی یاد میگیرید.
لطفا من را در تکمیل و اصلاح مطالب فوق یاری کنید.
موفق باشید. :)
-
عالی بود ilius جان
اما ای کاش تمام کدها رو توی کدباکی می گذاشتی و پاراگرافها رو منظم تر می ردی تا راحت تر بشه خوندشون ;)
الان هم دیر نشده واسه ادیت کردن ;)
-
عالی بود ilius جان
اما ای کاش تمام کدها رو توی کدباکی می گذاشتی و پاراگرافها رو منظم تر می ردی تا راحت تر بشه خوندشون ;)
الان هم دیر نشده واسه ادیت کردن ;)
خواهش میکنم.
اصلاح شد. ببخشید خیلی عجلهای شد. میخواستم ویرایشش هم کنم اما سرم گرم شد یادم رفت ::) !
امیدوارم توی نسخههای آیندهٔ اوبونتو این auto thumbnailing بطور پیشفرض فعال بشه ;).
-
در کل مقاله خیلی جالب بود دستت درد نکنه
-
در کل مقاله خیلی جالب بود دستت درد نکنه
سر شما در نکنه.
-
راستی برای kde چیزی ندارین ؟
-
توی KDE خود Konqueror و Dolphin این کار ر
-
و برای من سواله که توی gnome هم که خود nautilus این کار رو انجام میده ( پیشنمایش فایلهای pdf و تصاویر) یا شاید موضوع این تاپیک رو من نمیفهمم
-
و برای من سواله که توی gnome هم که خود nautilus این کار رو انجام میده ( پیشنمایش فایلهای pdf و تصاویر) یا شاید موضوع این تاپیک رو من نمیفهمم
تایید میشه .
nautilus تمامی فرمت های عکس، فیلم و pdf رو به صورت پیش فرض ازشون thumbnail میسازه من هم متوجه نشدم!.
-
و برای من سواله که توی gnome هم که خود nautilus این کار رو انجام میده ( پیشنمایش فایلهای pdf و تصاویر) یا شاید موضوع این تاپیک رو من نمیفهمم
تایید میشه .
nautilus تمامی فرمت های عکس، فیلم و pdf رو به صورت پیش فرض ازشون thumbnail میسازه من هم متوجه نشدم!.
خوب حتما نرمافزارهای مربوطش نصب هستن که این کار رو میکنه. شما evince رو پاک کن ببین بازم از pdf ها thumbnail نشون میده یا نه. totem رو پاک کن ببین از فیلمها thumbnail نشون میده یا نه. البته توی اوبونتو فکر نمیکنم بطور پیشفرض از صفحات وب thumbnail نشون بده. لااقل برای من که اینطوری بود. چون بستهٔ gnome-web-photo بطور پیشفرض نصب نیست.
در ضمن بحث من کلی بود. فرضا شما میخوای برای یه فایل خاص که به هیچ وجه thumbnail ازش نشون داده نمیشه، براش auto thumbnailing رو تعریف کنی.
دربارهٔ kde راستش من به ندرت با kde کار میکنم، برای همین با تنظیماتش چندان آشنا نیستم.
اما الان که اون بستهها نصب شدن، توی kde هم فایلهای pdf و html و odt و فیلمها رو برام بصورت thumbnail نشون میده.
-
لااقل برای من که اینطوری بود. چون بستهٔ gnome-web-photo بطور پیشفرض نصب نیست.
برای من هم همینطور. ممنون. ;)
من هم از گنوم استفاده می کنم و یکی از مزایایی که نمی تونم ازش صرف نظر بکنم ساختن thumbnail های فیلم ها از وسط فیلم هستش. واقعاْ مزیت خوبیه اگر تمامی فیلم هاتون رو بریزید داخل
یک پوشه ( در گنوم ) پیدا کردن فیلم مورد نظرتون به راحتی انجام میشه. \\:D/
نمی دونم kde 4 این مطلب رو منظور کرده یا نه ؟؟ ??? ;)
-
توی KDE خود Konqueror و Dolphin این کار ر
-
اوو شما درست میگین من متوجه این موضوع نبودم و حالا یک سوال در مورد همین gnome-web-photo به جای s% باست مثلا ۳۲ یا ۶۴ گذاشت؟
--size=%s
برای o% یا u% چی؟
و بسیار متشکر از اینکه این قابلیت thumbnailing رو معرفی کردین بسیار سپاسگزارم
راستی بعد از تغییرات باید gdm رو kill کنم دیگه؟
-
اووو نه بقیه رو که نیگا کردم همشون همون s% بودن پس اینم باید دقیقا همونی باشه که شما نوشتین... و با این تفاسیر محتوی صفحههای وب ذخیره شده رو هم نشون میده.. اما سایزش خیلی کوچیکه چی کار میشه کرد؟
-
یک سوال در مورد همین gnome-web-photo به جای s% باست مثلا ۳۲ یا ۶۴ گذاشت؟
وقتی که بخواید دستی توی ترمینال از یه فایل thumbnail درست کنید بله. مثلا اگه 96 بذارید عکس خروجی با اندازهٔ 96x96 پیسکل خواهد بود. بجای %u هم فایل ورودی و بجای %o فایل خروجی میذارید.
اما این اسمش auto thumbailing نیست. اگه شما میخواید auto thumbailing رو فعال کنید، چیزی که باید توی gconf-editor وارد کنید دقیقا همون چیزی هست که من نوشتم. یعنی عین این کد:
gnome-web-photo --mode=thumbnail --timeout=16 --size=%s %u %o
رو کپی و پیست میکنید. خود گنوم موقعی که داره بطور اتوماتیک thumbail درست میکنه بجای %u و %o مسیر فایل ورودی و خروجی رو قرار میده(فایل خروجی همون thumbnail هست که توی پوشهٔ thumbnails. در پوشهٔ خانگی شما ذخیره میشه). بجای %s هم اندازه آیکونها که توی ناتیلوس تنظیم شده رو قرار میده.
اووو نه بقیه رو که نیگا کردم همشون همون s% بودن پس اینم باید دقیقا همونی باشه که شما نوشتین... و با این تفاسیر محتوی صفحههای وب ذخیره شده رو هم نشون میده.. اما سایزش خیلی کوچیکه چی کار میشه کرد؟
اگه فکر میکنید اندازهٔ thumbnail کوچیک هست دو تا راه دارید:
اول اینکه توی ناتیلوس از منوی Edit گزینهٔ Preferences رو انتخاب کنید و توی قسمت Icon View Defaults جلوی Default zoom level مقدار درصد بیشتری رو انتخاب کنید.
راه دوم اینکه توی gconf-editor خودتون بجای %s مقدار مورد نظرتون رو (به پیکسل) وارد کنید.
ولی راه اول اگه جواب بده (که احتمال نزدیک به یقین باید جواب بده) انعطاف پذیرتر هست.
راستی بعد از تغییرات باید gdm رو kill کنم دیگه؟
فکر میکنم logout از گنوم و login کردن کافی بود. ولی کار از محکمکاری عیب نمیکنه.
-
ilius جان سیستم من برای فایلهای تصویری از برنامه ای به اسم gnome-video-thumbnail یا یه چیز توی این مایه ها استفاده میکنه. به نظر من سرعت ساخت تامب نیل در اوبونتو پایینه و خیلی طول میکشه تا ساخته بشن . و بعد از یک مدت داخل فولدر thumbnails. در دایرکتوری خانگی رو که نگاه کنید تامب نیل های cache شده رو میتونید ببینید که به تعداد و سایز که توجه کنید ممکنه مختون مثل من سوت بکشه ;) . این gnome-video-thumbnai یک سوییچ j- داره که فایل هارو با فرمت jpg ذخیره میکنه نه png و با یک حساب سر انگشتی متوجه شدم که برای تامب نیل های با این سایز ، حجم فایل خروجی تقریبا %80 کوچیکتره ! نمیدونم بقیه برنامه ها هم این سوییچ رو دارن یا نه و به نظر من اگر از این سوییچ استفاده کنیم غیر اینکه فضای کمتری برای cache استفاده میشه سرعت ساخت تامب نیلها هم بیشتر میشه ، من این سوییچ رو در gconf-editor اضافه کردم ولی ظاهرا بازم کار خودش رو میکنه ولی در terminal جواب میده! من یکم انگولکش میکنم ولی گفتم شما که با gconf-editor زیاد کار کردی اگر ممکنه یه مانوری رو این قضیه بدی یا نظرتو بگی . ازت ممنونم بابت تاپیک خوبت .
-
1. دستور gnome-video-thumbnailer همون دستور totem-video-thumbnailer هست یعنی یه لینک از یه لینک از gnome-video-thumbnailer:
$ls -l /usr/bin/gnome-video-thumbnailer
lrwxrwxrwx 1 root root 41 2008-03-27 17:22 /usr/bin/gnome-video-thumbnailer -> /etc/alternatives/gnome-video-thumbnailer
$ls -l /etc/alternatives/gnome-video-thumbnailer
lrwxrwxrwx 1 root root 32 2008-03-27 17:22 /etc/alternatives/gnome-video-thumbnailer -> /usr/bin/totem-video-thumbnailer
2. همونطور که فرمودید با اوپشن j- به دستور totem-video-thumbnailer میشه خروجی فایل رو بصورت jpeg تعیین کرد. اما تاثیر چندانی روی سرعت thumbnail شدن نداره. فقط روی حجم پوشه thumbnail. ممکنه تاثیر داشته باشه، که اونم باز معلوم نیست و بستگی به فیلم داره. تازه همهٔ آیکونهای لینوکس png هستن. حتی با اعمال اوپشن j- توی gconf-edotor بازم فایلی که توی پوشه thumbnail. میسازه پسوند png داره! برای دستور gnome-web-photo اوپشن format=jpeg-- قابل استفادهس اما نه در حالت thumbnail (و با اوپشن thumbnail--). در مورد evince-thumbnailer و gsf-office-thumbnailer هم که اصلا امکان تغییر فرمت عکس وجود نداره.
پس بهتره در مورد auto thumbnailing کلا بیخیال jpeg بشید.
3. یه راه دیگه برای افزایش سرعت thumbnail کردن، اینه که اندازهٔ کوچکتری برای thumbnail تعیین کنید. یعنی موقع وارد کردن دستور توی gconf-editor بجای s% مثلا 64 یا 96 وارد کنید (فکر میکنم بطور پیشفرض 128 باشه).
4. فقط دفعهٔ اول thumbnail کردن یه فایل ممکنه چند ثانیه طول بکشه (بسته به نوع و اندازهٔ فایل). دفعات بعدی خیلی سریع هست چون از تصاویر ذخیره شده استفاده میکنه.
5. پست اولم رو کمی تصحیح کردم. برای thumbnail شدن فایلهای OpenOffice باید بستههای libgsf-bin و imagemagick رو نصب کنید. این بستهها هم مثل بسته gnome-web-photo (و نرمافزارهای totem و evince) در مخازن اوبونتو هستن.
-
ilius جان ممنون بابت توضیح خوبت . البته توی فریوم انگلیسی خوندم که اوبونتو (و یا کلا لینوکس؟!) برای تشخیص نوع فایل ، محتویات و هدر فایل رو میخونه و بعد عملیات لازم رو روش انجام میده از جمله باز کردن فایل با برنامه ی مربوطه و یا ساختن تامب نیل با برنامه ی خاص اون فرمت . یعنی اینکه اگر پسوند فایل رو تغییر بدیم باز هم اوبونتو میتونه فایل رو تشخیص بده و این باز هم یعنی که اصلا به پسوند توجهی نداره برعکس ویندوز که با یک پسوند میشه یک فایل اجرایی رو عوض یه عکس بهش قالب کرد ، خوب البته از این بابت خیلی خوبه ولی به نظر من در این مورد هم باعث کاهش سرعت میشه مثلا یک دایرکتوری با 100 فایل تصویری دارم که با یک حساب کوچیک میشه متوجه شد که تشخیص از روی پسوند کجا و خوندن هدر تک تک فایل ها کجا ....
راه حلی هم در این زمینه دیدم که میشه تصمیم گیری در این مورد رو بر اساس پسوند قرار داد حداقل در مورد فایل های تصویری ... البته اینا نظری های شخصی منه و احتمالا نزدیک به توهم ;) ولی گفتم یه مشورتی بکنم شاید این مشکل هم حل بشه.