لینوکس و من

رزلوشن 4k و مشکل ریز بودن بعضی نرم افزارها در لینوکس

نویسنده : امین | تاریخ: 1395/09/22

این روزها دیگه کم کم مانیتورهای 4k دارن روی لپتاپ ها سر و کله هاشون پیدا میشه. صرف نظر اینکه ما در یک مانیتور لپتاپ به یه همچین رزلوشنی نیاز داریم یا نه، مشکلی بوجود میاد که وقتی همچین لپتاپی میخریم چاره ای برای حلش نداریم.
در این رزلوشن اکثر برنامه های قدیمی، و اونهایی که خودشون رو نتونستن با تکنولوژی بروز کنند فونت برنامه و آیکنهای اون برنامه به قدری ریز هستند که عملا شما رو در استفاده از اونها پشیمون میکنه.
در لینوکس، حداقل در دسکتاپ گنوم این طور بوده که خود بدنه اصلی دسکتاپ و برنامه های وابسته به پروژه گنوم با این تکنولوژی سازگار هستند و مشکلی از این بابت وجود نداره. اما وقتی کار به استفاده از برنامه هایی مثل GIMP یا برنامه های قدیمی میرسه، این مسئله نمود پیدا میکنه.
گنوم در تنظیمات Tweaks برای حل این مشکل از window scaling و scaling factor استفاده کرده که با بیشتر کردن مقدار اونها تا حدی این موضوع بر طرف شه. اما با این کار کل محتوای مانیتور بزرگ میشه و باز هم ناهماهنگی زشتی بوجود میاد.
تنها راه چاره ای که من پیدا کردم این بود که بیخیال رزلوشن 4k بشیم و در تنظیمات Displays حداکثر رزلوشنی که در اون مشکلی بوجود نمیاد رو انتخاب کنیم

یعنی رزلوشن 1152 در 2048. در این عدد دیگه برنامه ای ریز نیست و برنامه های دیگه هم اندازه درستی دارند و همه چیز هماهنگه. و نیازی به افزایش scalingها نیست. و همچنین تغییر محسوسی در کیفیت تصویر نخواهید دید.

فعال/غیر فعال کردن اسکرین سیور گنوم با کیبورد

نویسنده : امین | تاریخ: 1391/11/13

بعضی وقت ها لازمه که اسکرین سیور نباشه! مثلا گذاشتید دانلود، و میخواید پروسه ی دانلود رو ببینید که اگه یوقت قطع شد یا مشکلی پیش اومد متوجه بشید. در حالی که خودتون یه جا دیگه نشستید دارید مثلا درس میخونید!!خب مسخره است که برای این کار هر دفعه بریم توی منوها و تنظیمات و غیره. در عوض با یکی دو خط دستور میتونیم این کار رو در ترمینال انجام بدیم. برای این کار، خطوط زیر رو در فایلی به نام مثلا togglescreensaver ذخیره کنید:

#!/bin/sh

gconftool-2 --toggle /apps/gnome-screensaver/idle_activation_enabled
notify-send "Screen Saver status is" `gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`

exit 0

و به این فایل مجوز اجرایی بدید: (یا با دستور، یا روش رایت کلیک کنید و در properties مجوز اجرا شدن رو تیک بزنید)
chmod a+x togglescreensacer
این فایل رو کپی کنید در این پوشه:
sudo cp togglescreensaver /usr/bin

حالا با دستور togglescreensaver به راحتی اسکرین سیور شما فعال یا غیر فعال میشه. یه notification خوشگل هم گوشه تصمیر براتون میاد:



میتونید برای دستور جدیدی که ساختید یه shortcut هم برای کیبردتون تعریف کنید. تا با یه کلید ترکیبی این عمل به راحتی قابل انجام باشه.
توجه: این روی گنوم نسخه ۲ تست شده. اگر کسی روی نسخه ۳ تست کنه و نتیجه رو در کامنت ها بگه ممنون میشم.

ویرایش: متوجه شدم که اسکرین سیور درست کار میکنه، اما چون من در gnome power manager تنظیم کردم مانیتور بعد از ۱۰ دقیقه که از سیستم استفاده نکنیم، خاموش میشه. بنابراین باید یه فکری به این قضیه هم بکنیم.
با یکم ور رفتن! راه حل رو پیدا میکنم و اسکریپت بالا به شکل زیر در میاد:

کد اصلاح شده (ویرایش دوم!):
#!/bin/sh

