لینوکس و من

۸ مطلب در مرداد ۱۳۹۱ ثبت شده است

باز هم تبدیل زیرنویس ها به UTF8

این زیرنویس فارسی هم معضلی شده برای خودش! و تنبلی ما هم مزید بر علت! مشکل اینجاست که با وجود تنظیم vlc روی windows-1256 برای زیرنویس های با این انکدینگ، باز هم درست نشون داده نمیشن. و حتما باید utf8 باشن. چند باری در این مورد مطلب نوشتم.
اما مشکل روش های قبلی این بود که فایل ها رو باید دونه دونه میدادیم تا تبدیل میشدن. فرض کنید میخواید در مورد یه سریال چندین قسمتی این کار رو بکنید. خب چه کاریه واقعا! پیر میشه آدم. اما راه حل خیلی ساده است. به طوری که با یک خط دستور همه ی فایل های زیرنویس تبدیل میشن. برای اینکار در ترمینال وارد پوشه ی زیرنویسها بشید و این دستور رو اجرا کنید:
for i in *.srt; do iconv -f windows-1256 -t utf8 "$i" > "utf8-$i"; done
توجه کنید که:
 
۱- این دستور فایل های با پسوند srt با حروف کوچک رو شناسایی میکنه. پس اگه پسوند فایل های شما با حروف بزرگ هست، دستور رو تغییر بدید.
۲- در ابتدای نام زیرنویسهای جدید عبارت-utf8 اضافه میشه. میتونید به دلخواه خودتون تغییرش بدید. (قرمز رنگ در دستور)
 
ما باز هم میتونیم کار رو ساده تر کنیم! وای که چقدر تنبلیم! این دستور رو تبدیل میکنیم به یک فایل اجرایی و میذاریمش توی پوشه ی usr/bin/ . اون وقت کافیه با ترمینال وارد پوشه ی مورد نظر بریم و فقط نام اسکریپت رو تایپ کنیم! این فایل رو دانلود کنید. و بذاریدش توی مثلا فولدر home یوزر خودتون. و بعد در ترمینال این دستور رو اجرا کنید تا مجوز اجرا شدن رو به این فایل بدیم:
sudo chmod o+x ~/srtconv
حالا اون رو کپی میکنیم:
sudo cp ~/srtconv /usr/bin/srtconv
شما میتونید این کارها رو در حالت گرافیکی هم انجام بدید.
 
خب. حالا در ترمینال وارد پوشه ی زیرنویسها بشید و تایپ کنید: srtconv و اینتر بزنید!
برای اینکه کار ما با ترمینال هم ساده تر شه و وجبور نباشیم با دستور cd وارد پوشه ی زیرنویسها بشیم، این بسته رو نصب کنید: nautilus-open-terminal
sudo apt-get install  nautilus-open-terminal
 
حالا که با فایل منیجر (nautilus) وارد پوشه ی زیرنویس ها میشید راست کلیک کنید و open in terminal رو انتخاب کنید!
در فکر اینم که این کار رو به اسکریپتی به nautilus بسپریم. تا مثلا با راست کلیک روی فایل srt گزینه ای ظاهر بشه که تبدیل رو برامون انجام بده. 

جلوگیری از آپدیت شدن libreoffice

در پست های قبل نوشته بودم که چطوری از آپدیت شدن خودکار یک بسته جلوگیری کنیم. LibreOffice از اون برنامه هاییه که حجم بالایی داره. و آپدیت شدنش به نسخه های ریز فرعی به نظر من زیاد لازم نیست. مگه اینکه بخواد به یک نسخه ی اصلی آپدیت بشه. 
حالا طبق همون پست، این دستورات رو که وارد کردم برای شما هم میذارم. و هم برای خودم میمونه اگه بعدا لازم شد استفاده کنم. یکی یکی این دستورات رو در ترمینال اجرا کنید. اما:
۱- هیچ برنامه ای که به مخازن دسترسی داره باز نباشه. مثلا synaptic
۲- در ترمینال باید با حالت root وارد شده باشید. بنابراین اول دستور su رو اجرا کنید.

این هم دستورات:

echo "libreoffice-style-tango hold" | dpkg --set-selection
echo "libreoffice-style-galaxy hold" | dpkg --set-selection
echo "libreofficestyle-galaxy hold" | dpkg --set-selections
echo "libreoffice-report-builder-bin hold" | dpkg --set-selections
echo "libreoffice-java-common hold" | dpkg --set-selections
echo "libreoffice-help-en-us hold" | dpkg --set-selections
echo "libreoffice-filter-mobiledev hold" | dpkg --set-selections
echo "libreoffice-emailmerge hold" | dpkg --set-selections
echo "libreoffice-common hold" | dpkg --set-selections
echo "libreoffice-core hold" | dpkg --set-selections
echo "libreoffice-base hold" | dpkg --set-selections

