منبع اصلی نوشتار زیر در این لینک قرار دارد

استفاده از پلاگین‌های مرورگرهای ویندوز در گنو/لینوکس

چندی پیش ادوبی اعلام کرد که پشتیبانی فلش پلیر در گنو/لینوکس در آخر آپریل ۲۰۱۴ به پایان خواهد رسید و دیگر نسخه جدیدی برای این سیستم‌عامل منتشر نخواهد شد. این برای کسانی که از مرورگر‌های آزادی مانند فایرفاکس و کرومیوم استفاده می‌کنند خبر خوشایندی نبوده و باعث نگرانی بسیاری از کاربران شده است.

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

خوشبختانه اخیراً FDS-Team با طراحی پروژه Pipelight تعدادی از پلاگین‌های مخصوص مرورگرهای ویندوز (از جمله فلش و سیلورلایت) را به گنو/لینوکس آورده و به صورت نیتیو در مرورگر‌های مبتنی بر Netscape Plugin API از جمله فایرفاکس، کرومیوم و اوپرا اجرا می‌کند. این پروژه شامل یک کتابخانه لینوکس و یک برنامه ویندوز است. کتابخانه لینوکس در مرورگر بارگذاری شده و برنامه ویندوز به اسم pluginloader.exe در واین شروع به کار می‌کند. شیوه کار این پروژه به این صورت است که ابتدا برنامه ذکر شده با شبیه سازی محیط یک مرورگر، DLL های سیلورلایت را بارگذاری می‌کند. هنگامی که کاربر صفحه‌ای را که برای اجرا نیاز به سیلورلایت دارد را باز می‌کند، کتابخانه Pipelight تمامی فرامین دریافت شده از مرورگر را از طریق یک pipe به برنامه ویندوزی می‌فرستد و همانند یک پل میان مرورگر و برنامه عمل می‌کند. استفاده از pipe ها اثر قابل توجهی بر بازدهی سیستم نخواهد گذاشت چرا که تمامی داده‌های صوتی و تصویری از pipe رد نمی‌شوند، و تنها پارامترهای مورد نیاز بارگذاری پلاگین و و گاهی اوقات ترافیک شبکه‌ای از آن عبور می‌کند (برای دیگر پلاگین‌ها نیز به شکلی مشابه عمل می‌شود).

داستان جالب طراحی این پروژه را می‌توانید در این صفحه بخوانید.

Pipelight in action

نصب و راه اندازی

اوبونتو

به منظور نصب در اوبونتو می‌توان از PPA رسمی این پروژه در Launchpad استفاده کرد:

1
2
3
4
sudo add-apt-repository ppa:pipelight/stable
sudo apt-get update
sudo apt-get install –install-recommends pipelight-multi
sudo pipelight-plugin –update

برای راه‌اندازی پلاگین مورد نظر، فرمان زیر را به همراه اسم پلاگین اجرا کنید (در صورتی که مایلید فقط برای یوزر خود، پلاگین را فعال کنید، فرمان را بدون مجوز ریشه اجرا کنید):

1
sudo pipelight-plugin –enable silverlight

فهرست پلاگین‌های Pipelight با اجرای فرمان زیر در دسترس است:

1
$ pipelight-plugin –help | grep -i supported -A 30

دبیان

شیوه نصب در دبیان کمی پیچیده‌تر از اوبونتو می‌باشد. ابتدا باید معماری ۳۲ بیت را در dpkg فعال سازید:

1
2
# dpkg –add-architecture i386
# apt-get update

سپس باید کلید امنیتی را دانلود و وارد مدیر بسته کنید:
برای Wheezy:

1
2
$ wget http://download.opensuse.org/repositories/home:/DarkPlayer:/Pipelight/Debian_7.0/Release.key
# apt-key add Release.key

برای Jessie/Sid:

1
2
$ wget http://repos.fds-team.de/Release.key
# apt-key add Release.key

قبل از اضافه کردن مخزن Pipelight، لازم است که مخازن contrib را در فایل sources.list فعال و فرمان apt-get update را پس از آن اجرا کنید. حال می‌توان مخزن برنامه را اضافه کرد. فرامین زیر را بسته به نسخه دبیان اجرا کنید:
برای Wheezy:

echo “deb http://download.opensuse.org/repositories/home:/DarkPlayer:/Pipelight/Debian_7.0/ ./” >> /etc/apt/sources.list.d/pipelight.list

برای Jessie:

echo “deb http://repos.fds-team.de/stable/debian/ jessie main” >> /etc/apt/sources.list.d/pipelight.list

برای Sid:

echo “deb http://repos.fds-team.de/stable/debian/ sid main” >> /etc/apt/sources.list.d/pipelight.list

