Thunar পছন্দসই করা হচ্ছে

এই অধ্যায় ফাইল ব্যবস্থাপকের কিছু নির্দিষ্ট অংশকে প্রয়োজনানুসারে কিভাবে স্বনির্মান করতে হয় তা বর্ণনা করে।

"যেখানে পাঠানো হবে" মেনু

Thunar এ প্রেরণ করুন মেনু থাকে, যা কোথায় ফাইল ও ফোল্ডার প্রেরণ করতে হবে তার সম্ভাব্য লক্ষ্য স্থির করে। প্রেরণ করুন মেনুতে প্রবেশ করতে মেইন মেনু থেকে ফাইলপ্রেরণ করুন বাছাই করুন অথবা ফাইল বা ফোল্ডারে ডান-ক্লিক করুন এবং প্রেরণ করুন বাছাই করুন।

"যেখানে পাঠানো হবে" মেনু

ডিফল্ট হিসাবে প্রেরণ করুন মেনুতে সব ফাইল ও ফোল্ডারের জন্য একটি ডেক্সটপ (লিঙ্ক তেরি করুন) নামক ভুক্তি থাকে যা প্রতিটি নির্বাচিত ফাইলের জন্য ডেক্সটপে একটি লিঙ্ক তৈরি করে। এছাড়া, যদি শর্টকাট প্যান সক্রিয় থাকে তবে মেনুতে ফোল্ডারের জন্য সাইড প্যান (শর্টকাট তৈরি করুন) নামক একটি ভুক্তি থাকে যা ব্যবহারকারীকে সাইড প্যানে নতুন শর্টকাট যোগ করার অনুমোদন দেয়। ভুক্তিসমুহ অনুসরন করে Thunar কম্পিউটারে প্রবেশকৃত স্থানান্তরযোগ্য ড্রাইভগুলোর তালিকা তৈরি করা হয়। উপরোক্ত স্ক্রিনশটে ফ্লপি ড্রাইভ একটি সম্ভাব্য লক্ষ্য দেখায় যেখানে ফাইলগুলো প্রেরণ করা যায়। লক্ষ্য রাখুন, প্রেরণ করুন মেনু থেকে নির্বাচিত ডিভাইসটি স্বয়ংক্রিয়ভাবে মাউন্ট হয়, সুতরাং আপনাকে নিজে থেকে মাউন্ট করতে হয়না।

এছাড়াও Thunar, thunar-প্রেরণ করুন-ইমেইল প্লাগিং চালায় যা মেইল প্রাপক ভুক্তি হিসাবে মেনুতে যোগ করে এবং নতুন মেইলের সাথে যোগ করা নির্বাচিত ফাইলসমূহ মেইল কম্পোজারের সাহায্যে খুলে। নির্বাচিত অংশে যদি একটিও ফোল্ডার থাকে তবে নির্বাচিত আইটেম ইমেইলের সাথে যুক্ত হওয়ার আগে ZIP আর্কাইভে নিয়ে নিতে হবে। অন্যথায়, নির্বাচিত অংশে যদি একাধিক ফাইল বা ২০০Kib এর চেয়ে বড় কোনো ফাইল থাকে তবে ব্যবহারকারীই ফাইলগুলো ZIP আর্কাইভে প্যাক করে প্রেরণ করবে।

Thunar এর অন্যান্য বৈশিষ্ট্যাবলীর মতই, প্রেরণ করুন মেনুটিকে ব্যবহারকারী এবং অ্যাপ্লিকেশন ডেভেলপারগণ নতুন টার্গেট নিয়ে ডেক্সটপ ভুক্তি ফাইলসমূহ ব্যবহার করে সম্প্রসারিত করতে পারে। এই ফাইলগুলো $XDG_DATA_DIRS/Thunar/sendto/ ফোল্ডারে ইন্সটল করতে হবে ($XDG_DATA_DIRS ভেরিয়েবল সম্পর্কে আরও তথ্য জানার জন্য XDG বেস ডিরেক্টরি সুনির্দিষ্টকরণ দেখুন)।

.ডেক্সটপ টার্গেটের MimeType ফাইলের ধরণ নির্ধারন করে দেয় যার জন্য প্রেরণ করুন মেনুতে অ্যাকশনটি থাকতে হয়। উদাহরণস্বরূপ, আপনি Flickr আপলোডার টুলের জন্য একটি ভুক্তি যোগ করতে চান, তখন নির্বাচিত অংশে JPEG ফাইল (অন্যান্য ফাইল ফরমেট Flickr সমর্থিত নয়) থাকলেই কেবল ভুক্তটি প্রদর্শিত হবে এবং সেজন্য আপনাকে MimeType=image/jpeg; লাইনটি যোগ করতে হবে। আপনি যদি কোনো MimeType নির্দিষ্ট করতে না পারেন তবে ভুক্তিটি সব ধরনের ফাইলের জন্যই প্রদর্শিত হবে।