این دستورات کافی هستند تا مشتقات دیگه هم آپدیت نشن. توجه کنید که امکان آپدیت همچنان وجود داره، یعنی هر وقت که خودتون بخواید میتونید از توی پکیج منیجر تیک اپدیت شدن این بسته ها رو بزنید. این کار ما فقط جلوی آپدیت شدن اتوماتیک این بسته ها رو میگیره.
اگه شما هم بسته ی دیگه ای از LibreOffice رو دیدید که با وجود دستورهای بالا لازمه این اتفاق براش بیفته در کامنت ها بنویسید. ممنون میشم.

آخرین نسخه فایرفاکس برای دبیان

همون طور که ممکنه بدونید، به خاطر یه سری مسائل دبیان از برند Firefox استفاده نمیکنه و به جای اون از Iceweasel استفاده میکنه. آخرین ورژن iceweasel در نسخه ی دبیان testing شماره ۱۰ هست. همون طور که میدونید الان فایرفاکس به نسخه ی ۱۵ هم رسیده. با توجه به اینکه مرورگر اینترنت نقش مهمی در امنیت وبگردی ما داره، ترجیح میدم آخرین نسخه ی فایرفاکس رو داشته باشم.
برای این کار، ترمینال رو باز کنید و فایل مخازن رو با یه ویرایشگر مثل gedit باز میکنیم:
sudo gedit /etc/apt/sources.list
و خط زیر رو به آخر این فایل اضافه کنید و اون رو ذخیره کنید و ببندید:
deb http://mozilla.debian.net/ experimental iceweasel-beta

حالا در ترمینال این دستورها رو به ترتیب اجرا کنید:
sudo apt-get install pkg-mozilla-archive-keyring
sudo apt-get update
sudo apt-get install iceweasel

آخرین نسخه ی فایرفاکس در اختیار شما است. و دیگه لازم نیست از خود سایت فایرفاکس دانلود کنید.

تبدیل encoding فایل های متنی در حالت گرافیکی

توی یکی از نوشته هام  راه تبدیل encoding یه سری از زیرنویس ها رو از windows-1256  به utf8 آموزش داده بودم. اون یه روشی بود که از ترمینال انجام میشد. اما روش ساده تر و گرافیکی خوبی پیدا کردم. برنامه ای به نام codepage این کار رو برای ما انجام میده. به راحتی!
این لینک دانلود هست. اون رو دانلود کنید. بعد از حالت فشرده خارج کنید. سعی کنید فایل های برنامه در یک پارتیشن لینوکسی باشند. بهترین جا همون پوشه ی home خودتون هست. حالا از داخل فولدر برنامه روی فایل cod کلیک کنید تا اجرا بشه.



فرض میکنیم میخوایم فایل زیرنویس شما که با فرمت windows-1256 هست به utf8 تبدیل کنیم.
۱- در مستطیل اول، فایل زیرنویستون رو انتخاب کنید.
۲- روی علامت + سبز رنگ کلیک کنید. حالا مستطیل دوم هم پر میشه. برای اینکه روی فایل اصلی نوشته نشه، شما اسم زیرنویس رو در مستطیل دومی به یه چیز دلخواه تغییر بدید. مثلا آخرش یه عددی رو اضافه کنید. البته برنامه از فایل اصلی یه بکاپ میگیره.
حالا اون پایین در بخش Encoding برای قسمت from عبارت windows-1256 رو انتخاب کنید. و برای To عبارت utf8. بعد روی convert کلیک کنید.
حالا میبینید که یه فایل در کنار فایل اصلی با اون نامی که خودتون دادید ساخته شده.
البته این برنامه مصارف دیگه ای داره. ولی ما برای اینکه بتونیم زیرنویسهامون رو در فرمت utf8 داشته باشیم میتونیم ازش استفاده کنیم.

عکس بکگراند گراب ۲

شاید یکی دوست داشته باشه منوی گراب لینوکسش عکس داشته باشه! در ترمینال فایل پیشفرض منوی گراب رو یا gedit یا هر چیزی که دارید باز میکنیم:
sudo gedit /etc/default/grub

حالا مثلا میخوایم عکس usr/share/images/grub.png/ رو برای پس زمینه انتخاب کنیم. شما هر عکسی رو میتونید کپی کنید و آدرسش رو بدید.

