تغییر زبان صفحه‌کلید در OpenBox توسط xxkb

پیش‌تر در مطلبی به نحوه به افزودن زبان فارسی به OpenBox و نحوه تعیین کلید میانبر برای تغییر صفحه‌کلید پرداختیم، اما داشتن یک icon که وضعیت کنونی زبان انتخاب شده را در Notification Area نواروظیفه، پنل یا … به نمایش می‌گذارد بسیار مفید خواهد بود، برای این منظور از xxkb استفاده می کنیم.

xxkb وضعیت زبان انتخاب شده کنونی را به نمایش می‌گذارد، همینطور به شما اجازه می دهند با موس و کلیک از بین زبان‌های موجود گزینه دیگری را انتخاب نمایید. از دیگر قابلیت‌های xxkb به‌ خاطر نگاه داشتن وضعیت زبان برای هر پنجره به صورت مجزا می‌باشد و بعد از جابه‌جا شدن بین پنجره‌ها و قرارگرفتن فکوس روی آنها به صورت خودکار زبان را به حالت قبل از ترک پنجره تغییر خواهد داد.

ابتدا xkkb را نصب نمایید: (برایم مثال در Debian یا Ubuntu)

sudo apt-get install xxkb

یا در آرچ:

sudo pcaman -S xxkb

حال باید یک Directory برای نگه‌داری تصاویر مورد استفاده در Notification Area برای نمایش زبان‌ها بسازید، این دایرکتوری را در شاخه زیر با نام xxkb بسازید:

– می‌توانید در صورت تمایل در محل دیگری هم این دایرکتوری را بسازید.

cd ~/.config
mkdir xxkb

اکنون می‌توانید تصاویر مورد نیاز (برای مثال پرچم کشورها) را از یک سایت که به صورت رایگان ارائه می‌کند دانلود نمایید، پس از دانلود با توجه به فضای موجود در Task bar خود آنها را تغییر اندازه دهید و با فرمت xpm در دایرکتوری که در مرحله قبل ساختیم ذخیره نمایید:

~/.config/xxkb

– برای تصاویر نام‌های مناسب در نظر بگیرید، برای مثال ir.xpm و us.xpm.

فایل تنظیمات xxkb را در دایرکتوری خانگی خود ایجاد نمایید:

nano ~/.xxkbrc

تنظیمات زیر را در فایل باز شده ذخیره نمایید:

– نام کاربری خود را در اولین خط جایگزین نمایید.
– اگر تصاویر را در دایرکتوری مورد نظر خورد ذخیره کردید تغییرات لازم را در خط اول اعمال نمایید.
– خط XXkb.mainwindow.geometry را مطابق اندازه تصاویر خودتان تغییر دهید. اندازه پیش‌فرض در تنظیمات 10×10 است.
– در صورتی که تصاویرتان را با نام‌های متفاوتی ایجاد و ذخیره کرده اید خطوط XXkb.mainwindow.image.X را مطابق نام فایل ها تغییر دهید.

XXkb.image.path: /home/your-user-name/.config/xxkb
XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.type: tray
XXkb.mainwindow.enable: yes
XXkb.mainwindow.appicon: yes
XXkb.mainwindow.border.width: 1
XXkb.mainwindow.label.enable: no
XXkb.mainwindow.border.color: white
XXkb.mainwindow.geometry: 10×10+0+0
XXkb.mainwindow.image.1: us.xpm
XXkb.mainwindow.image.2: ir.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:
XXkb.mainwindow._delete: no
XXkb.button.enable: no
XXkb.controls.focusout: no
XXkb.controls.two_state: no
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no

نهایتا xxkb را در فایل autostart قرار دهید، برای این منظور:

sudo nano ~/.config/openbox/autostart

و xxkb را در آن قرار داده و ذخیره نمایید:

(sleep 3s && xxkb &)

دستور فوق ۳ ثانیه پس از بالا آمدن محیط OpenBox اجرا خواهد شد.

و برای اینکه xxkb را بدون نیاز به راه اندازی مجدد سیستم به‌کار بگیرید دستور زیر را اجرا نمایید:

xxkb &

منابع: ویکی Manjaroo و man xxkb

لینوکس چگونه کار می‌کند؟

لینوکس چگونه کار می‌کند، نوشته Brian Ward یکی کتاب از کتاب‌های پرفروش این روزهای دنیای گنو و لینوکس است که در ادامه به معرفی آن می‌پردازیم.

برخلاف برخی سیستم‌عامل‌ها، لینکوس تلاشی برای مخفی کردن بخش‌های مهم خود از کاربر نمی‌کند و به شما ابزار و دسترسی لازم برای کنترل کامل سامانه را می‌دهد. برای اینکه یک کاربر حرفه‌ای لینوکس شوید باید درک صحیحی از اجزای داخلی لینوکس داشته باشید و بدانید هرچیز چگونه کار می‌کند، برای مثال سیستم چطور Boot می‌شود، شبکه چگونه کار‌ می‌کند و Kernel دقیقا چکار می‌کند.

how linux works
در نسخه دوم کتاب لینوکس چگونه کار می‌کند که بازبینی مجدد شده، نویسنده Brian Ward مفاهیم داخلی لینوکس را برای تمام کسانی که کنجکاو هستند سیستم‌عامل چگونه کار می‌کند در دسترس قرار می‌دهد.