postr অ্যাপ্লিকেশন ব্যবহার করে একটি সম্পূর্ন উদাহরণ নিচে দেখানো হল:

# postr.desktop - Integrate postr into
#                 the "Send To" menu.
[Desktop Entry]
Type=Application
Version=1.0
Encoding=UTF-8
TryExec=postr
Exec=postr %F
Icon=postr
Name=Flickr
MimeType=image/jpeg;

আপনি যদি ~/.local/share/Thunar/sendto/ (ফোল্ডার না থাকলে তৈরি করুন) এ ফাইল ইন্সটল করেন তবে, JPEG ফাইলের প্রেরণ করুন মেনু নতুন ভুক্তি Flickr প্রদর্শন করবে, যা Flickr এ JPEG ছবি আপলোড করতে ব্যবহার করা যেতে পারে।

Thunar প্রকল্প উইকিপ্রেরণ করুন মেনুর কার্যকরী লক্ষ্যের কিছু বাড়তি উদাহরণ থাকে। নিঃসংকোচে নতুন নতুন উদাহরণ দিয়ে উইকি পেজ সম্প্রসারন করুন।

থাম্বনেইলারস

নির্দষ্ট কিছু ফাইল টাইপের থাম্বনেইল তৈরি করতে Thunar কিছু ছোট উপযোগিতা ব্যবহার করে এবং ফাইল কন্টেন্টের প্রাকদর্শন আকারে থাম্বনেইল প্রদর্শন করে। এই ছোট টুলগুলোকে থাম্বনেইলার বলা হয়। Thunar ছবি এবং ফন্ট ফাইল থাম্বনেইলারে প্রেরণ করে, GNOME থেকে স্বয়ংক্রিয়ভাবে ইন্সটল করা থাম্বনেইলার

আপনি যদি একটি পছন্দনীসই থাম্বনেইলার লেখার পরিকল্পনা করে থাকেন তবে এমন একটি প্রোগ্রাম দিয়ে শুরু করা উচিৎ যা নূন্যতম দুটি কমান্ড লাইন প্যারামিটার গ্রহন করে, একটি হল ইনপুট ফাইল যেটি হল সেই ধরনের ফাইল যা আপনি সমর্থন করার পরিকল্পনা করেছেন এবং অন্যটি আউটপুট ফাইল যা একটি PNG ফাইল এবং থাম্বনেইল ম্যানেজমেন্ট স্টান্ডার্ড দ্বারা নির্দিষ্টকৃত বিন্যাস মেনে চলে। উপরন্তু, আপনার প্রোগ্রাম থাম্বনেইলের প্রত্যাশিত আকারও গ্রহন করতে পারে, যা ঐচ্ছিক কিন্তু উচ্চমাত্রায় সুপারিশকৃত। আপনি যদি একটি এলমেলো আকারের ছবির ভেতর আউটপুট ফাইলটি লিখতে চান তবে Thunar একে আপনার প্রত্যাশিত আকারে এনে দিবে কিন্তু তা অনুরোধকৃত মাত্রার থাম্বনেইলের চেয়ে কিছুটা কম সঠিক মাত্রার হতে পারে।

একবার যদি থাম্বনেইল তৈরির উপযোগিতা শেষ হয়ে যায় তবে আপনাকে থাম্বনেইলার রেজিস্টার করতে হবে যাতে Thunar এর অবস্থান চিহ্নিত করে ব্যবহার করতে পারে। অতএব, আপনাকে থাম্বনেইলের $XDG_DATA_DIRS/thumbnailers/ পাথে একটি বর্ণনা ফাইল (একটি .desktop ফাইল) ইন্সটল করতে হবে। যেমন, আপনি যদি শুধু নিজের অ্যাকাউন্টের জন্য থাম্বনেইলার রেজিস্টার করতে চান তবে ~/.local/share/thumbnailers/ ফোল্ডারে ফাইলটি ইন্সটল করতে পারেন। .desktop এর থাম্বনেইলারের জন্য নিম্নোক্ত ফরম্যাট রয়েছে।

থাম্বনেইলার ফাইলের ধরণ

