لینوکس و من

ایمیل موقت

این نوشته مربوط به لینوکس نیست. ولی چون خیلی به کار خودم میومد گفتم به اشتراک بذارم.
حتما براتون پیش اومده که در سایتی بخواید ایمیلتون رو وارد کنید. مثلا برای ثبت نام در فروم هایی که لینک‌ها رو نمایش نمیدن و شما فقط میخواید یه دانلود کوچولو بکنید، اما مجبورید توی اون فروم ثبت نام کنید. و نمیخواید ایمیلتون رو هرجایی پخش کنید. یه راهش اینه که یه ایمیل الکی توی سرویس‌های ایمیل‌دهی بسازید و در این موارد از اون استفاده کنید. اما این روش خوبی نیست.
یه روش دیگه اینه که از ایمیل های موقتی استفاده کنید! یکی از سایت‌هایی که خیلی خوب این کار رو انجام میده و من چند سالی هست که باهاش کار میکنم اینه: fakeinbox.com . در این سایت یه ایمیل موقت به صورت رندم براتون ساخته میشه که ۶۰ دقیقه دووم میاره. و حتی میتونید این زمان رو زیادتر هم بکنید. 
خلاصه اینکه روشی سریع و بی ضرر برای کارهای این جوریه.
خیلی دنبال اپلیکیشن های تقویم فارسی برای آندروید بودم. متاسفانه یه اپلیکیشن درست حسابی برای تقویم فارسی وجود نداره که بتونه با تقویم گوگل هم سینک بشه. یکی هست که اونم پولیه و توی کامنت‌های کاربرانش کلی ایراد ازش گرفتند. بنابراین سرچ کردم و مطالبی رو پیدا کردم که میشه رویدادهای شمسی رو به تقویم گوگل اضافه کرد و بنابراین با سینک کردن تقویم گوشی با اکانت گوگل، تقویم گوگل گوشی هم شمسی رو نشون میده.
این تقویم توسط آقای مسعود قیصری منوچهری تهیه شده. و رویداد‌ها توسط آقای حامد رمضانی.

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

۱- با کامپیوتر به آدرس تقویم گوگل‌تون برید. در حال حاضر که اینه: https://www.google.com/calendar/render
۲- به قسمت settings برید و بعد به قسمت calendars و روی این کلیک کنید: browse interesting calendars
۳- روی Add by URL کلیک کنید و این لینک رو وارد کنید. این برای اضافه کردن رویدادهای تقویم هست. مثلا روز جهانی کودک و ...

۴- برای اضافه کردن تاریخ های شمسی هم باید این لینک رو وارد کنید. که یک تاریخ عددی مثل 1392/09/28 و یک تاریخ با حروف رو این طوری وارد میکنه. مثلا:
پنجشنبه بیست و هشتم آذر ماه یکهزار و سیصد و نود و دو
خب یه تریلی اسم نه لازمه و نه زیبا! بنابراین من اومدم و این عبارت ها رو ساده کردم و فقط روز هفته رو باقی گذاشتم. یعنی بنویسه پنجشنبه. همین. پس به جای اضافه کردن این تقویم، چیزیو که من آماده کردم میتونید وارد کنید. فایل رو دانلود کنید و از حالت zip خارج کنید و به جای Add by URL این دفعه import calendar رو بزنید و فایل رو آپلود کنید.

۵- حالا تقویم گوشی رو sync کنید.

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

راه اندازی kerio در آرچ لینوکس

اونهایی که میدونن kerio چیه، اما نمیدونن چطور باید در لینوکس (در اینجا آرچ) راهش بیندازن، این نوشته به دردشون میخوره.
بسته ی kerio-control-vpnclient رو از مخازن AUR  نصب کنید. بعد از نصب باید تنظیمات کانکشن رو انجام بدیم.

sudo /usr/sbin/kvpnc configure
به سوالاتی که میپرسه پاسخ مناسب رو بدید. از قبیل یوزرنیم و پسورد و آدرس سرور...
بعد از پیکربندی (!) با این دستور کانکشن شما اجرا میشه:
sudo /usr/sbin/kvpnc start
و با تغییر start به stop کانکشن رو قطع میکنیم.

و با این دستور لاگ یا گزارش عملکرد کانکشن رو خواهیم داشت:
 cat /var/log/kerio-kvc/error.log
کاش میشد وقتی وصل میشه یا قطع میشه یه نوتیفیکیشنی چیزی هم ببینیم.
ظاهرا این در دبیان هم همین گونه هست و اصلا بسته ی آرچ هم از روی بسته ی deb ساخته و پرداخته میشه.

