توجه: این مطلب قدیمی است و صرفا جهت آرشیو حفظ شده است. ممکن است امروزه برخی موارد یکسان نباشند.
این مطلب بیشتر جنبه ی یادآوری برای خودم داره که اگر در آینده دچار مشکل شدم بتونم رجوع کنم. اما کسانی هم که از لپتاپ های جدید سری n شرکت ASUS استفاده میکنند و میخوان که لینوکس روش نصب کنند (در اینجا مانجارو) میتونن از این مطلب استفاده کنند.
با روش های موجود iso این توزیع رو روی فلش مموری میریزیم و سعی میکنیم که لپتاپ رو با اون بوت کنیم! در همین ابتدای کار در حین بوت لایو شما با پیام خطای A start job is running for LiveMedia MHWD Script
روبرو میشید و مانجارو بالا نمیاد. این پیام مربوط میشه درایور گرافیک لپتاپ که بوسیله mhwd
که مختص مانجارو هست مدیریت و نصب میشه. که در اینجا ظاهرا نتونسته درست مدیریت کنه. برای دور زدن این خطا و بوت کردن لایو مانجارو باید موقع بوت روی خط بوت کلید e رو بزنیم و این خط رو به انتهاش اضافه کنیم و بعد با F10
بوت کنیم xdriver=mesa
حالا مانجارو بالا میاد و ما میتونیم اون رو نصب کنیم. در اینجا فن لپتاپ به شدت کار میکنه، اما جای نگرانی نیست، فرایند نصب به سرعت تموم میشه. وقتی نصب تموم شد، باز هم مانجارو بالا نمیاد.
برنامه hardinfo اطلاعات جامعی از چند و چون دستگاه لینوکسی شما ارائه میده. بدون نیاز به بکار بردن دستوراتی که مشخصات سیستم رو نشون میدن، این برنامه به راحتی هر چی که راجع به کامپیوترتون بخواید بدونید بهتون میگه
این برنامه در سیستم های آرچ به راحتی نصب میشه
sudo pacman -S hardinfo
توجه: این مطلب قدیمی است و صرفا جهت آرشیو حفظ شده است. ممکن است امروزه برخی موارد یکسان نباشند.
اگر لپتاپ جدیدی خریده باشید و بخواید که فایلهای لپتاپ قدیمی رو به جدیده منتقل کنید، یک راه ابتدایی اینه که فایلها رو روی فلش مموری جابجا کنید! که عملا کار بیهوده ایه.
اما میشه از یک راه بسیار ساده این کار رو انجام داد. ما به یک کابل معمولی شبکه نیاز داریم که دوتا کامپیوتر رو به هم متصل کنیم و بعد فایلها رو از این طریق جابجا کنیم.
بعد از اینکه کامپیوترها رو با یک کابل شبکه به هم وصل کردید باید برای هر دستگاه یک IP تعریف کنید.
در هر دستگاه به قسمت کانکشنها برید و این موارد رو اعمال کنید:
۱- در قسمت IPv4 تنظیمات IP رو از حالت اتوماتیک به Manual تغییر بدید و بعد به طور مثال برای هر کامپیوتر این مقادیر رو وارد کنید:
gateway | netmask | address |
255.255.255.0 | 10.0.0.1 کامپیوتر اول | |
255.255.255.0 | 10.0.0.2 کامپیوتر دوم |
و بعد کانکشن ها رو فعال کنید. حالا با پینگ کردن آدرس هر کدوم از کامپیوترها میتونیم به متصل بودنشون مطمئن بشیم.
حالا میخوایم با استفاده از یک ماژول ساده ی پایتون از طریق FTP به فایلها در یک کامپیوتر دسترسی پیدا کنیم. چون اینجا نیاز به اقدامات امنیتی نداره سراغ چیزای دیگه لازم نیست بریم و با یک کانکشن FTP غیر ایمن کارمون راه میفته.
در کامپیوتر مقصد، بسته python-pyftpdlib
مربوط به پایتون رو نصب میکنیم
حالا در دایرکتوری ای که میخوایم فایلها رو از اون منتقل کنیم یک ترمینال باز میکنیم و این دستور رو اجرا میکنیم
python -m pyftpdlib -w
حالا میتونیم در کامپیوتر مقصد با استفاده از یک نرم افزار FTP مثل Filezila به راحتی به کامپیوتر مبدا وصل بشیم و فایلها رو منتقل کنیم. IP کامپیوتر اول رو میدیم و کانکت میشیم.
توجه: این مطلب قدیمی است و صرفا جهت آرشیو حفظ شده است. ممکن است امروزه برخی موارد یکسان نباشند.
گوش دادن به موسیقی و رادیو و تقریبا هر چیز دیگهای که بشه شنید یکی از اصلی ترین تفریحات منه. تقریبا 95 درصد همه چیزایی که گوش میکنم روی موبایلم ذخیره شده یا از طریق اپهای متنوع ارائه دهنده محتوای صوتی پخش میشه. خب که چی؟! مشکل اینجاست که کیفیت صدای بلندگوی موبایل اصلا خوب نیست و حجم صدای مناسبی هم نداره. کاری که میخوام انجام بدم اینه که به طریقی صدای گوشی رو به لپتاپ منتقل کنم تا بتونم از یک اسپیکر یا هدفون همزمان برای موبایل و لپتاپ استفاده کنم و مجبور نباشم هر کدوم رو جدا متصل کنم. اگر با یک PC میخواستم این کار رو انجام بدم خیلی خیلی ساده بود. کارت صدا مادربردها 3 تا جک AUX داشتند که یکی برای خروجی بلندگو (همون سبزه) یکی مخصوص ورودی میکروفن(صورتی) یکی هم برای ورودیهای غیرمیکروفن (آبی). حالا فقط کافی بود یکم سیم کشی کنم و آبی رو بزنم به گوشی و سبز رو بزنم به اسپیکر (احتمالا یه کوچولو تنظیمات نرمافزاری) و پایان. ولی خب من از سیمکشی الکی متنفرم و علاوه براین لپتاپ من فقط یک پورت aux داره که دقیقا هم نمیدونم توش چه خبره به علاوه برای اتصال اسپیکر بهش نیاز دارم! پس باید به یک روش هیجانانگیر(!) دیگه گوشی رو به لپتاپم متصل کنم. اکثر توزیعهای دسکتاپ گنو/لینوکس pulseaudio را به صورت پیشفرض نصب دارند. pulseaudio برنامهایه که بین نرمافزار های مختلف و سخت افزارهای خروجی و ورودی صدا قرار میگیره و به شما اجازه میده کلی کار عجیب و غریب انجام بدید. مثلا صدای یک برنامه خاص رو کم کنید یا کلا قطع کنید، یا صدای اون برنامه رو بفرستید برای pulseaudioای که روی یک کامپیوتر دیگه اونور دنیا نصب شده و از اونجا بدید به خروجی صدا!
من یکی از کسانی هستم که کمتر از کیبرد لپتاپ استفاده میکنند و تقریبا 90 درصد اوقات یک کیبرد به لپتاپ متصل میکنم. اما کیبرد دوم من یک کیبرد کاملا ساده است(هیچ کلید اضافه ای برای کنترل مدیا و غیره ندارد) و خب این مساله کمی آزاردهنده است که برای رد کردن یک موسیقی از ماوس یا کیبرد لپتاپ استفاده کنم!
برای حل این مشکل 2 راه حل بیشتر نداشتم:
1- تغییر تنظمیات keyboard shortcut اوبونتو. این راه حل قطعا راه مناسبی نیست، چون نمیشه بیش از یک میانبر برای دستورهای کنترل مدیا تنظیم کرد(شاید بشه ولی من اطلاع ندارم!)، پس کل میانبر های اصلی کیبرد لپتاپ از کار می افتاد که اصلا خوشایند نیست.
2- اضافه کردن این کلید ها به کیبرد. (منظورم این نیست که به صورت فیزیکی چنتا کلید اضافه کنم!) یعنی چنتا شرتکات جدید داشته باشم که ازشون برای کنترل مدیا استفاده کنم.
ساده ترین راهی که برای این کار به نظر من رسید استفاده از xdotool
بود. از این ابزار میتوان برای شبیه سازی ورودی های موس و کیبرد (و سایر ورودی ها!)، و تغییر اندازه پنجره ها، و ... استفاده کرد. استفاده ما در اینجا خیلی ساده است و زیاد درگیر این ابزار نمیشیم. اگر علاقه دارید بیشتر با این پکیج آشنا بشید man
در خدمت شماست!
خب xdotool
یک دستور داره به اسم key که اسم هر کلیدی که بهش میگید رو فشار میده! (البته واقعا فشار نمیده! مجازیه!) مثلا:
xdotool key a
به xserver
میگه که a روی کیبرد فشار داده شد!
بی هیچ دلیل واضحی امروز پکیج منیجر مانجارو یعنی pamac که رابط گرافیکی pacman هست، خطای زیر رو میداد:
Failed to prepare transaction: target not found
چندین بار با دستورات pacman مخازن رو بروز رسانی کردم. کشورهای مختلف رو امتحان کردم. ولی همچنان در نصب بسته ها این خطا رو میگرفتم. تا اینکه با جست و جوی بسیار، به دستور زیر رسیدم که باعث میشد یک رفرش اساسی! در pamac اتفاق بیفته و ماجرا ختم به خیر شد:
pamac update --force-refresh
آخرش هم نفهمیدیم چرا اینجوری شده بود!
حاصل سر و کله زدن های من با لینوکس