Revelation در میزکار Awesome

git clone https:[email protected]/bioe007/awesome-revelation.git ~/.config/awesome/revelation

و سپس در فایل rc.lua همان اویل می‌نویسیم:

require("revelation")

و سپس به دنبال این خط می‌گردیم:

globalkeys = awful.util.table.join(

و دقیقا زیرش این را اضافه می‌کنیم:

awful.key({modkey}, "e", revelation),

به همین راحتی‌، حالا پس از یک ریست کردن Awesome کافیست که modkey+e را فشار دهید و دقیقا مدل Awesomeای همان چیزی که از KDE برایتان گفتم را مشاهده کنید‌!

نمونه تصویری از افزونه revelation در میزکار Awesome

دریافت اطلاعات سیستم بدون استفاده از Conky، یا چطور با عصای جادو‌ی لینوکس یک Conky بسازیم!مشاهده لیست فایل‌های موجود در یک tar‌، بدون باز کردنش‌!

lz 1.tar.gz

tar -tzf 1.tar.gz

و دوم این که اگه فایلتون زیپ شده نیست و فقط یه tarه لختیه‌، بزنین:

tar -tf 1.tar

احتمال خیلی خیلی زیاد می‌دم که برای فشرده ساز‌های دیگه هم همچین چیزایی باشه‌! دیگه اوناش بماند برای وقتی که بهشون نیاز پیدا کردیم ;-)

یادداشتی در مورد درمان آلزایمر Alsa‌!

alsactl -f /var/lib/alsa/asount.state store

alsactl -f /var/lib/alsa/asount.state restore

خوب حالا یعنی چه؟ اولی را که اجرا کنی یک فایل حاوی تنظیمات فعلی Alsa‌تان در شاخه‌ی مذکور می‌سازد که طبعا در ادامه توسط خود alsactl قابل خواندن است‌. در خط بعد هم به alsactl می‌گوییم که آن فایل که ساختی را بخوان‌! خوب ما هم که تنبل‌تر از این حرف‌هاییم خط دوم را به فایل rc.local (‌برای اسلکور موجود در شاخه ‏‎/etc/rc.d و برای آرچ در همان etc) کپی می‌کنیم تا دیگر خودش بداند و خودش.

*: ممنون می‌شوم اگر می‌دانید چطور شد که اینطور شد‌، به ما هم یاد دهید ;-)

تغییر پوسته Emacs با بسته color-theme

اولین روشی که برای این کار با آن آشنا شدم‌، فایلی به اسم ‎.Xdefaults در پوشه‌ی خانگی بود که از قرار آرگومان‌هایی علاوه بر نمونه‌هایی که خواهیم دید برای کنترل نمایش دیگر نرم‌افزار‌ها نظیر xterm نیز در خود دارد‌. برای استفاده از این روش کافیست این فایل را با ویرایشگر باز کرده‌، و خطوطی به صورت زیر به آن اضافه کنیم‌:

Emacs.background: ivory

Emacs.foreground: MidnightBlue

که رنگ پس زمینه‌، و رنگ نوشته‌ها را تعیین می‌کند‌. اما مشکل این روش جدای از چندان ایمکسی نبودن‌، وابسته بودن به محیط X است که چندان محیط یک‌پارچه‌ای برای ایمکس در ترمینال و X ارائه نمی‌کند‌. (‌البته شاید هم بکند که من نمی‌دادنم‌) به هر حال در صورت علاقه به آشنایی با این روش می‌توانید + و + را مطالعه کنید‌.

استفاده از ‎.emacs

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