تبدیل فایلهای صوتی و تصویری در آرچ

قبلا برنامه ای به نام mobile media converter رو برای دبیان معرفی کرده بودم. با این برنامه به سادگی میتونید فایل های صوتی و تصویری رایج  رو به هم تبدیل کنید. مثلا یه کلیپ تصویری رو به mp3 یا یه فایل mp3 رو به ogg و غیره...

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

ffmpeg و mencoder و libass و lame و id3lib و چیزهایی که به عنوان optional معرفی میکنه. (تا عملکرد برنامه در حد کمال خودش باشه!)

والپیپرهای لینوکسی ۶

البته میتونید خودتون نوشته ها رو بردارید. عکس باحالیه.


روی عکس کلیک راست کنید و save کنید. 

نمایش پنجره ها به سبک gnome shell با compiz

دلتون میخواد در compiz وقتی ماوس رو به گوشه ی بالای سمت چپ (یا هر جای دیگه) بردید پنجره هایی که باز هستن این طوری نمایش داده بشن؟


اینطوری دسترسی به پنجره ها خیلی راحت تر و سریع تر میشه. این تصویری که میبینید در دسکتاپ mate به همراه compiz هست. پلاگین scale در compiz این کار رو انجام میده. اما متاسفانه پنجره های minimized رو نشون نمیده. با این حال به درد من خیلی میخوره. اگه پلاگین های extra رو هم نصب کردین scale add ons هم میتونه عملکرد های دیگه ای به این پلاگین اضافه کنه. مثلا با کلیک وسط ماوس پنجره بسته بشه.
این خیلی شبیه به همون کاریه که در gnome shell هم هست. منتها در گنوم پنجره های minimized هم نشون داده میشن.

screenlets و compiz

این دو تا میتونن با هم ترکیب جالبی رو بسازن. من یک ویجت ساعت آنالوگ دارم، یک آب و هوا، یک folder view  و یکی هم یه آرم لینوکس!!!
دوست ندارم وقتی در یک پنجره ای در حال کار هستم هیچ کدوم اینها روی پنجره باشه. حتی ساعت! دوست دارم کل فضای مانیتور مربوط به چیزی باشه در حال اجراست. برای اینکه ساعت رو ببینم، باید show desktop رو بزنم تا همه ی پنجره ها برن پایین و ساعت روی دسکتاپ معلوم شه. اما این کار باعث میشه ویجت ها هم مثل پنجره ها برن! میشه این مشکل رو با این کار حلش کرد تا با show desktop ویجت ها سر جاشون باقی بمونن. 
فایل زیر رو با ویرایشگر متن باز کنید. نسخه ی پایتون۲ (به رنگ قرمز) ببینید در سیستم شما چیه و اون رو به جاش بنویسید. در حال حاضر آخریش ۲.۷ هست:

sudo nano /usr/lib/python2.7/site-packages/screenlets/__init__.py
حالا این عبارت رو پیدا کنید و # رو از کنارش بردارید.
self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DOCK)

یک بار screenlet ها رو restart کنید. (یا دوباره به دسکتاپ login کنید)

compiz یک پلاگین داره به نام widget layer. این پلاگین ویجت ها رو پنهان میکنه و با یک شورت‌کات اون ها رو نمایش میده. اما میتونیم تعیین کنیم این پلاگین روی کدوم ویجت ها تاثیر گذار باشه. مثلا فقط ویجت ساعت. در قسمت تنظیمات هر ویجتی که میخواید، این دو تا رو علامت بزنید: keep above و treat as widget. و پلاگین مربوطه رو در compiz فعال کنید. میبینید که اون ویجت غیب میشه. اما با فشردن کلید شورت‌کات (پیشفرض F9 ) نمایش داده میشه. این طوری با یک کلید میتونیم ویجت ساعت رو ببینیم :) حتی میتونیم سایز اون رو بزرگ کنیم و به عنوان اسکرین سیور استفاده کنیم! 

افزونه های مورد علاقه من در کرومیوم

مرورگر کرومیوم به خاطر سرعتش از هر لحاظ شده مرورگر پیشفرض من. سرعت در اجرا شدن، در لود صفحات، در استفاده از پروکسی. و مدتهاست که از فایرفاکس استفاده نمیکنم. خوش بختانه آخرین ورژن های این مرورگر در مخازن آرچ وجود دارن و میشه به راحتی به روزرسانی کرد.
خواستم هم برای شما و هم برای یادآوری خودم افزونه هایی که در این مرورگر استفاده میکنم بنویسم.
 