থাম্বনেইলার বর্ণনা ফাইল X-Thumbnailer এর বিশেষ টাইপ সহ ডেক্সটপ ভুক্তি ফরম্যাট এবং নতুন ক্ষেত্র কোড সহ বিশেষ ক্ষেত্রX-Thumbnailer-Exec এর যথাযথভাবে ব্যবহার করে। মূলত, থাম্বনেইলার বর্ণনা ফাইলের নিম্নোক্ত বিন্যাস থাকে।

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=X-Thumbnailer
Name=Your Thumbnailer
MimeType=your-supported/mime-type;
X-Thumbnailer-Exec=your-thumbnailer %i %o %s

সংস্করণ এবং এনকোডিং ডেক্সটপ ভুক্তি সুনির্দিষ্টকরণের অধিভুক্ত, কেবল উপরোক্ত উদাহরণের মানগুলো ব্যবহার করুন। টাইপক্ষেত্রের বিশেষ মান X-Thumbnailer থাকা উচিৎ, অন্যথায় আপনার থাম্বনেইলারকে সনাক্ত করা যাবে না। নাম মানটি আপনার থাম্বনেইলারের বর্ণনা দেয়।

X-Thumbnailer-Exec ক্ষেত্রে আপনার থাম্বনেইলার চালানোর কমান্ড থাকে, এবং কিছু ক্ষেত্রের কোড সমর্থন করে যা থাম্বনেইলার চালানোর সময় প্রতিস্থাপিত হয়ে যাবে। সনাক্তকৃত ক্ষেত্রের কোডসমুহ নিম্নলিখিত:

%i

যে ইনপুট ফাইলটির জন্য থাম্বনেইল তৈরি করতে হবে তার স্থানীয় পাথ। থাম্বনেইলার যেরকম চায় তেমন ডিরেক্টরি সম্পর্কিত পাথ অথবা শুধু একটি পাথও হতে পারে।

%o

আউটপুট ফাইলের স্থানীয় পাথ যেখানে তৈরীকৃত থাম্বনেইল সংরক্ষন করা হয়। থাম্বনেইল স্টান্ডার্ড (উপরে দেখুন) অনুসারে আউটপুট ফাইলটি PNG ফাইল আকারে লেখা হবে। লক্ষ্য রাখুন, পাথটি যাতে .png এ শেষ না হয়ে যায় কারন আপনি যদি তৃতীয় পক্ষের টুল চেয়ে থাকেন তবে তা এখানে প্রভাব ফেলবে।

%s

তৈরি হওয়া থাম্বনেইলের প্রত্যাশিত আকার পিক্সেলে থাকে। এই প্যারামিটারটি ঐচ্ছিক।

%u

%i এর মতই, কিন্তু পাথ দ্বারা প্রতিস্থাপিত না হয়ে URI দ্বারা প্রতিস্থাপিত হয়। GNOME এর সাথে সুসংগতির বজায় রাখার জন্যই একে যোগ করা হয়।

%%

একক % দ্বারা প্রতিস্থাপিত হবে।

আপনার নূন্যতম %o এবং %i অথবা %u কে সংযুক্ত করা প্রয়োজন, নতুবা আপনার থাম্বনেইলার অকার্যকরী হয়ে পরবে।

MimeType MIME টাইপের তালিকা তৈরি করে - যা সেমিকোলন দ্বারা পৃথক করা থাকে - যার মাধ্যমে থাম্বনেইলার প্রিভিউ তৈরি করতে পারে।

উদাহরণ EPS থাম্বনেইলার

এই উদাহরণটি .eps ফাইলের জন্য নতুন থাম্বনেইলার কিভাবে লিখতে হয় এবং ইন্সটল করতে হয় তা বর্ণনা করে যা রূপান্তর করুন উপযোগীতা ব্যবহার করে ImageMagick এর অংশ হিসাবে চলে। প্রথমে আমরা একটি সহজ স্ক্রিপ্ট দিয়ে শুরু করি যা রূপান্তর করুনএ অনুরোধকৃত আকারে থাম্বনেইল তৈরী করতে সাহায্য করে।

#!/bin/sh
#
# eps-thumbnailer - Example thumbnailer script for EPS files.
#
# Usage: esp-thumbnailer eps-file png-file size
#

# command line parameters
ifile=$1
ofile=$2
size=$3

# invoke convert (ImageMagick)
exec convert "eps:$ifile" -scale "$sizex$size" "png:$ofile"

eps-থাম্বনেইলার এ উপরের স্ক্রিপ্ট সংরক্ষণ করুন, ফাইলটি কার্যকরী কিনা তা নিশ্চিত হয়ে নিন এবং /usr/local/bin এ ফাইলটি ইন্সটল করুন।

$ chmod +x eps-thumbnailer
$ sudo install eps-thumbnailer /usr/local/bin/eps-thumbnailer

