قسمت دهم :
<!-- Key bindings -->
<Key key="Up">up</Key>
<Key key="Down">down</Key>
<Key key="Right">right</Key>
<Key key="Left">left</Key>
<Key key="h">left</Key>
<Key key="j">down</Key>
<Key key="k">up</Key>
<Key key="l">right</Key>
<Key key="Return">select</Key>
<Key key="Escape">escape</Key>
<Key mask="A" key="Tab">nextstacked</Key>
<Key mask="A" key="F4">close</Key>
<Key mask="A" key="#">desktop#</Key>
<Key mask="A" key="F1">root:1</Key>
<Key mask="A" key="F2">window</Key>
<Key mask="A" key="F10">maximize</Key>
<Key mask="A" key="Right">rdesktop</Key>
<Key mask="A" key="Left">ldesktop</Key>
<Key mask="A" key="Up">udesktop</Key>
<Key mask="A" key="Down">ddesktop</Key>
در این قسمت، میانبرهای صفحهکلید را تعریف می کنیم.
مثلاً برای اینکه با فشردن کلید Print صفحه کلید، عمل اسکرین شات گرفتن با استفاده از نرمافزار gnome-screenshot انجام بگیرد، از این کد استفاده می کنیم:
<Key key="Print">exec: gnome-screenshot</Key>
یا مثلاً برای اینکه با فشردن کلید Super سمت چپی صفحه کلید، منو اصلی نشان داده شود، از این کد استفاده می کنیم:
<Key key="Super_L">root:1</Key>
اسامی تعدادی از کلیدهای صفحه کلید برای استفاده در این کدها، عبارتند از:
Shift_L
Shift_R
Caps_Lock
Control_L
Control_R
Alt_L
Alt_R
Num_Lock
Super_L
Super_R
Print
در اینجا به پایان بررسی فایل system.jwmrc یا همان jwmrc. می رسیم.
پس ما تا اینجا :
۱- نصب دبیان بصورت مینیمال.
۲- نصب jwm و پیکربندی آن.
۳- اگر بخواهیم از سیستممان بعنوان میزکار برای کارهای روزمره استفاده نماییم، نیازمندیم که تعدادی بسته نصب نماییم.
اگر با عملکرد تعدادی از بسته های اصلی و ضروری آشنا نباشیم در هنگام کار با توزیع نصب شده بصورت مینیمال با یک مدیر پنجره نصب شده بر روی آن به مشکل خواهیم خورد.
بنابراین در این قسمت به توضیح مختصری از بسته هایی که در ابتدا معرفی کردم، تا نصب گردند می پردازم، تعدادی از این بسته ها اختیاری و بیشتر براساس سلیقه شخصی من می باشند ولی تعدادی از این بسته ها ضروری اند.
pcmanfm : یک فایل منیجر یا همان مدیر فایل بر اساس + GTK است. البته به جای این فایل منیجر میتوانید از
4pane یا caja یا dolphin یا nautilus یا nemo یا thunar یا ... استفاده نمایید.
gvfs-backends : برای عملکرد کامل تر pcmanfm بایستی این بسته نصب گردد.
mtp-tool : این بسته حاوی ابزارهایی برای برقراری ارتباط با دستگاه های MTP است.
خیلی ساده بگوییم وقتی که موبایل را به سیستمتان وصل می کنید برای اینکه توسط فایل منیجر شناسایی شده و ارتباط برقرار شود.
network-manager-gnome : یک سرویس شبکه سیستمی است که دستگاه های و اتصالات شبکه شما را مدیریت می کند و همچنین تلاش برای حفظ اتصال شبکه فعال هنگامی که در دسترس اترنت، وای فای، پهنای باند موبایل (WWAN) و PPPoE را مدیریت می کند.
net-tools : این بسته شامل ابزارهای مهم برای کنترل شبکه می باشد. جعبه ابزار شبکه است.
netselect-apt : این بسته ابزاری را ارائه می دهد که می توانید بهترین آینه دبیان را انتخاب کنید.
neofetch : اطلاعات سیستم لینوکس شما را جمع آوری می کند و آن را در ترمینال نمایش می دهد.
screenfetch : اطلاعات سیستم لینوکس شما را جمع آوری می کند و آن را در ترمینال نمایش می دهد.
chromium : یک مرورگر وب است.
firefox-esr : یک مرورگر وب است.
geany : یک ویرایشگر متنِ سبک است.
alsa-utils : برای داشتن صدا در سیستمتان به این بسته نیاز خواهید داشت.
alsamixergui : یک برنامه میکسر صدا است و تکمیل کننده alsa-utils است.( اگر بر روی آیکن صدا در پانل کلیک کنید، برای اینکه دکمه Mixer ای که برای شما نشان داده می شود کار بکند، نیاز به این بسته خواهید داشت.)
pnmixer : برای کار بر روی سیستم هایی طراحی شده است که از ALSA برای مدیریت صدا استفاده می کنند. یک برنامه Mixer ساده برای قسمت system tray است.
خیلی ساده بگوییم از این بسته استفاده می کنیم تا اینکه آیکن صدا بر روی پانل در قسمت system tray نشان داده شود و بایستی حتما در قسمت StartupCommand ، کد مربوطه اش را برای اجرا شدن در هنگام لاگین کاربر نوشته شود.
virt-manager : یک رابط کاربری دسکتاپ برای مدیریت ماشین مجازی از طریق libvirt است.
خیلی ساده بگوییم یک ماشین مجازی است و من بجای VirtualBox و یا VMware از این استفاده می کنم.
fbxkb : نشانگر و سوئیچر صفحه کلید بر پایه X11 است.
پرچمی از صفحه کلید کنونی را در یک ناحیه system tray نشان می دهد و به شما امکان می دهد به یکی دیگر سوئیچ کنید.
بجای این بسته می توانید از بسته های gxkb یا xxkb یا ibus استفاده کنید.
خیلی ساده بگوییم اگر این بسته را نصب کنید، زبان صفحه کلید به شکل پرچم در پانل برایتان نشان داده خواهد شد که بدانید که مثلا الان زبان صفحه کلیدتان بر روی انگلیسی است یا فارسی.
feh : در اصل یک نمایشگر تصویر و عکس است. ولی اصلی ترین کاربردش برای من در هنگام کار با window manager ها برای قرار دادن عکس یا عکسهایی بعنوان بک گراند صفحه نمایش می باشد. قرار دادن عکس ها می تواند بصورت ثابت و یا چرخشی با توجه به کدی که در قسمت StartupCommand قرار می دهیم، باشد.
در jwm برای Background ، سه کار می توانید انجام دهید:
روش ۱- استفاده از کد پیش فرض:
<Background type="solid">#111111</Background>
و نام رنگ و یا کد رنگ دلخواهتان را بدهید.
مثلا:
<Background type="gradient">purple:yellow</Background>
روش ۲- استفاده از feh و همچنین کد پیش فرض برای نشان دادن عکس های دلخواهتان.
مثلا:
<Background>feh --bg-fill --randomize ~/Pictures/wallpaper/*</Background>
روش ۳- استفاده از feh در قسمت StartupCommand برای نشان دادن عکس های دلخواهتان.
مثلا:
<StartupCommand>feh --bg-fill --randomize ~/Pictures/wallpaper/*</StartupCommand>
اگر در window manager ای را که می خواهید، عکسی در background قرار دهید، در فایل کانفیگ هایش قسمتی برای background قرار نداده شده باشد از همین feh در قسمت startup آن مدیر پنجره استفاده نمایید.
eog : یک نمایشگر گرافیکی برای نشان دادن تصاویر و عکس ها است.
gimp : یک ویرایشگر تصویر پیشرفته است.
xfce4-terminal : یک شبیه ساز ترمینال یا همان terminal emulator است.
بجای این بسته می توانید از بسته های دیگر مانند موارد زیر استفاده نمایید:
gnome-terminal , konsole , lxterminal , mate-terminal , xterm , termit و ...
gnome-screenshot : این ابزار از دسکتاپ یا یک پنجره عکس می گیرد و آن را در یک فایل ذخیره می کند.
vlc : یک پخش کننده چند رسانه ای است. یا به زبان ساده فایل های ویدیویی اتان را پخش می کند.
parole : یک پخش کننده چند رسانه ای است. یا به زبان ساده فایل های ویدیویی اتان را پخش می کند.
timeshift : از ابزارهای بکاپ گیری از سیستم است.
یک ابزار بازیابی سیستم است که در فواصل منظم عکس های فوری از سیستمتان می گیرد.
fsarchiver : از ابزارهای بکاپ گیری از سیستم است.
یک ابزار سیستمی است که به شما امکان می دهد، محتویات سیستم فایل را به صورت یک فایل آرشیو فشرده ذخیره کنید.
gnome-disk-utility : یک ویرایشگر پارتیشن است.
gparted : یک ویرایشگر پارتیشن است.
libreoffice : یک مجموعه نرم افزارهای اداری است.
libreoffice-gtk3 : این بسته شامل افزونه Gtk برای ترسیم ویجت های LibreOffices می باشد.
به زبان ساده مثلا برای اینکه پنجره های باز شده libreoffice در بعضی حالت ها درست نشان داده شود.
fonts-farsiweb : این بسته شامل مجموعه استانداردی از فونت های فارسی (فارسی) یونیکد از جمله:
Titr, Nazli, Nazli Bold, and Homa می باشد.
transmission : برای کار با BitTorrent بکار می رود.
brasero : یک برنامه ساده برای رایت، کپی و پاک کردن CD و DVD است.
بجای این بسته می توانید از k3b استفاده نمایید.
اگر هم از فایل منیجر Nautilus استفاده می کنید می توانید از بسته های
nautilus-extension-brasero و nautilus-extension-burner استفاده نمایید.
packagekit-command-not-found : پیشنهاد نصب خودکار برنامه های از دست رفته (missing programs ) در خط فرمان .
با استفاده از این، بسته های گم شده را در خط فرمان نصب کنید.
command-not-found : پیشنهاد نصب بسته ها برای برنامه هایی که در حال حاضر نصب نشده اند اما در مخازن موجود هستند.
evince : یک نمایشگر اسناد pdf است.
xpdf : یک نمایشگر اسناد pdf است.
file-roller : یک مدیر آرشیو است.
مشاهده محتوای یک فایل فشرده با فرمت zip یا gzip یا tar یا ...
و همچنین استخراج فایل ها از حالت آرشیو یا همان فشرده.
catfish : یک ابزار مفید برای جستجوی فایل است.
x11-xserver-utils : مجموعه ای از برنامه های کاربردی سرور X .
برای من از برنامه های کاربردی متعددش، برنامه xrandr در مورد زیر برایم کاربرد دارد.
با دستور xrandr می توان رزولوشن را تنظیم کرد، مثلا در قسمت StartupCommand این کد را گذاشت:
<StartupCommand>xrandr --size 1152x864</StartupCommand>
xscreensaver : یک محافظ صفحه نمایش و همچنین برای قفل کردن آن می باشد.
lxappearance : یک برنامه رابط کاربری گرافیکی برای محیط دسکتاپ سبک X11 است.
این یک تعویض کننده تم +GTK و همچنین تعویض کننده فونت ها و آیکن ها برای برنامه های مورد استفاده می باشد. با نصب این برنامه، زیر منوی Customize Look and Feel به منوی Settings در منوی اصلی یا همان root menu اضافه می شود.
oxygen-icon-theme : نوعی تم آیکن .
gnome-brave-icon-theme : نوعی تم آیکن .
gnome-calculator : یک ماشین حساب گرافیکی.
onboard : صفحه کلید مجازی .
gdebi : رابط کاربری گرافیکی ساده برای مشاهده و نصب فایل های deb است.
aria2 : ابزار دانلود با سرعت بالا از طریق خط فرمان.
tumbler : یک سرویس D-Bus برای برنامههایی است که میتوانند thumbnails یا همان تصاویر کوچک را برای برنامههای مختلف درخواست کنند.
یک تصویر کوچک سبک وزن است که می تواند توسط فایل منیجرتان برای ساخت thumbnails از عکس ها و تصاویر استفاده شود.
ffmpegthumbnailer : یک تصویر کوچک ویدیویی سبک وزن است که می تواند توسط فایل منیجرتان برای ساخت thumbnails از فیلم ها و ویدیوها استفاده شود.
به زبان خیلی ساده، اگر این بسته بر روی سیستم شما نصب باشد، اگر فایل ویدیویی در کامپیوترتان داشته باشید، بر روی فایل ویدیویی که توسط فایل منیجر مشاهده می کنید، یک تصویری از یک قسمت از آن ویدیو مشاهده خواهید کرد، اگر این بسته نصب نباشد بجای این تصویر از آن فیلم، تصویر لوگو فایل های ویدیویی را مشاهده خواهید کرد.
picom : یک کامپوزیتور برای X11 که بر اساس xcompmgr است.
از کامپوزیتور های دیگر بغییر از picom که می توانید استفاده نمایید، عبارتند از:
compton ، xcompmgr است.
کامپوزیتور چیست و چه کاربردی دارد؟
مثلا درفایل پیکربندی jwm در قسمت <-- Visual Styles --!> ، حاوی گزینه هایی برای Opacity یا همان میزان کدری و شفافیت پنجره های فعال و غیر فعال نسبت بهم و همچنین میزان کدری و شفافیت پانل و همجنین میزان کدری و شفافیت منو اصلی یا root menu می باشد. یعنی اگر مثلا کامپوزیتوری مانند picom در سیستمتان نصب نباشد در نتیجه گزینه Opacity هم کار نخواهد کرد.
میزان کدری و شفافیت پنجره های فعال و غیر فعال نسبت بهم یعنی چه؟
مثلا دو تا پنجره باز کرده اید، یکی از پنجره ها را بگذارید روی پنجره دیگر، مثلا آیا می خواهید میزان شفافیت پنجره رویی را آنقدر بالا ببرید که محتویات پنجره زیری هم دیده شود؟!
hplip-gui : اگر پرینتر با مارک HP داشته باشید، می توانید از این بسته استفاده کنید.
photocollage : این امکان را می دهد به شما که چند عکس را کنار هم بچسبانید تا تبدیل به یک عکس بشود.
synaptic : یک ابزار مدیریت بسته گرافیکی مبتنی بر +GTK و APT است. Synaptic شما را قادر می سازد بسته های نرم افزاری را نصب، ارتقا و حذف کنید.
به زبان ساده مجبور نیستید برای نصب و حذف بسته ها اگر محیط ترمینال و خط فرمان را دوست نداشته باشید، استفاده کنید، این یک رابط گرافیکی است که این کارها و خیلی کارهای دیگر مربوط به مدیریت بسته ها و نرم افزارها را برایتان بسادگی انجام می دهد.
بیشترین سعی ام در اینجا این بوده که الگویی هر چند ناقص برای کار با مدیران پنجره به خدمت دوستان تقدیم کنم.
خوشحال می شوم دوستان مطالب ارسالی بنده را تصحیح و یا تکمیل نمایند.
از دوستانی که در زمینه jwm سوالی دارند خواهشمندم برای اینکار موضوع جدیدی ایجاد نمایند.
این آخرین ارسالی من برای این موضوع می باشد و دیگر ارسالی جدید دیگری برای این موضوع در اینجا نخواهم داشت.
پایان