برای نصب و راه‌اندازی فرامین زیر را اجرا کنید:

1
2
# apt-get install pipelight-multi
# pipelight-plugin –update

1
# pipelight-plugin –enable silverlight

فدورا

ابتدا می‌بایست فونت‌های ماکروسافت را نصب کرده و پس از آن اقدام به افزودن مخزن و نصب و راه‌اندازی برنامه نمایید:

1
2
# yum install cabextract
# rpm -i http://sourceforge.net/projects/mscorefonts2/files/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

1
2
3
# wget http://download.opensuse.org/repositories/home:/DarkPlayer:/Pipelight/Fedora_19/home:DarkPlayer:Pipelight.repo -O /etc/yum.repos.d/pipelight.repo
# yum install pipelight
# pipelight-plugin –update

1
# pipelight-plugin –enable silverlight

مشکلی که ممکن است در فدورا با آن روبرو شوید، تداخل SELinux با واین و پلاگین‌های خارجی است. به منظور حل این مشکل در فایرفاکس فرمان زیر را اجرا کنید:

1
# setsebool -P unconfined_mozilla_plugin_transition 0

اوپن سوزه

کافیست مخزن را اضافه کرده و با رفرش کردن مدیر بسته، Pipelight را نصب کنید (توجه داشته باشید که به جای کلمه <openSUSE version> در خط افزودن مخزن، بسته به نسخه توزیع خود، یکی از کلمه‌های openSUSE_12.2 ، openSUSE_12.3 ، openSUSE_13.1 یا openSUSE_Tumbleweed را قرار دهید):

zypper ar --refresh http://download.opensuse.org/repositories/home:/rbos:/pipelight/<openSUSE version>/home:rbos:pipelight.repo

1
2
3
# zypper ref
# zypper install pipelight
# pipelight-plugin –update

توجه داشته باشید که در نسخه مخصوص اوپن سوزه ممکن است بعضی از پلاگین‌‌ها از پیش، فعال باشند. به منظور نمایش فهرستی از پلاگین‌های فعال، فرمان زیر را اجرا کنید:

1
$ pipelight-plugin –list-enabled

مجیا

روش نصب در مجیا با دیگر توزیع‌ها کمی متفاوت است. سیستم‌های ۳۲ بیتی تنها نیاز به مخزن ۳۲ بیتی خواهند داشت؛ درحالیکه سیستم‌های ۶۴ بیتی می‌بایست هر دو مخزن ۳۲ و ۶۴ بیتی را به سیستم بیفزایند؛ چرا که تعدادی از پلاگین‌ها تنها در نسخه ۳۲بیتی ارائه شده‌اند.

sudo urpmi.addmedia "Pipelight 32-bit" http://repos.fds-team.de/stable/mageia/4/i586/

sudo urpmi.addmedia "Pipelight 64-bit" http://repos.fds-team.de/stable/mageia/4/x86_64/

مرحله بعدی اضافه کردن کلید مخزن است:

wget http://repos.fds-team.de/Release.key 
sudo rpm --import Release.key

نصب و راه‌اندازی برنامه:

1
2
3
# urpmi.update -a
# urpmi pipelight
# pipelight-plugin –update

1
# pipelight-plugin –enable silverlight

آرچ لینوکس

۲ راه برای نصب این برنامه در آرچ لینوکس وجود دارد، که تنها می‌بایست یکی از آن‌ها انتخاب شود، چرا که تنظیمات برنامه در این دو با یکدیگر متفاوتند و در صورت نصب هر دو، با تداخل و ناسازگاری آن‌ها مواجه خواهید شد.

  • روش اول، افزودن مخزن مربوط و نصب بسته‌های از پیش کامپایل شده است:

فایل ‎/etc/pacman.conf را (با مجوز ریشه) باز کرده و دو خط زیر را در انتهای آن قرار دهید:

[pipelight] 
Server = http://repos.fds-team.de/stable/arch/$arch

سپس کلید برنامه را اضافه و آن را نصب کنید. توجه داشته باشید که بسته‌ها با کلید ۴۰۹۶ بیتی RSA امضا شده‌اند. بنابراین در صورت تمایل می‌توانید SigLevel را روی Required قرار دهید:

1
2
3
4
# pacman -Syy
# pacman-key -r E49CC0415DC2D5CA
# pacman-key –lsign-key E49CC0415DC2D5CA
# pacman -Syy pipelight

1
2
# pipelight-plugin –update
# pipelight-plugin –enable silverlight
  • روش دوم، نصب از AUR  است که با اجرای فرامین زیر انجام می‌شود:

1
2
$ yaourt -S pipelight
# pipelight-plugin –update

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