یه سری چیز میز میبینید که شبیه این قسمته:
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”
GRUB_CMDLINE_LINUX=”"

زیر این قسمت این عبارت رو قرار بدید:

GRUB_BACKGROUND=/usr/share/images/grub.png

و اگر این رو میبینید: GRUB_GFXMODE=640×480  پشتش یه # بذارید. این طوری بشه:

# GRUB_GFXMODE=640×480

فایل رو ذخیره کنید و خارج شید.

و حالا در ترمینال این دستور رو اجرا کنید:

sudo update-grub

توجه: با اینکار منوی گراب شما تغییر خواهد کرد. بنابراین اگه تغییری به صورت دستی توی فایل boot/grub/grub.cfg/ دادید اول یه بکاپ از اون بگیرید.

اجرای internet download manager - idm در لینوکس

بالاخره شد! فقط نیاز بود یه ورژن خاصی از IDM رو نصب کنیم. ورژن 5.05 به خوبی با wine نصب و اجرا میشه و کار میکنه.
اول اگه wine رو نصب ندارید، اون رو از طریق مدیر بسته هاتون نصب کنید.
این فایل رو دانلود کنید و از حالت فشرده خارج کنید. اون رو با wine اجرا کنید و در یک فولدر در فولدر home خودتون نصبش کنید. نرم افزار خودش بعد از نصب اجرا میشه و به صورت رجیستر شده در میاد! (ممکنه برای اجرا با wine مجبور باشید از open with برید.)
IDM واقعا فوق العاده است. و متاسفانه چیزی که هم سطحش باشه در دنیای لینوکس وجود نداره. و به ناچار مجبوریم از این طریق ازش استفاده کنیم.

ویرایش: دوستان در کامنت ها گفتن که فایل 4shared حذف شده. خودم در persiangig براتون آپلود کردم:
دانلود

ساخت یک لینوکس دلخواه

با استفاده از remastersys تونستم یک دبیان testing رو که طبق نیاز های خودم کاستومایز کردمش تبدیل به یک لینوکس live و قابل نصب بکنم. که روی سه تا کامپیوتر مختلف (اپتاپ/دسکتاپ) نصب شد و خیلی هم خوب جواب داد.

مشخصاتش این طوری هست:

۱- بر پایه دبیان نسخه testing، نسخه ۳۲ بیتی
۲- دسکتاپ گنوم‌شل با این ویژگی ها:
   ۲-۱ تم radiance با آیکن های Humanity که ظاهری شبیه اوبونتو درست کرده
   ۲-۲ تم گنوم‌شل متناسب با radiance
   ۲-۳ نصب بودن یک سری افزونه ی کاربردی: blank screen, media player, dock, remove accessibility, quit button,  permanent notification, user theme, Uptime و ...
   ۲-۴ فعال بودن close و minimize در پنجره ها
   ۲-۵ یک سری تنظیمات devilspie که یک سری برنامه ها در وسط مانیتور باز بشن! صرفا جهت زیبایی کار!
   ۲-۶ استفاده از فونت Comic sans MS که زیبایی جالبی به دسکتاپ میده
   ۲-۷ پخش صدای login
۳- نصب فونت های فارسی
۴- قابلیت تغییر زبان به فارسی/انگلیسی
۵- نصب stardict با سه دیکشنری فارسی-انگلیسی و انگلیسی-انگلیسی و انگلیسی-فارسی
۶- نصب vlc و mmc mobile media converter
۷- استفاده از lightdm به جای gdm برای مدیریت login
۸- نصب e4rat جهت افزایش سرعت روی پارتیشن های ext4 (باید بعد از نصب تنظیم بشه)
۹- نصب java run time برای اجرای یک سری برنامه های مبتنی بر جاوا. (مثلا یه سری از آنتی فیلترها)
۱۰- نصب Tor و فعال بودن اون
۱۱- نصب افزونه ی autoproxy برای فایرفاکس (iceweasle) که این امکان رو داده تا با کمک Tor شما بصورت پیشفرض بتونید از سایت هایی مثل فیسبوک و توییتر و یو تیوب و غیره بدون اینکه هیچ گونه تنظیماتی انجام بدید استفاده کنید!
۱۲- نصب افزونه ی down them all و CHM for firefox و چند تای دیگه برای فایر فاکس.
۱۳- نصب virtual box نسخه ی کامل (دانلود شده از سایت virtualbox)
۱۴- فعال بودن xorg گرافیک intel و nvidia (متاسفانه برای ATI رو نصب نکردم)
۱۵- نصب plymouth که یک splash screen رو هنگام بوت نشون میده. مشابه اوبونتو منتها با لوگوی debian
۱۶- نصب GIMP, LibreOffice و Iceweasle نسخه ۱۰
۱۷- چند بک گراند زیبا. که دو تا از عکسهاش رو هم خودم گرفتم!
۱۸- امکان تایپ کاراکتر " در حالت فارسی، با فشردن شیفت + گ
۱۹- غیر فعال بودن آپدیت translations در مخازن
۲۰- نصب wine برای اجرای برنامه های غیر پیچیده ی ویندوز

