Category: لینوکس


اگه شما هم از شبکه‌های Peer to peer دانلود و آپلود می‌کنید احتمالا با تورنت آشنا باشید.معمولا  یک فایل کم حجمی (با پسوند .torrent) که حاوی اطلاعات فایل مربوط هست رو  دانلود می‌کنید و بعد شروع می‌کنید به ایجاد کانکشن‌های جدید با peer های مختلف و دریافت فایل.

این روش به خاطر وابسته بودن به سرورهای اشتراک گذارنده‌ی فایل‌های .torrent مشکل دار هست. یعنی اگه مثل الان thepiratebay.com از دسترس شما خارج بشه عملا باید بیخیال کلی لینک‌های عالی داخل این سایت شد. ولی یک استانداردی تولید شده خروجی آن یک لینک نسبتا کوتاه هست. این لینک حاوی همان اطلاعات فایل .torrent شما هست با این تفاوت که به خاطرت رمزنگاری شدن و استفاده از استانداردهای خاص حجم لینک بسیار کم شده، این نمونه رو ببینید:

(magnet link)

خب من توی کرومیوم تست کردم و متوجه شدم که سریعا Transmission یعنی برنامه‌ی من رو شناخت. (دستش هم درد نکنه!) ولی فایرفاکس ۵ اخطار  میداد که استانداردی برای magnet link براش تعریف نشده.

اخطار magnet link

روش اول:

این روش روی تمام نسخه‌های فایرفاکس جواب میده و خب اصولی تر هم هست. ولی به کتابخانه‌های GNOME احتیاج دارید:

با استفاده از gconftool دو تا مقدار جدید به url-handler ها اضافه می‌کنید و خلاص 🙂

gconftool-2 -s /desktop/gnome/url-handlers/foo/command ‹/path/to/app %s› –type String
gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled –type Boolean true

که foo رو توی دو تا دستور باید با magnet یا هر چیزی که احتیاج دارید مثلا irc عوض کنید. و به جای /path/to/app باید آدرس نرم‌افزار مورد نظر خودتون رو بزارید. در این جا من از Transmission استفاده میکنم:

gconftool-2 -s /desktop/gnome/url-handlers/magnet/enabled –type Boolean true
gconftool-2 -s /desktop/gnome/url-handlers/magnet/command ‹/usr/bin/transmission-gtk %s› –type String

روش دوم:

این روش صرفا روی فایرفاکس با نسخه‌های بالاتر ۳.۵ جواب میده، خب چاره‌ی کار توی اضافه کردن یه مقدار Boolean به about:config فایرفاکس هست. توی قسمت آدرس‌بار مرورگر بنویسید about:config و برید. در صورتی که بار اول باشه وارد این صفحه میشید احتمالا به شما اخطار میده. اخطار رو رد کنید.

راست کلیک کنید و مثل شکل یک مقدار Boolean جدید ایجاد کنید و اسمش رو network.protocol-handler.expose.magnet  و مقدارش رو False بزارید.

قسمت تغییرات فایرفاکس

عملا کار تمومه، فقط بعد از ریست کردن فایرفاکس وقتی به magnet link یا حتی irc یا هر چیز دیگه‌ای رسیدید. آدرس برنامه‌ای که استفاده میکنید رو اضافه کنید.

پ.ن۱: مگنت لینکی که اضافه کردم مربوط به فیلم Harry Potter and the Deathly Hallows هست که از thepiratebay گرفته شده.

پ.ن۲:اگه از برنامه‌هایی مثل Vuze یا azureus استفاده می‌کنید باید این مقدار رو اضافه کنید/usr/bin/vuze

برای مطالعه‌ی بیشتر:

http://kb.mozillazine.org/Register_protocol#All_Firefox_versions

Advertisements

این مشکل ظاهرا راه حل ساده‌ای دارد. برای اضافه کردن یک سری شکلک جدید (برای مثال شکلک مسنجر یاهو) ابتدا باید بسته‌ای محتوی این شکلک‌ها را از اینجا  دانلود کنید. این پکیج محتوی شکلک های یاهو مسنجر ۷ و شکلک‌های ام‌اس‌ان مسنجر هست.

پکیج رو باز کنید و پوشه‌ی مورد نظر رو درون این آدرس کپی کنید،

~/.purple/smileys

حالا به داخل برنامه برید، و از منو Tools گزینه‌ی Preferences رو انتخاب کنید.

و از تب Themes پکیج اضافه شده برای smileys رو انتخاب کنید.

خب تا اینجاش مشکلی نبود 🙂 حالا من می‌خوام که یک شکلک خاص برای خودم انتخاب کنم. :دی!

من توی چت‌هام و فروم ها به جای استفاده از 😀 از :دی استفاده میکنم! و می‌خوام شکلک خاصی برای این نوشته داشته باشم! یه چیزی مثل این :