۱- AdBlock که یک افزونه عالی برای حذف تبلیغات از سایت هاست. 
۲- Checker Plus for Gmail به نظر من بهترین افزونه برای جیمیل هست. وقتی ایمیل جدید میاد که بهتون هشدار میده. و از این جهت میگم بهترین، چون شما میتونید از طریق این افزونه بدون اینکه وارد جیمیل بشید ایمیل جدید رو بخونید و پاسخ هم بدید! حذف کنید، اسپم کنید و ...  
۳- DownloadAll تلاشی ستودنی به عنوان یک دانلود منیجر برای کروم به تقلید از افزونه  DownThemAll در فایرفاکس. البته خیلی ناقص تر از اونه. 
۴- LinkedNotes یک افزونه ی بسیار خوب و کاربردی برای نوت برداری از وب. من چند تا مشابه این رو امتحان کردم. اما این از بقیه بهتر بود. مثلا یک مطلب رو سلکت میکنید و میفرستیدش به این نوت. تا بعدا سر فرصت بخونید. بسیار به درد میخوره برای کپی کردن دستورها و کد ها و هزار جور چیز دیگه. 
۵- Photo download for Facebook یک دکمه ی کوچیک با عنوان Download روی عکس های فیسبوک ظاهر میشه و شما با کلیک روی اون میتونید اون عکس رو ذخیره کنید. به همین راحتی.
۶- Proxy SwitchySharp قبلا شرحش رو نوشتم. برای مدیریت پروکسی ها.
۷- SlickRSS یک فیدخوان جمع و جور و بدون مخلفات. فیدخوان های مختلفی رو امتحان کردم، اما به نظرم این بهتر بود. البته اگه بیشتر سایتهای شما فارسی هستن باید توی کدهای css افزونه دست ببرید و محیطش رو RTL کنید. 
۸- Ultimate YouTube Downloader برای دانلود از یوتیوب. که قبلا شرحش رو نوشتم.
۹- User-Agent Switcher برای گول زدن سایت هایی که فقط با IE اجازه ی کار رو میدن. 
 
همه ی اینها بدون مشکل در لینوکس کار میکنند. خوشحال میشم اگه شما هم افزونه ی خوب دیگه ای میشناسید اگه حوصله داشتید در کامنتها بگید.

deadbeef یک موزیک پلیر ساده و سبک و کارآمد

موزیک پلیرهای زیادی بر اساس QT و GTK نوشته شدن. که هر کدوم ویژگی هایی دارن. خیلی از اون ها تنظیمات زیادی دارن که برای اونایی که فقط میخوان به موزیکشون گوش بدن فایده ی زیادی نداره و فقط محیط برنامه رو شلوغ پلوغ کرده. و همچنین زمان باز شدن برنامه زیاد میشه. مثلا Exile, Rythmbox, Banshee, و موزیک پلیرهای KDE که دیگه شورش رو در شلوغ بودن در آوردن. اما از اون طرف هم موزیک پلیرهای ساده ای هم وجود دارن. اما از بین اونهایی که من امتحان کردم، deadbeef از بقیه بهتره.. چون در عین سادگی کارآمد هم هست. و عملکرد های لازم رو دارا هست. پلاگین های مختلفی هم داره. در زیر عکسی از این برنامه رو میبینید:

deadbeef در مخازن آرچ وجود داره. میتونید به راحتی نصبش کنید. پلاگین های دیگه ای هم در مخازن AUR وجود داره. مثلا file browser که یک browser ساده به صورت پنل در سمت چپ نشون میده. یا پلاگینی برای نمایش lyrics که در یک پنل در سمت راست این کار رو انجام میده. deadbeef با کلید های Fn کار میکنه (یک پلاگین برای اینکار داره). همچنین در مخازن AUR برای استفاده از روش mpris هم یک پلاگین وجود داره. و در آخر از طریق commandline هم میتونید کنترلش کنید. پلاگینی هم وجود داره برای اینکه notificationهای برنامه (عوض شدن آهنگ) به صورت notify-osd ظاهر بشن. 

متاسفانه در دسکتاپ mate که هم اکنون از اون استفاده میکنم، کلید های fn کار نمیکنن و من برای کنترل deadbeef با کلید های fn مجبور شدم از روش commandline استفاده کنم.
deadbeef --toggle-pause
deadbeef --next
deadbeef --prev