شما در کتاب با مفاهیم و اطلاعاتی آشنا خواهید شد که در حالت عادی با سال‌ها تلاش و تجربه سخت به دست خواهد آمد.

  • در کتاب یاد می‌گیرید:
    • لینوکس چگونه Boot می‌شود، از بوت لودر‌ها تا init ،systemd ،Upstart و system v
    • کرنل چگونه دستگاه‌ها، درایورها و پروسس‌ها را مدیریت می‌کند.
    • چگونه شبکه، اینترفیس‌ها، دیوارآتش و سرورها کار می‌کنند.
    • ابزارهای توسعه چطور کار می‌کنند و موارد مربوط به کتابخانه‌های اشتراکی.
    • نحوه نوشتن شل اسکریپت‌های کارا و موثر.

همینطور به کاوش در کرنل خواهید پرداخت و وظایف اصلی سیستم در User space را برسی خواهید کرد از جمله: فراخوانی‌های سیستمی، ورودی‌، خروجی‌ها و فایل‌سیستم.

با ترکیب پیش‌زمینه، مسائل تئوری و مثال‌هایی که در فعالیت روزانه به کار می‌آیند و توضیحاتی که با شکیبایی ارائه شده، کتاب How Linux Works به شما یاد می‌دهد چگونه مشکلات را برطرف کنید و کنترل سیستم‌عامل خود را به دست بگیرید.

برسی کتاب:

به طور کلی می‌توان گفت این کتاب برای تمام کسانی که به یادگیری لینوکس علاقمند هستند مفید خواهد بود. مطالب به صورت مناسب دسته‌بندی شده و نحوه نگارش کتاب به درک مفاهیم آن کمک می‌کند.

نظرهای متفاوتی پیرامون سطح کتاب داده شده، از جمله اینکه اگر کاربر حرفه‌ای هستید مطلب جدیدی نخواهید یافت یا اگر تازه با لینوکس شروع کرده‌اید ممکن است با مطالبی بیش از نیازتان رو به رو شوید.

می‌توان گفت یکی از مناسب ترین منابع برای آشنا شدن با سیستم‌عامل و لینوکس در مقابل شماست، اگر تازه شروع کرده‌اید، علاقمند هستید بدانید زیر پوست لینوکس چه اتفاقاتی می‌افتد و اجزا چگونه کار می‌کند و یا حتی یک کاربر حرفه‌ای گنو/لینوکس هستید، این کتاب برایتان مطالب مفید و لذت‌بخشی را به همراه خواهد داشت.

مطالعه این کتاب شدیدا توصیه می‌شود.

Bash Scripting – توضیح پرانتزها

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

در ادمه با ذکر مثال‌هایی به توضیح مفاهیم فوق خواهیم پرداخت.

ادامه خواندن Bash Scripting – توضیح پرانتزها

از کجا بفهمیم یک میزبان Virtual هست یا Physical

راحت ترین راه برای متوجه شدن این موضوع که یک سیستم مجازی است یا فیزیکی استفاده از بسته facter می‌باشد. facter یک ابزار کوچک است که به منظور جمع‌آوری و نمایش اطلاعات پیرامون سیستم کاربرد دارد.

نصب Facter با مدیر بسته:

ابتدا باید facter را نصب نماییم، برای این منظور میتوان از مدیربسته سیستم‌عامل استفاده کرد. برای مثال در Debian یا Ubuntu:

sudo apt-get install facter

نصب Facter به صورت Manual:

برای نصب facter در سیستم‌هایی که این بسته را در مخازن خود ندارند ابتدا آخرین نسخه این ابزار را از آدرس زیر دانلود نمایید:

https://downloads.puppetlabs.com/facter/?C=N;O=D

سپس بعد از extract کردن آرشیو دانلود شده دستور زیر را اجرا کنید:

ruby facter*/install.rb

استفاده از Facter

حال برای استفاده از facter میتوان از دستور زیر استفاده کرد:

facter

دستور فوق اطلاعات مفیدی از سیستم را به نمایش می‌گذارد، برای یافتن اینکه سیستم Virtual بوده یا Physical دستور را به این صورت اجرا کنید:

facter | grep is_virtual

نتیجه به صورت زیر true یا false خواهد بود:

is_virtual => false

همایش نرم‌افزار آزاد و گنو/لینوکس

در سه شنبه پیش‌رو یعنی ۱۲ اسفند، با همکاری تعدادی از دوستان، قرار هست یک همایش و کارگاه پیرامون نرم‌افزار آزاد و گنو/لینوکس در دانشگاه علم و فرهنگ تهران برگزار بشه، خوشحال می‌شیم شما دوستان رو هم در همایش ملاقات کنیم و در کنار هم بتونیم مطالب جدیدی یاد بگیریم و لحظات خوبی رو سپری کنیم.

همایش نرم افزار آزاد و گنو لینوکس

زمان بندی همایش و برنامه‌ها حدودا به این صورت هست:

۱۳:۳۰ تا ۱۴:۳۰ پذیرش
۱۴:۰۰ تا ۱۵:۰۰ کارگاه اوبونتو
۱۵:۱۵ تا ۱۷:۱۵ همایش، استراحت و پذیرایی
۱۷:۱۵ تا ۱۷:۴۵ پرسش و پاسخ

شرکت در همایش برای عموم آزاد و رایگان هست.
لطفا برای حضور ثبت نام کنید.
در لینک فوق توضیحات بیشتر به همراه آدرس دقیق و نقشه محل برگزاری همایش درج شده.

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

همینطور اگر علاقه‌مند هستید که در همایش ارائه داشته باشید میتونید از قسمت نظرات همین پست با ما ارتباط برقرار کنید.