1
$ pipelight-plugin –list-enabled

اسلکور

برای نصب در اسلکور، این دستورات را دنبال کنید.

سنت او اس

در حال حاضر تنها نسخه ۶۴ بیتی برنامه موجود است زیرا بسته‌های mingw در مخازن ۳۲ بیتی وجود نمی‌باشند! با اجرای فرامین زیر، مخزن مربوطه را اضافه کرده، برنامه را نصب و راه‌اندازی نمایید.

# wget http://download.opensuse.org/repositories/home:/DarkPlayer:/Pipelight/CentOS_CentOS-6/home:DarkPlayer:Pipelight.repo -O /etc/yum.repos.d/pipelight.repo

1
2
# yum install pipelight
# pipelight-plugin –update

1
# pipelight-plugin –enable silverlight

بعضی از وبسایت‌ها ممکن است از نمایش محتویات و فایل‌ها به سیستم‌عامل گنو/لینوکس خودداری کنند. برای حل این مشکل کافیست یک افزونه User Agent Switcher را در فایرفاکس نصب کرده و User Agent آن را روی ویندوز قرار دهید.

با فعال کردن هر کدام از پلاگین‌ها، مرورگر خود را ری‌استارت کنید تا نصب پلاگین آغاز شود. همچنین با هر بار به روز رسانی سیستم خود،‌ فرمان sudo pipelight-plugin –update را نیز اجرا کنید تا در پلاگین‌ها نیز به روز رسانی شوند.

برای نمایش فهرستی از فرمان‌های کاربردی برنامه، فرمان pipelight-plugin –help را اجرا کنید.