این دستورها رو به صورت keyboard shortcut اضافه میکنیم که با کلید های Fn ترکیب بشن. اما این دستور ها رو اگه وقتی deadbeef در حال اجرا نیست بکار ببریم، (یعنی کلید ترکیبی اونها رو فشار بدیم) برنامه باز میشه. که خب نباید بشه دیگه. پس میایم یه فکری میکنیم.... آهان... چطوری یه شرط بذاریم براشون. مثلا اینکه اول توی برنامه های در حال اجرا بگرده ببینه deadbeef در حال اجرا هست یا نه. اگه هست این دستورها عمل کنند، اگه نیست عمل نکنند. خوبه!
پس نتیجه ی کار میشه اسکریپت هایی شبیه به این:
if ps -A | grep -q "deadbeef"
then
   deadbeef --toggle-pause
fi
میتونیم این ها رو در فایل های جدا ذخیره کنیم و در پوشه ی usr/local/bin/ قرار بدیم تا با یک دستور اجراشون کنیم. 
deadbeef این طوریه که اگه در حال پخش باشه و ما آهنگ دیگه ای رو کلیک کنیم، آهنگ قبلی قطع میشه و جدیده شروع میشه. که خب طبیعیه. اما چه کار کنیم که وقتی روی آهنگ ها راست کلیک میکنیم امکان اضافه کردن اونها رو به playlist در deadbeef داشته باشیم؟
قبلا در مورد totem این رو نوشته بودم. در مورد deadbeef هم دقیقا همون طوریه:

cp /usr/share/applications/deadbeef.desktop ~/.local/share/applications/deabeef-queue.desktop
و بعد ویرایش میکنیم
nano ~/.local/share/applications/deabeef-queue.desktop
برای قسمت Name= مثلا میذاریم Add to deadbeef و برای قسمت Exec این طوری:
Exec=deadbeef --queue %F
با ctrl + x و بعد تایپ y و بعد اینتر از ویرایشگر میایم بیرون. حالا روی آهنگی راست کلیک میکنیم و از طریق open with دنبال Add to deadbeef میگردیم و اون رو به لیست برنامه ها اضافه میکنیم 

حذف پسورد کاربر ویندوز از طریق لینوکس

داشتم دنبال یه چیز دیگه میگشتم که با این موضوع برخورد کردم. بله! میشه از طریق یک لینوکس به صورت لایو، پسورد هر یوزری در ویندوز۱ رو عوض کنید یا خالیش کنید. یا حتی یک یوزر معمولی رو به administrator ارتقا بدید. من خودم این رو هنوز تست نکردم، اما میخوام شما رو با این افتضاح بزرگ آشنا کنم... 
۱- سیستم رو با دیسک لایو لینوکسی که دارید بالا بیارید. و بسته ای به نام chntpw رو بسته به توزیعی که باهاش کار میکنید و روشش رو بلد هستید نصب کنید. در حال حاضر این بسته توی آرچ موجوده.

۲- درایوی که ویندوز توش نصب شده رو پیدا کنید و با ترمینال وارد این پوشه بشید: Windows/System32/config/ به حروف کوچک و بزرگ دقت کنید. خلاصه اینکه وارد اون پوشه بشید دیگه.

۳- دستور زیر رو اجرا کنید تا لیست یوزرهای موجود رو ببینیم
sudo chntpw -l SAM
چیزی شبیه به این تصویر میبینید:

۴- ما الان لیست یوزرها رو داریم میبینیم.  مثلا میخوایم یوزر HelpAssistant رو تغییر بدیم. پس این دستور رو اجرا میکنیم:
sudo chntpw -u "HelpAssistant" SAM

حالا سوال میپرسه که میخواین چی کار کنین؟! ما میخوایم پسورد این یوزر رو حذف کنیم. مینویسیم 1 و اینتر میزنیم. و بعد مینویسیم y و اینتر میزنیم. و ماجرا تمام می شود. این هم یک برگ زرین دیگه در مورد امنیت ویندوز!
البته در عکس بالا کاربری به نام Hives تغییر کرده. این عکس های منبع هست، برای همین نا هماهنگه.

توجه: اگر در ویندوزتون از encryption استفاده کردید، بعد از این کار طبیعتا دسترسی به اونها امکان پذیر نخواهد بود.
نکته: این یک اموزش برای خرابکاری نیست. لطفا برای اهداف بد استفاده نکنید.
------------
۱- ویندوز NT. مثلا ویندوز ۲۰۰۰، xp و حتی ویندوز ۷

ویرایش: کامنت های دوستان کنجکاوم کرد که ببینم این قضیه در لینوکس هم هست یا نه. که تحقیق کردم و دیدم بعله. متاسفانه این کار در لینوکس هم شدنیه و شما با یه توزیع لایو میتونید پسورد کاربر لینوکسی که نصب شده رو عوض کنید. این اصلا اتفاق خوبی نیست!