পরবর্তীতে আমাদের থাম্বনেইল বিস্তারিত ফাইল eps-thumbnailer.desktop তৈরি করতে হবে, যা নিম্নরূপ:

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=X-Thumbnailer
Name=EPS Thumbnailer
TryExec=convert
MimeType=image/x-eps;
X-Thumbnailer-Exec=/usr/local/bin/eps-thumbnailer %i %o %s

এই ফাইলটি /usr/local/share/thumbnailers এ ইন্সটল করতে হবে (ফোল্ডার না থাকলে তৈরি করতে হবে)।

$ sudo install -d /usr/local/share/thumbnailers
$ sudo install eps-thumbnailer.desktop /usr/local/share/thumbnailers/eps-thumbnailer.desktop

eps-থাম্বনেইলার.ডেক্সটপ ফাইল TryExec বিশেষ কী ব্যবহার করে যা নির্দিষ্ট করা থাকলে থাম্বনেইলারকে কার্যকর করার জন্য সিস্টেমে আছে এমন একটি কমান্ড উল্লেখ করে। এই ক্ষেত্রে, যদি রূপান্তর করা উপযোগীতা না থাকে তবে আমাদের স্ক্রিপ্ট অকার্যকর হয়ে পড়ে।

শেষ ধাপ হল থাম্বনেইলার ক্যাশ পুনঃনির্মাণ করা, সুতারাং Thunar আমাদের থাম্বনেইলারটি বেছে নিবে। থাম্বনেইলার ক্যাশ $XDG_CACHE_HOME/Thunar/thumbnailers.cache (আপনি বা আপনার সিস্টেম প্রশাসক ওভাররাইড না করা পর্যন্ত $XDG_CACHE_HOME, ফোল্ডার ~/.cache/ কে নির্দেশ করে) এ অবস্থিত। Thunar থাম্বনেইলার ক্যাশকে পুনঃনির্মাণ করে, কিন্তু আপনি thunar-vfs-update-thumbnailers-cache-1 ব্যবহার করে যা Thuanr এর অংশ হিসাবে চলে, এটি পুনঃনির্মাণ করতে পারেন। সাধারণত আপনার ইন্সটলেশন প্রীফিক্স (ডেবিয়ান/উবুন্ট এsbin) এর সাবফোল্ডার libexec এ ইউটিলিটি ইন্সটল করা থাকে। সুতরাং, উদাহরণস্বরূপ, thunar যদি /usr এ ইন্সটল করা থাকে তবে নিম্নরূপে ইউটিলিটি চায়:

$ /usr/libexec/thunar-vfs-update-thumbnailers-cache-1

নিশ্চিত হয়ে নিন যে আপনি প্রোগ্রামটি ইউজার অ্যাকাউন্ট থেকেই চালাচ্ছেন, সুপার ইউজার অ্যাকাউন্ট থেকে নয়, কারণ থাম্বনেইলার ক্যাশ পুরো সিস্টেম জুড়ে জমা না থেকে আপনার হোম ফোল্ডারে জমা থাকে।

এখন যদি Thunar ফাইল বদল পর্যবেক্ষন (FAM অথবা Gamin সেবাসমুহ ব্যবহার করে) সমর্থন করে, তবে কিছুক্ষনের মধ্যেই এটি স্বয়ংক্রিয়ভাবে মধ্যেই নতুন থাম্বনেইলার ক্যাশ খুঁজে বের করবে এবং স্বনির্ধারিত থাম্বনেইলার ব্যবহার করে থাম্বনেইল তৈরি করবে। অন্যথায়, পরিবর্তনসমূহ প্রয়োগ করতে Thunar পুনরায় শুরু করতে হবে,

$ Thunar -q

যেকোনো চলমান মূহুর্তে বন্ধ করার জন্য এবং পরে লঞ্চার থেকে পুনরায় চালু করার জন্য।

থাম্বনেইল মুছে ফেলা হচ্ছে

তৈরি হওয়া থাম্বনেইল থাম্বনেইল ম্যানেজমেন্ট স্ট্যান্ডার্ড এর সাথে যুক্ত ~/.thumbnails/ ফোল্ডারে জমা হয়। নতুন কোনো থাম্বনেইলার পরীক্ষা করার সময় থাম্বনেইল ক্যাশ পরিস্কার করতে

$ rm -rf ~/.thumbnails/

যা আপনার হোম ফোল্ডারে কিছু খালি জায়গা রাখবে। কারন, এই ফোল্ডারে জমা রাখা তথ্যসমুহ আপনার ফাইল সিস্টেমের ফাইল থেকে স্বয়ংক্রিয়ভাবে তৈরি হয়, ফলে আপনি কোনো সংবেদনশীল ডাটাও হারাবেন না।