(set-face-foreground 'default "blue")

(set-face-background 'default "green")

ویژگی‌های دیگری نیز از این دست نظیر زیر‌خط‌ها و ... موجودند‌. برای این که به تنظیمات نمایش هر بخش از نوشته دست یابید‌، کافیست نشانگر را به آن‌جا برده و M-x describe-face را وارد کنید‌. اطلاعات کاملی در مورد نمایش آن بخش به شما نشان داده خواهد شد که می‌توانید با توجه به سلیقه‌ی خود آن رو تغییر دهید‌.

جدای از تعریف مستقیم نام رنگ‌ها به صورت red, blue و ... می‌توان از نام Hex رنگ‌ها نیز استفاده کرد. (‌البته توجه داشته باشید که ترمینال شما باید از میزان رنگ متناسب پشتیبانی کند)

معرفی color-theme

خوب تا این‌جای کار با روش‌های تغییر ساختار رنگ پوسته‌ی ایمکس آشنا شدیم‌. اما خوب بالاغیرتا کار طاقت فرساییست که بخواهیم برای تمامی حالات یک پوسته‌ی ایمکس (‌آن هم با این همه قابلیت‌) رنگ‌بندی متناسبی پیدا کنیم‌. این‌جاست که طبق معمول (‌در دنیای آزاد) بسته‌ای به نام color-theme با پنجاه پوسته رنگ پیش‌فرض که قابلیت تغییر نیز دارند در دسترس شماست‌. برای نصب آن کافیست پس از دانلودش‌، استخراجش کرده‌، و فایل color-theme.el و پوشه‌ی themes را به یکی از شاخه‌های موجود در load-path‌تان وارد کنید‌. اگر نمی‌دانید load-path چیست این‌جا را مطالعه کنید‌، برای محکم کاری هم می‌توانید از دستورات زیر بهره ببرید‌:

wget http://download.gna.org/color-theme/color-theme-6.6.0.tar.gz

mkdir ~/.emacs.d

mkdir ~/.emacs.d/color-theme

tar -xvf color-theme-6.6.0.tar.gz

cd color-theme-6.6.0.tar.gz

mv color-theme.el ~/.emacs.d/color-theme

mv themes ~/.emacs.d/color-theme

vim ~/.emacs

و در آخر خطوط زیر را به فایل اضافه کرده و آن را ذخیره کنید‌:

(require 'color-theme)

(color-theme-initialize)

(color-theme-robin-hood)

که در این‌جا پوسته‌ای به نام robin-hood را انتخاب کردیم‌. (‌برای کسب اطلاعات کامل‌تر در این زمینه می‌توانید به این صفحه رجوع کنید‌). خوب پوسته‌های این بسته چندان چنگی به دل نمی‌زد‌.

جستجوی بعدی مرا به این صفحه رساند‌. معرفی‌نامه‌ی پوسته‌ای به اسم zenburn (‌که قبلا افتخار آشنایی با آن را روی Awesome wm داشتم) که ار قرار اولین بار برای Vi منتشر شده و الان توسط دوست‌دارانش برای بسیاری دیگر از نرم‌افزار‌ها توسعه داده شده‌. (‌در آینده در مورد نحوه‌ی استفاده از آن در باقی نرم‌افزار‌ها هم خواهم نوشت‌).

خوب برای بهره برداری از این پوسته روی emacs به این صورت عمل می‌کنیم‌:

git clone https://github.com/dbrock/zenburn-el.git

mkdir ~/.emacs.d/color-theme/themes/zenburn

mv zenburn-el/zenubrn.el ~/.emacs.d/color-theme/themes/zenuburn

vim ~/.emacs

و کلا به جای خطوط اضافه شده‌ی قبلی‌، خطوط زیر را اضافه می‌کنیم‌:

(add-to-list 'load-path "~/.emacs.d/color-theme/")

(load-file "~/.emacs.d/color-theme/themes/zenburn-el/zenburn.el")

(zenburn)

و حالا با اجرای ایمکس از رنگ‌بندی جدید لذت می‌بریم‌:

البته طبق معمول اگر جایی چیزی نا خوشایند بود می‌توان دستکاری و بهترش کرد‌.

نکته‌: من هنوز در مورد ویرایشگر‌های Vi و Emacs بسیار آماتور هستم‌ و ممکن است در میان آموزش‌های این‌چنینی اشتباهاتی رخ داده باشد‌. (‌کلا نمی‌خواهم ترس از اشتباه جلوی این‌چنین نوشتنم را بگیرد‌) لذا از تمامی دوستانی که دستی بر آتش دارند دعوت می‌کنم در بهتر شدن این نوشتار‌ها یاری‌ام کنند ;-)

یک پوسته برای مدیر پنجره Awesome

پوسته‌ی فعلی من روی Awesome از اسکرین شات زیر قابل مشاهده است:

امکاناتش هم به شرح زیر:

  • یک ترمینال مثل yakuake در KDE که با Mod+F12 باز می‌شود. که البته از terminator به عنوان ترمینال استفاده می‌کند که در صورت موجود نبودنش روی سیستم‌تان باید نصبش کنید.
  • یک سری ویجت در نوار ابزار که اطلاعات سخت‌افزاری سیستم و شبکه را به نمایش می‌گذارند.
  • میانبر پیش‌فرض Alt+Shift برای تغییر کیبرد بین فارسی و انگلیسی.

برای نصب هم باید به صورت زیر عمل کرد(لینک پوسته روی Git):

$ git clone https://github.com/shahinism/Awesome-wm-theme

$ mv ~/.config/awesome ~/.config/awesome.back

$ mv Awesome-wm-theme ~/.config/awesome

$ cd ~/.config/awesome

$ git clone http://git.sysphere.org/vicious

$ git clone https://github.com/cedlemo/blingbling.git

Restart Awesome

همانطور که می‌بینید برای این پوسته دو افزونه vicious و blingblind (کشته‌ی اسمشم) را نیز نصب کردیم‌.

ویرایش یک:

به یاد‌آوری Hamed عزیز نرم‌افزار‌های کانفیگ شده روی این پوسته را در زیر ذکر می‌کنم‌. البته تمامی این نرم‌افزار‌ها قابل جایگزینی هستند و تنها کافیست فایل rc.lua ویرایش شود‌. همچنین جدای از لیست نرم‌افزار‌های اختیاری زیر مطمئن شوید که بسته setxkbmap هم روی سیستم نصب است‌. این بسته برای تغییر لایوت کیبورد مورد استفاده قرار می‌گیرد‌.

  • terminator به عنوان شبیه ساز ترمینال.
  • dolphin به عنوان فایل منیجر
  • conky برای ویجت روی دسکتاپ