STAT=`gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`
      if [ "$STAT" = "false" ];
         then gconftool-2 --toggle /apps/gnome-screensaver/idle_activation_enabled & gconftool-2 -t int -s /apps/gnome-power-manager/timeout/sleep_display_ac "600";
         else gconftool-2 --toggle /apps/gnome-screensaver/idle_activation_enabled & gconftool-2 -t int -s /apps/gnome-power-manager/timeout/sleep_display_ac "6000";
      fi
notify-send "Screen Saver status is" `gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`
exit 0

لینک‌های مرتبط

چینش دلخواه دکمه های titlebar در metacity

نویسنده : امین | تاریخ: 1391/09/3

شاید بخواید در دسکتاپ گنوم جای دکمه های close, minimize, maximize رو تغییر بدید. حتی ترتیبشون رو. یا شاید هم بخواید maximize رو حذف کنید. چون با دبل کلیک روی titlebar پنجره maximize میشه و برعکس. یا ممکنه دوست داشته باشید بین دکمه ی close و بقیه یک فاصله بندازید تا اشتباهی چیزی رو نبندید!
gconf-editor رو نصب کنید و این مسیر رو برید: apps, metacity, general. اون وقت button_layout رو میبینید. روش کلیک کنید، توضیحاتش رو بخونید متوجه میشید. مثلا برای عکس زیری این عبارت رو میذاریم:



close,spacer,maximize,minimize:

علامت : تعیین میکنه که دکمه ها سمت چپ باشند یا راست.
و اگه میخواید که یه دکمه ای اون طرف titlebar باشه، اون رو جلوی : بذارید. مثلا با عبارت زیر، من سه تا دکمه ی اصلی رو سمت چپ دارم و یه دکمه ی menu سمت راست titlebar دارم.

close,spacer,maximize,minimize:menu

من این موضوع رو در گنوم ۲ و metacity امتحان کردم. نمیدونم در گنوم ۳ هم همینه یا نه.

کشتن پنجره ها!

نویسنده : امین | تاریخ: 1391/07/5

اونهایی که با گنوم ۲ خدابیامرز کار میکنن حتما با اپلت Force Close آشنا هستند. با کلیک روی اون میتونستیم یه پنجره رو به زور ببندیم! حالا دلیلش بماند.
میتونیم با استفاده از xkill هم این کار رو بکنیم. برای ساده تر شدن کار، یه شورت‌کات میسازیم و xkill رو به عنوان command اون قرار میدیم. که مثلا با فشردن کلیدهای ctrl + alt + esc برنامه xkill شروع میشه و ماوس تبدیل به یه X میشه. حالا اینو روی هر چی کلیک کنیم میییمییییره!

حل مشکل نمایش پنل گنوم

نویسنده : امین | تاریخ: 1391/06/29

ممکنه شما از تمی استفاده کنید که با این مشکل مواجه شده باشید:



وقتی یه پنل عمودی میسازیم، یا وقتی ارتفاع پنل افقی رو زیاد میکنیم این شکلی میشه. برای این که این مشکل برطرف بشه، با کاربر root وارد پوشه ی تم ها بشید. در ترمینال تایپ کنید:

sudo nautilus /usr/share/themes

حالا وارد پوشه ی تم مورد نظر بشید. وارد پوشه gtk-2.0 بشید. و داخل پوشه ها دنبال فایلی بگردید که شبیه این باشه: panel.rc اون رو باز کنید و توش دنبال عبارت bg_pixmap بگردید. و پشتش یه # بذارید. تا این شکلی بشه bg_pixmap# حالا یه بار تم رو عوض کنید. و دوباره همین تم رو انتخاب کنید.
مشکل حل میشه :)

لینک‌های مرتبط

اجرای tomboy در startup، بدون پنجره search

نویسنده : امین | تاریخ: 1391/06/24

اگه هنوز افرادی هستند که از tomboy1 استفاده میکنند، و میخوان که اون رو هنگام ورود به گنوم به صورت خودکار باز شده داشته باشند، دو راه وجود داره. یک اینکه applet اون رو به پنل اضافه کنیم. و دوم اینکه tomboy رو در startup بذاریم تا آیکن اون در notification area بیاد. و نه به صورت applet.
که من روش دوم رو ترجیح میدم. اما با قرار دادن دستور tomboy در startup مشکلی که پیش میاد اینه که پنجره ی search نوت ها هم در شروع دسکتاپ نمایش داده میشه. برای جلوگیری از این رخداد (!)‌ باید tomboy رو چند ثانیه دیرتر یعنی چند ثانیه بعد از شروع پنل اجرا کنیم.
بنابراین میایم یه اسکریپت مینویسیم که توش tomboy رو مثلا ۱۲ ثانیه دیتر از لاگین آغاز کنه.

