انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: شخصی سازی JWM (حل شد)  (دفعات بازدید: 2531 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین norouzi90

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • Debian + Mate
پاسخ : شخصی سازی JWM (حل شد)
« پاسخ #30 : 13 خرداد 1402، 08:06 ب‌ظ »

قسمت نهم:


    <!-- Double click speed (in milliseconds) -->
    <DoubleClickSpeed>400</DoubleClickSpeed>

نمی دانم.(هر وقت دانستم در همین جا توضیحش خواهم داد.)


    <!-- Double click delta (in pixels) -->
    <DoubleClickDelta>2</DoubleClickDelta>

نمی دانم.(هر وقت دانستم در همین جا توضیحش خواهم داد.)

    <!-- The focus model (sloppy or click) -->
    <FocusModel>sloppy</FocusModel>

برای این مورد ما چهار حالت داریم:
click
clicktitle
sloppy
sloppytitle

تفاوت بین حالت sloppy و  click :
بطور ساده بخواهیم بگوییم، فرض کنید چند تا پنجره باز کرده‌اید، اگر این حالت را بگذارید روی
sloppy یا sloppytitle  با بردن ماوس بر روی پنجره دلخواه، آن پنجره در حالت انتخاب شده قرار می گیرد.( مثلاً نوار عنوان و نوار کناره های  پنجره  به رنگ آبی در می‌آید و نوار عنوان و نوار کناره های پنجره های دیگر به رنگ خاکستری در می آید.) در این حالت اگر بخواهید پنجره ای از بین پنجره های موجود در حالت انتخاب شده قرار بگیرد کلیک لازم نیست، فقط کافیست ماوس را بر روی پنجره ببرید.
اگر این حالت را بگذارید روی click یا  clicktitle ، برای اینکه پنجره ای از بین پنجره باز شده در دسکتاب به حالت انتخاب شده در بیاید بایستی در داخل آن پنجره کلیک نمایید.

تفاوت بین حالت title و نبود این گزینه:
بطور ساده بخواهیم بگوییم، فرض کنید چند تا پنجره باز کرده‌اید و این پنجره ها تا حدودی بر هم افتاده اند. اگر این حالت را بگذارید روی  clicktitle و یا sloppytitle  ، برای اینکه پنجره دلخواهتان بالاتر از سایر پنجره ها قرار بگیرد، بایستی یا بر روی نوار عنوان یا بر روی  نوار کناره های  پنجره کلیک نمایید. توجه شود که با کلیک کردن در محیط داخلی پنجره این عمل صورت نمی گیرد.
ولی اگر این حالت را بگذارید بر روی  click یا sloppy ، برای اینکه پنجره دلخواهتان بالاتر از سایر پنجره ها قرار بگیرد، کافیست در هر قسمتی از پنجره دلخواهتان کلیک نمایید.


    <!-- The snap mode (none, screen, or border) -->
    <SnapMode distance="10">border</SnapMode>

سه حالت دارد:
none
screen
border

در حالت screen ، اگر پنجره ای را به لبه های screen یا همان صفحه نمایش  اتان ببرید، در فاصله‌ای که باdistance تعیین کرده اید، در آن فاصله پنجره اتان بطور اتوماتیک وار میچسبد به کناره screen اتان، مثل آهن ربا کناره های screen ، پنجره اتان را جذب می کند.
در حالت border هم اگر پنجره ای را به لبه های screen اتان و یا لبه پنجره ای دیگر نزدیک کنید،  در فاصله‌ای که باdistance تعیین کرده اید، در آن فاصله پنجره اتان بطور اتوماتیک وار میچسبد به کناره  screen اتان و یا لبه های پنجره دیگر.
بنا به تجربه شخصی ام برای اینکه این مورد بدرستی در سیستم شما کار بکند و با اجرای این حالت پنجره دچار لرز آزار دهنده نشود، لازم است بسته picom بر روی سیستم شما نصب باشد. ( بجای picom همچنین می‌توانید از بسته های compton و   xcompmgr  استفاده نمایید ولی درسیستم من عمل‌کرد این مورد تنها با picom درست بود نه با  compton و یا  xcompmgr .) و حتماً با کدهای زیر آنرا در قسمت StartupCommand قرار دهید تا در هنگام لاگین کاربر، picom بطور اتوماتیک وار شروع به کار بکند:
<StartupCommand>picom</StartupCommand>

    <!-- The move mode (outline or opaque) -->
    <MoveMode>opaque</MoveMode>
حالت و شکلی که پنجره در حین حرکت به خود می گیرد، که دارای دو حالت outline و opaque می باشد.


    <!-- The resize mode (outline or opaque) -->
    <ResizeMode coordinates="screen">outline</ResizeMode>

حالت و شکلی که پنجره در حین  resize  کردن پنجره یا همان تغییر اندازه دادن به ابعاد پنجره به خود می گیرد، که دارای دو حالت outline و opaque می باشد.


در این قسمت تنظیم دیگری بنام   coordinates داریم که دارای چهار حالت است:

off
corner
window
screen
می باشد، که در هنگام resize کردن پنجره یا همان تغییر اندازه دادن به ابعاد پنجره، مختصات پنجره را به ما نشان می دهد.
اگر از گزینه off استفاده کنیم، هیچ مختصاتی نشان داده نخواهد شد.
اگر از گزینه corner استفاده کنیم، مختصات پنجره در هنگام resize کردن را در گوشه بالا سمت چپ screen به ما نشان داده خواهد شد.
اگر از گزینه window استفاده کنیم، مختصات پنجره در هنگام resize کردن را درداخل خود پنجره به ما نشان داده خواهد شد.
اگر از گزینه screen استفاده کنیم، مختصات پنجره در هنگام resize کردن را در قسمت مرکزی screen به ما نشان داده خواهد شد.
سه تا عکس از حالت های corner ، window و  screen برای آشنایی بیشتر با این حالت‌ها گذاشته ام.

ادامه دارد...

آفلاین aFard

  • High Sr. Member
  • *
  • ارسال: 638
  • جنسیت : پسر
  • از دوستاران لینوکس
    • ویرگول من
پاسخ : شخصی سازی JWM (حل شد)
« پاسخ #31 : 13 خرداد 1402، 08:22 ب‌ظ »
ممنون از شما بزودی کانفیگ i3 راجبش یه پست میسازیم
Its The legendery alireza138812

آفلاین norouzi90

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • Debian + Mate
پاسخ : شخصی سازی JWM (حل شد)
« پاسخ #32 : 19 خرداد 1402، 08:53 ب‌ظ »
قسمت دهم :

    <!-- 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 سوالی دارند خواهشمندم برای اینکار موضوع جدیدی ایجاد نمایند.

این آخرین ارسالی من برای این موضوع می باشد و دیگر ارسالی جدید دیگری برای این موضوع در اینجا نخواهم داشت.

پایان