لینوکس و من

لینوکس و من

لینوکس و من

حاصل تجربیات ما از سر و کله زدن ها با لینوکس

بایگانی

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

باز هم تبدیل زیرنویس ها به 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-terminalsudo apt-get install  nautilus-open-terminalحالا که با فایل منیجر (nautilus) وارد پوشه ی زیرنویس ها میشید راست کلیک کنید و open in terminal رو انتخاب کنید!در فکر اینم که این کار رو به اسکریپتی به nautilus بسپریم. تا مثلا با راست کلیک روی فایل srt گزینه ای ظاهر بشه که تبدیل رو برامون انجام بده.

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

در پست های قبل نوشته بودم که چطوری از آپدیت شدن خودکار یک بسته جلوگیری کنیم. LibreOffice از اون برنامه هاییه که حجم بالایی داره. و آپدیت شدنش به نسخه های ریز فرعی به نظر من زیاد لازم نیست. مگه اینکه بخواد به یک نسخه ی اصلی آپدیت بشه. حالا طبق همون پست، این دستورات رو که وارد کردم برای شما هم میذارم. و هم برای خودم میمونه اگه بعدا لازم شد استفاده کنم. یکی یکی این دستورات رو در ترمینال اجرا کنید. اما:۱- هیچ برنامه ای که به مخازن دسترسی داره باز نباشه. مثلا synaptic۲- در ترمینال باید با حالت root وارد شده باشید. بنابراین اول دستور su رو اجرا کنید.این هم دستورات:echo "libreoffice-style-tango hold" | dpkg --set-selectionecho "libreoffice-style-galaxy hold" | dpkg --set-selectionecho "libreofficestyle-galaxy hold" | dpkg --set-selectionsecho "libreoffice-report-builder-bin hold" | dpkg --set-selectionsecho "libreoffice-java-common hold" | dpkg --set-selectionsecho "libreoffice-help-en-us hold" | dpkg --set-selectionsecho "libreoffice-filter-mobiledev hold" | dpkg --set-selectionsecho "libreoffice-emailmerge hold" | dpkg --set-selectionsecho "libreoffice-common hold" | dpkg --set-selectionsecho "libreoffice-core hold" | dpkg --set-selectionsecho "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-keyringsudo apt-get updatesudo 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 میمونه.