اشکالات موجود:

۱- نبودن آیکن بلوتوث در حالت لایو. (بعد از نصب مشکلی نداره)
۲- خاموش نشدن سیستم در حالت لایو (بعد از نصب مشکلی نداره)
۴- استفاده از نصب کننده ی remastersys. که کار برای کاربر تازه کار سخت میشه.
۵- بعد از نصب، کاربری که موقع نصب تعیین میکنیم لاگین نمیکنه. در حقیقت ساخته نشده. برای همین باید این کار رو بکنید: با کاربر root لاگین کنید. و به قسمت system settings برید و یک کاربر جدید بسازید. که نام این کاربر باید با نام کاربری که موقع نصب دادید متفاوت باشه! بنابراین موقع نصب یه نام کاربر بیخودی بدید.
۶- عدم امکان تغییر تصویر پس زمینه ی login
۷- عدم امکان mount کردن پارتیشن ها از طریق دسکتاپ در حالت لایو (بعد از نصب مشکلی نداره)  (این کار با دستور mount قابل انجام هست)

هر کس خواست امتحانش کنه، میتونه روی "تماس با من" کلیک کنه و بگه. (یک ایمیل هم بذارید!) فقط با عرض شرمندگی هزینه ی پست رو خودش باید بپردازه که ۳۰۰۰ تومن هست.

قراره این لینوکس رو برای دو تا از دوستانم هم نصب کنم. چون الان واقعا اون چیزی رو دارم که میخوام. تا الان که روی سه تا دستگاه با مشخصات کاملا متفاوت نصب شده و مشکلی ندارم.

این هم چند تصویر از این لینوکس.






اضافه کردن فایل ها به Totem

شاید این یه موضوع پیش پا افتاده باشه و به چشم نیاد. اما به وقتش به چشم میاد! اونهایی که Totem رو به خاطر سادگی و سبکیش به عنوان مدیاپلیر پیش فرض خودشون انتخاب کردن حتما از این که Totem قابلیت enqueue کردن رو در منوی راست کلیک روی فایل‌ها نداره، ناراحت هستند. یعنی مثلا شما چندین پنجره دارید، و totem اون زیر میر‌ها (!) بازه و داره آهنگ پخش میکنه. شما میخواید یه سری آهنگ جدید به playlist اضافه کنید. شما باید totem رو پیدا کنید و فایل‌ها رو drag کنید و بندازید توی playlist. این یکم عذاب آوره و زمان هم میگیره. اما چی میشد اگه میتونستیم روی فایلهامون راست کلیک کنیم و اونها رو به لیست فایل های در خال پخش totem اضافه کنیم؟
با یه ترفند جالب میشه این کار رو کرد. در حقیقت ما باید یه آیتم به منو‌های nautilus اضافه کنیم که عملکردش چیزی باشه که میخوایم. برای اینکار، میایم شورت‌کات اجرایی totem رو از فایلهای سیستم به فولدر home خودمون کپی میکنیم تا تغییراتی که توش میدیم با به روز کردنها از بین نره. در ترمینال این رو بزنید:
cp /usr/share/applications/totem.desktop ~/.local/share/applications/add-to-totem.desktop
حالا با ادیتور خودتون این فایل رو باز کنید. برای من gedit هست:
gedit ~/.local/share/applications/add-to-totem.desktop
حالا نوبت دستکاری‌هاست! همون اول اول که نوشته name= movie player میتونید اسمش رو به هر چیزی که دوست دارید تغییر بدید. مثلا من این رو میذارم: Add to Totem
عبارت Exec=totem %u رو پیدا کنید و اون رو به Exec=totem --enqueue %u تغییر بدید و فایل رو ذخیره کنید.
حالا یک بار logout/in کنید.
یه فایل موسیقی رو با totem باز کنید. حالا روی یه فایل دیگه راست کلیک کنید و open with و بعد other applications . حالا در صورت نمایش لیست برنامه ها، شما باید Add to Totem رو ببینید. اون رو انتخاب کنید و نتیجه رو ببینید! از این به بعد هم Add to totem توی منوی open with میمونه.