بایگانی دسته: راهنما نکات و ترفندها

تغییر زبان صفحه‌کلید در 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

از کجا بفهمیم یک میزبان 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

نصب و استفاده از FreeGLUT در GNU/Linux

FreeGLUT یک جایگزین متن‌باز برای GLUT است که ساخت و مدیریت پنجره‌هایی شامل محتوای OpenGL را در محدوده‌ای وسیع از سیستم‌عامل‌های متفاوت امکان‌پذیر می‌سازد.

پروژه FreeGLUT در سال 1999 توسط Pawel W. Olszta ایجاد شده و  تحت مجوز X-Consortium منتشر می‌شود. این ابزار تقریبا یک جایگزین صد در صدی برای GLUT می‌باشد.

OpenGL Utility Toolkit که اختصارا GLUT‌ خوانده می‌شود، یک کتابخانه از ابزارهای مفید برای برنامه‌های OpenGL است.

نمایی از یک بازی شطرنج ساخته شده توسط FreeGLUT:

chess-freeGLUTدر این پست به نحوه نصب و استفاده از FreeGLUT (جایگزین متن باز GLUT) در توزیع Ubuntu خواهیم پرداخت، به طبع نصب در سایر توزیع‌ها به صورت مشابه امکان‌پذیر خواهد بود.

ادامه خواندن نصب و استفاده از FreeGLUT در GNU/Linux

TASM در گنو/لینوکس (Turbo Assembler)

TASM یا Turbo Assembler یک بسته اسمبلر است که توسط Borland توسعه داده شده، این اسمبلر برای سیستم‌عامل های داس و ویندوز عرضه شده و امکان تولید کد‌های ۱۶ و ۳۲ بیتی را فراهم می سازد.

در توزیع های گنو/لینوکس گزینه‌های بسیار مناسبی همچون NASM برای انتخاب در دسترس می‌باشند، با این‌حال ممکن است به دلایلی مجبور به استفاده از TASM باشید، در این پست به نحوه اجرای TASM‌ در توزیع‌های گنو/لینوکس همچون Ubuntu، ArchLinux، Fedora و… می‌پردازیم.

ادامه خواندن TASM در گنو/لینوکس (Turbo Assembler)

نحوه تعمیر grub

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

برای رفع مشکل راه حل‌های متفاوتی وجود دارد، در این پست با استفاده از یک دیسک زنده گنو/لنوکس در Terminal با تغییر root یا به عبارتی chroot، بدون نیاز به بسته خاصی به برسی نحوه تعمیر و رفع مشکل grub خواهیم پرداخت.

ادامه خواندن نحوه تعمیر grub