لینوکس و من

۱۶ مطلب با کلمه‌ی کلیدی «گنوم» ثبت شده است

تغییر زبان کیبورد در گنوم ۴۰

با آپدیت به گنوم ۴۰ تغییر زبان کیبورد با سوییچ Alt+Shift کار نمیکنه و با سوییچ پیشفرض Super+Space فقط کار میکنه. برای رفع این موضوع میتونیم با gsettings مقادیر زیر رو تغییر بدیم:

gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"

 

بازطراحی لاک اسکرین دسکتاپ گنوم

مدتها از انتشار گنوم ۳ میگذره. خیلی چیزها تغییر کرده و بهتر شده. اما چیزی که همون طور باقی مونده لاک اسکرین یا shield گنوم هست. ظاهرا توسعه دهنده های گنوم تصمیم گرفتن دستی به سر و روی این قسمت بکشن و از این حالت خشک و بی آب و علف درش بیارن. نگاهی به عکس زیر بندازین:


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

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

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

بعضی وقت ها لازمه که اسکرین سیور نباشه! مثلا گذاشتید دانلود، و میخواید پروسه ی دانلود رو ببینید که اگه یوقت قطع شد یا مشکلی پیش اومد متوجه بشید. در حالی که خودتون یه جا دیگه نشستید دارید مثلا درس میخونید!!خب مسخره است که برای این کار هر دفعه بریم توی منوها و تنظیمات و غیره. در عوض با یکی دو خط دستور میتونیم این کار رو در ترمینال انجام بدیم. برای این کار، خطوط زیر رو در فایلی به نام مثلا 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

شاید بخواید در دسکتاپ گنوم جای دکمه های 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 امتحان کردم. نمیدونم در گنوم ۳ هم همینه یا نه.

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

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

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

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



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

sudo nautilus /usr/share/themes

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

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

اگه هنوز افرادی هستند که از 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) در گنوم

چندین سال این سوال گوشه ی اعماق ذهنم همیشه وجود داشت که چرا صدای 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 اون رو ببینید و باهاش بیشتر آشنا شید.

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

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