19 دیدگاه برای این نوشته:

  1. Rasool Entertainment:
    ۱۵ فروردین ۱۳۹۳ واقعا ادوبی می خواد پشتیبانی فلش پلیر رو برای لینوکس قطع کنه؟؟؟ چقدر بد!! :(
    طبق آموزشتون عمل کردم. ببینم چی میشه.
    خیلی ممنون.
    راستی با این User Agent Switcher هر کار کردم نتونستم IE رو لود کنم. برای گلستان خیلی نیازمه. :(
  2. ناصر:
    ۱۵ فروردین ۱۳۹۳ فلش چه چیزی رو نمایش می ده؟!‌ نمایش کلی تبلیغات. خدا رو شکر سرعتم هم اون قدر نیست که بخوام بشینمفیلم های انلاین ببینم اهل گیم بازی کردن هم نیستم. هرچند امیدوارم گزینه های اپن سورس جایگزین ایجاد بشن
  3. موسی:
    ۱۵ فروردین ۱۳۹۳ همون بهتر که این فلش از بین بره.
    با اومدن httml5 اون اندک نیازی هم که بهش بوده (مثل ویدئوی آنلاین دیدن) مرتفع شده.
  4. حسن:
    ۱۶ فروردین ۱۳۹۳ برای من فلش خیلی لازمه. امیدوارم یه راهکار اساسی و بدون دردسر برای حل این مسئله پیدا شه.
  5. علی آقا:
    ۱۶ فروردین ۱۳۹۳ یه جایی خوندم که با مرورگر مکستون میشه چنین سایتهایی رو باز کرد. جدیدا نسخه لینوکسی این مرورگر هم ارائه شده. امتحانش ضرر نداره (من خودم تا حالا امتحان نکردم).
  6. احسان:
    ۱۶ فروردین ۱۳۹۳ خط اول غلط املایی داره لطفاً درست کنید
  7. Rasool Entertainment:
    ۱۶ فروردین ۱۳۹۳ خیلی ممنون علی جان. امتحان می کنم ببینم چجوریه. ;)
  8. Rasool Entertainment:
    ۱۶ فروردین ۱۳۹۳ نه علی جان. مکستون هم نتونست گلستان رو باز کنه.
    من حتی توی واین هم نتونستم IE‌رو نصب کنم.
    به نظرت هیچ راهی هست؟؟؟ این پیام نور واقعا نوبره!!!!
  9. حمید:
    ۱۶ فروردین ۱۳۹۳ خوب چرا همه نمی یان باهم Gnash رو توسعه بدن؟ تا از دست انحصار خلاص بشن.
  10. mahmod:
    ۱۷ فروردین ۱۳۹۳ نمیدانم چرا متخصصان لینوکس وقت خود را بیهوده درگیر اجرای برنامه های ویندوزی میکنند(مثل wine اینجور پروژه ها هرگز به جایی نخواهد رسید و سبب میشود همیشه از ویندوز عقبتر باشیم )
    به جای این کارها ضعف های برنامه های لینوکسی راحل کنند (مثلا در cad ضعیف هستند . بهتر است ظاهر لایبر افیس را مانند ms office بهبود بخشند ) در مورد فلش پلیر راه اول توسعه Gnash و راه دوم این است که چند تا پنتت درست کنند (از نوع کپی لفت) و ادوبی را در دادگاه تحت فشار بگذارند تا مجبور شود با لینوکس بیشتر همکاری کند یا سورس فلش را منتشر کند.
  11. مجتبی:
    ۱۷ فروردین ۱۳۹۳ من اتفاقا چند روز پیش ماکستون رو نصب کردم و اولین کاری که کردم تست کردن سیستم گلستان بود ولی شوربختانه کار نکرد.
  12. سعید رسولی:
    ۱۸ فروردین ۱۳۹۳ خیلی ناامید شدم از اینکه برای استفاده از یوتیوب هم باید wine نصب کنم!
    چند سال میشه که wine روی سیستمم نصب نمی‌کنم! اصلاً خود wine نسخهٔ ۶۴ بیتی نداره! بخوای نصبش کنی باید کلی کتابخانهٔ ۳۲ بیتی هم باهاش نصب کنی و کلاً سیستم‌عامل رو به فنا میده (کثیف می‌کنه و فضای اضافی می‌گیره و …) خیلی احمقانه‌س!
    وضعیت داره خیلی نامیدکننده میشه. امیدوارم رابین‌هودمون (بنیاد موزیلا) بیاد یه کار بکنه.
    به قول دوستمون می‌نشستن gnash رو توسعه می‌دادن خیلی بهتر بود
  13. سیاوش:
    ۱۹ فروردین ۱۳۹۳ توسعه دهنده های گنو/لینوکس به جای ساختن اینهمه توزیع بیخود و بیفایده بشینن یه فکری به حال این مشکل بکنن.
  14. عرفان طباطبائی:
    ۰۲ اردیبهشت ۱۳۹۳ یه جوری میگی فکری به حال این مشکل بکنن انگار دولوپرهای ویندوز خودشون دارن فلش رو توسعه میدن. ادوبی توسعه دهنده فلشه. کاری به دولوپرهای هیچ سیستم عاملی نداره. اگه نمیدونی باید بگم که فلش یه برنامه انحصاریه. سورسی در دست نیست که بشه راحت آوردش به لینوکس.
  15. سیاوش:
    ۰۶ اردیبهشت ۱۳۹۳ منظورم اینه که به فکر جایگزینی برای فلش باشن، مثل همین html5. یا اینکه Gnash رو بهترش کنن بجای ساختن اینهمه توزیع بیخود و کیلویی!
  16. ساسان:
    ۰۶ اردیبهشت ۱۳۹۳ به نظرم وضعیت اون قدرها بد نیست. نگه داری فلش یا یه پیاده سازیش مثل Gnash عقب گرد هست. فلش به عنوان یه فناوری بسته و Proprietary باید بمیره.
    جدیدا که نود درصد ویدِئوها Youtube برای من بدون نیاز به فلش و با HTML5 PLayer اجرا میشه. همین الان Royals از Lorde رو دارم میبینم.
  17. saeed:
    ۱۱ اردیبهشت ۱۳۹۳ خب یک ویندوز مجازی (VIRTUAL BOX) روی اوبونتو نصب کنید .تا فقط برای گلستان رفتن مشکل نداشته باشید….
    من خودم یک ویندوز xp بسیار سبک نصب کردم برای این کار….این طوری wine نیاز نیست !!دانلود pdf رفع مشکلات + آموزش Ubuntu 14.04 :http://gowebdev.ir/view.php?pid=22
  18. داریوش:
    ۱۸ اردیبهشت ۱۳۹۳ فلش کلا باید از صحنه ی روزگار حذف بشه من که هرگز نصب نمیکردم :)
  19. amir:
    ۳۰ اردیبهشت ۱۳۹۳ البته برا نصب بر روی جنتو بصورت زیر اقدام کنید :To add this overlay to a Gentoo system, run the following command:layman -o https://raw.github.com/ryao/pipelight-overlay/master/overlay.xml -f -a pipelightNote that you must have both dev-vcs/git and app-portage/layman installed on
    your system for this to work.Once the overlay is added, installation of pipelight requires keywording a few
    packages and running emerge.mkdir -p /etc/portage/package.accept_keywords
    echo ‘app-emulation/wine-compholio ~*’ >> /etc/portage/package.accept_keywords/pipelight-overlay
    echo ‘=www-plugins/pipelight-9999 **’ >> /etc/portage/package.accept_keywords/pipelight-overlayemerge =www-plugins/pipelight-9999

ارسال نظر سریع



برچسب ها : , , , , ,