پس می‌ام اون رو توی دایرکتوری purple/smileys درون فولدر مربوط به تمم ذخیره می‌کنم. حالا باید فایل theme رو ادیت کنم.

Name=Bersam
Description=bersam’s important icon 😀
Icon=bersam.gif
Author=Bersam
[default]
bersam.gif        :دی

خب خب، اول کار چند تگ در مورد این تم، توضیحاتش، آیکن نمایش‌دهنده‌ی تم درون برنامه و نام ایجاد‌کننده‌ی تم رو اضافه میکنم. بعد یک تگ درون [] اضافه می‌کنم در این جا default به معنی اینه که توی تمام مسنجر ها از این آیکن استفاده بشه. شما می‌تونید این رو به yahoo یا msn یا مسنجرهای دیگه تغییر بدید. و در آخر آیکن‌های من که صرفا یک آیکن هست! اول اسم آیکن درون اون دایکرتوری و بعد هم shotkey هایی که باید به شکلک تغییر داده بشند!

پ.ن۱:‌ پیجین من نسخه‌ی 2.9.0 هست، اگه شما از نسخه‌ی قدیمی استفاده می‌کنید توصیه می‌کنم نرم‌افزارتون رو بروز کنید ولی اگه همچنان می‌خواهید بر روی پیجین قدیمی خودتون اسمیلی ها رو داشته باشید اینجا رو بخونید.

پ.ن۲: ممکنه روش های دیگه‌ای هم برای این کار باشه. ولی من ترجیح دادم که مستقیم خود فایل کانفیگ رو تغییر بدم!

منابع بیشتر:

http://developer.pidgin.im/wiki/SmileyThemes

احتمالا شما پیغام‌رسان pidgin را می‌شناسید. یکی از پیغام‌رسان‌های آزاد گنو‌/لینوکسی که بر روی مک‌او‌اس و ویندوز هم کار می‌کنه. اطلاعات بیشتر رو می‌تونین توی سایتش یا ویکی‌پدیا بدست بیارید. آخرین نسخه‌ی اون ۲.۹۰ هست و آرچ‌لینوکس هم مثل همیشه برروزترین نسخه رو ارائه می‌ده.

نشان پیغام‌رسان پیدجین

من یکی از عادت‌هایی که دارم اینه که وقتی یک نرم‌افزار رو می‌گیرم سعی می‌کنم که اکثر امکاناتش رو بررسی کنم و اگه پلاگین داشته باشه تقریبا اکثر پلاگین ها فعال هستن تا امتحانشون کنم و اون‌هایی که بدرد بخور هستند رو جدا کنم و بقیه رو غیرفعال. برای دریافت پلاگین‌های پیجین از آرچ‌لینوکس پکیج purple-plugin-pack رو باید دریافت کنید.

# pacman -Sy purple-plugin-pack

یکی از پلاگین‌های فعال من اسمش Colorize هست:

Colorizes outgoing message text to a gradient of specified starting and ending RGB values.

مثل این که توی این نسخه از پیجین این پلاگین مشکلی با پیغام‌رسان yahoo داره که باعث میشه که نزاره شما پیغام‌های بلند (بیشتر از ۳۰−۴۰ کاراکتر) بفرستید. و پیغام زیر رو مشاهده کنید. همچنین به شما اجازه نمی‌ده که پیغام خودتون رو بازیابی کنید!

(09:49:45 PM) Unable to send message: The message is too large.

اسکرین شات از پیغام پیدجین

فعلا بهترین  یک راه برای خلاص شدن از این باگ مشکل استفاده نکردن از این افزونه هست، صرفا این افزونه رو از Tools ==> Plugins غیر فعالش کنید.

به روزرسانی۱ : خیلی اوقات ما امکانات رو با باگ‌ها اشتباه می‌گیریم، این جمله رو من بارها شنیدم، این افزونه باگ نداره بلکه به خاطر رنگارنگ کردن نوشته‌ی خروجی شما باعث میشه که طول پیغام شما زیاد بشه در نتیجه به خاطر محدود بودن یاهو نمی‌تونید بیشتر از حدودا ۴۰ کاراکتر رو ارسال کنید. پس مجبورید غیرفعالش کنید یا از یاهو استفاده نکنید.

البته راه حل منطقی‌تر استفاده همزمان از پلاگین message-splitter هست که اگه خروجی شما بزرگ باشه اون رو قسمت قسمت می‌کنه و بعد می‌فرسته.

پ.ن۱:  لینک این مشکل در وبگاه پیجین

پ.ن۲:  خیلی وقت بود که پست جدید نزده بودم اینجا، احتمالا از این به بعد بیشتر در مورد لینوکس بنویسم.

گاهی این سوال برام پیش می‌اد، که آیا من که دارم از فایرفاکس استفاده می‌کنم، و هزینه‌ای بابتش نمی‌دم میشه فردا موزیلا بیاد و بگه که فایرفاکس از این به بعد پولی هستش، آپدیت جدید می‌خوای باید هزینه بدی! یا مثلا موزیلا رو بفروشن به اپل، بعد اپل بیاد افزونه‌های فایرفاکس رو مثل برنامه‌های آیفون بزاره توی آیتونز!