sudo gedit /usr/bin/tomboy-startup

و این متن رو در اون قرار بدید و save کنید:

#!/bin/sh
/bin/sleep 12
/usr/bin/tomboy

و بعد مجوز اجرایی رو بهش میدیم:

sudo chmod +x /usr/bin/tomboy-startup

حالا در startup applications یک آیتم جدید با این دستور میسازیم:

/usr/bin/tomboy-startup

1: Tomboy یه اپلیکیشن ساده و کاربردی برای نوت برداری در دسکتاپ های gtk است.

لینک‌های مرتبط

پخش صدای خروج (Logout) در گنوم

نویسنده : امین | تاریخ: 1391/06/23

چندین سال این سوال گوشه ی اعماق ذهنم همیشه وجود داشت که چرا صدای Logout پخش نمیشه؟!! هیچ وقت هم دنبالش نرفتم که جوابی پیدا کنم براش. امشب گفتم بذار هر طوری شده ته توی قضیه رو در بیارم!
گوگل مثل همیشه کمک خوبی بود. متوجه شدم که این یه باگ بوده که در یکی از نسخه های اوبونتو برطرف شده. ولی خب ما که اوبونتو نداریم. تازه اوبونتوهای جدید رو هم که امتحان کردم همچین خبری نبود. پس داستان چیه؟!
یه فکری به سرم میزنه. مهم نیست داستان چیه! مهم اینه که یه موزیک حین خروج از دسکتاپ پخش بشه. پس این فکر رو تعمیم میدم. یه "دستور" قبل از خروج از دسکتاپ پخش بشه! حالا میرم دنبال این میگردم...
و بینگوووو.... پیداش میکنم. خیلی خیلی ساده است. اگه بخوایم دستوری قبل از خروج اجرا بشه، کافیه که اون رو در فایل زیر، قبل از exit بنویسیم. پس این فایل رو باز میکنیم:

sudo gedit /etc/gdm/PostSession/Default

و خط زیر رو قبل از exit میذاریم و save میکنیم:

/usr/bin/canberra-gtk-play --id="desktop-logout" --description="GNOME Logout"

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

مثلا چطوره قبل از خروج یه پنجره باز بشه و بگه چقدر کامپیوتر روشن بوده!

zenity --info --title "Uptime" --text=" You were using this computer since \n $(uptime)"
جالبه نه؟

zenity ابزاری هست که میتونیم باهاش پنجره های جور واجور gtk رو به نمایش بذاریم. خیلی جزئیات داره. میتونید man page اون رو ببینید و باهاش بیشتر آشنا شید.

لینک‌های مرتبط

نصب منوی لینوکس‌مینت در گنوم۲

نویسنده : امین | تاریخ: 1391/06/16

من برگشتم به گنوم۲. و پارسیکس ۳.۶ ! مهم نیست چرا. شاید دلیلش رو در پست دیگه ای بنویسم. در این پست با نحوه ی نصب منوی محبوب و کارامد لینوکس‌مینت  در گنوم ۲ در دبیان آشنا میشیم.
این فایل و این فایل رو دانلود و نصب کنید. و applet مربوط به منوی لینوکس مینت رو به پنل اضافه کنید. به همین راحتی!

باز هم تبدیل زیرنویس ها به UTF8

نویسنده : امین | تاریخ: 1391/05/29

این زیرنویس فارسی هم معضلی شده برای خودش! و تنبلی ما هم مزید بر علت! مشکل اینجاست که با وجود تنظیم 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-terminal
sudo apt-get install  nautilus-open-terminal

حالا که با فایل منیجر (nautilus) وارد پوشه ی زیرنویس ها میشید راست کلیک کنید و open in terminal رو انتخاب کنید!
در فکر اینم که این کار رو به اسکریپتی به nautilus بسپریم. تا مثلا با راست کلیک روی فایل srt گزینه ای ظاهر بشه که تبدیل رو برامون انجام بده. 

رفع مشکل تقویم جلالی گنوم

نویسنده : امین | تاریخ: 1391/02/27

اپلت تقویم جلالی گنوم، به نام jalali calendar یک روز تاریخ رو عقب نشون میده. برای رفع این مشکل، آخرین نسخه ی این اپلت رو از اینجا دانلود کنید. پس از extract کردن archive اون رو با دستور make install تحت کاربر root (یعنی su) نصب کنید. و یک بار اپلت رو حذف و بعد اضافه کنید.

1 2