امروز وقتی که خبر موافقت ناول با انتقال به شرکت Attachmate ترجمه می‌کردم[۱] این سوال باز هم برام ایجاد شد. وقتی که پست روزبه رو می‌خوندم، این سوال شدید تر شد. گفتم یه سری مقایسه انجام بدم.

از نظر من طبعا استفاده از نرم‌افزارهایی که توسط کاربران توسعه داده میشه و سیاست‌های شرکت خاصی پشت سرش نیست خیلی بهتره. درسته، ولی آیا خودم استفاده می‌کنم؟ نگاه که می‌کنم تا حدودی اره و تا حدودی هم نه، من از LibreOffice به جای OpenOffice استفاده می‌کنم که forkیی از OpenOffice هست. در کنارش دارم از کرومیوم استفاده می‌کنم که برپایه‌ی webkit هست، که متعلق به اپل هست، خود کرومیوم هم که ماله گوگله!)

لوگو‌های اپن‌سورس نرم‌افزار آزاد

یا مثلا همین KDE SC غیر از اینه که اصل کارش با qt4 هست و qt هم متعلق به شرکت نوکیا؟[۲]

در واقع نگاه که می‌کنیم اکثر برنامه‌های معروفی که داریم استفاده می‌کنیم متعلق به یه شرکت خاص هستن، ولی آیا اینا رو تماما شرکت‌های تجاری ساختن؟ قطعا نه.

یه برنامه‌ی دیگه رو نگاه می‌کنیم. چند جا هستش که از PostgreSQL که متعلق به یک شرکت خاص نیست و توسط چند شرکت و کامیونیتیش اداره میشه [۳] ، استفاده می‌کنند؟ دیتابیسی که از طرفی از MySQL هم برتره؟ چرا هنوز MySQL بیشتر از Postgres طرفدار داره؟

مثلا همین webkit که الان متعلق به شرکت اپل هست بر پایه‌ی KHTML هستش. KHTML که الان رها شده، که از خیلی جهات سر بود.  ولی خب چی بر سر KHTML اومد؟ چرا دیگه اسمی ازش نمی‌شنویم؟ و میشنویم که حتی rekonq با افتخار موتورش رو به webkit تغییر میده؟ هرچند مرورگر Konqueror بر پایه‌ی KHTML هست.

یا مثلا یه افزونه‌ی ساده اما مهم فایرفاکس، FireGPG، متعلق به هیچ شرکتی نیست.  (درسته که نمیشه با برنامه‌های بزرگ مقایسه کرد اما نمونه‌ی خوبیه) چرا اعلام کرد که دیگه ادامه نمیده؟[۴]

FireGPG وKHTML دو نمونه‌ی بارز هستن که توسط کاربران اداره می‌شدند. اما دیگه عملا فعالیتی ندارند. توسعه، رفع باگ‌ها و افزودن فیچرهای جدید با توجه به نیاز روز، از مواردی هست که یک پروژه‌ی نرم‌افزاری احتیاج داره. FireGPG به دلیل این که نویسندش نمی‌تونست که با هر آپدیت افزونش رو با جیمیل هماهنگ کنه این فیچر رو به کلی از پروژش برداشت. KHTML هم شاید به دلیل اومدن webkit و ساپورت اون توسط شرکت‌های بزرگی همچون اپل و نوکیا و سامسونگ و گوگل و پالم دیگه عملا فعالیتی نداره (و حتی KDE که KHTML محصول خودش بود). شاید اگه webkit نبود الان مرورگر کرومیوم شما بر پایه‌ی موتور KHTML بود.

به نظرم میشه یه نتیجه‌گیری کلی کرد، پروژه‌های بزرگ نیاز به حامی دارند. حالا چه این حامی یک شرکت بزرگ باشه، که قطعا از اون برنامه به نفع سیاست‌های خودش استفاده می‌کنه، چه جامعه‌ی کاربری، که مطمئنن به خود برنامه کمک می‌کنند.

اما یک نکته، در مورد اپن‌سوزه و شرکت Attachmate، با این که خودش اعلام کرده که کاری بهش نداره ولی خب قبلا دیدیم در اوراکل که با خریدن سان چه طور پروژه‌ی اپن‌سولاریس مرده اعلام کرد.به نظرم این احتمال هست که مورد مشابه برای اپن‌سوزه اتفاق بیوفته.

منبع:

  1. Novell Agrees to be Acquired by Attachmate Corporation
  2. QT FrameWork
  3. FireGPG discontinued
  4. PostgreSQL

پ-ن:داشتم توی وبلاگ روزبه نظر می‌دادم دیدم خیلی طولانی شد پس گفتم توی وبلاگ خودم بنویسمش 🙂