سلام خدمت تمامی دوستان عزیز

در این پست میخوام کمی راجب کانفیگ مدیر پنجره i3 صحبت کنم، اول این نکته رو بگم که i3 میزکار نیست شما وقتی میزکارهایی مثل gnome xfce kde نصب میکنید همراهش تم هاشون آیکون ها نرم افزارهاشون مانند فایل منیجر ها و ابزارهای دیگه نصب میشه که هر کدوم از این میزکارها خودشون یک مدیر پنجره نیز دارند اما وقتی شما i3 رو نصب میکنید فقط یک مدیر پنجره نصب میکنید و نه بیشتر یه چیزی حدود یک مگ هم حجمش نمیشه اما یک دنیاست برای خودش
خب بریم سراغ کار هدف من از این پست کمک به دوستانیه که تازه i3 رو نصب کردند و کمی تو کانفیگ اون مشکل دارند خب فایل کانفیگ i3 تو مسیر زیر قرار داره که میتونید با ویم بازش کنید

vim .config/i3/config

نمیخوام i3 آموزش بدم فقط میخوام مشکلاتی که ممکنه باهاش رو به رو باشید رو با هم حل کنیم

تمام کانفیگ های i3 در این فایل وجود داره و شما هم بخواید چیزی اضافه تغییر یا کم کنید باید در این فایل اعمال کنید
برای شروع باید والپیپر رو عوض کنیم برای اینکار برنامه feh رو باید نصب داشته باشید، با دستور زیر میتونید نصبش کنید

sudo pacman -S feh

با استفاده از دستور زیر میتونید با دادن یک مسیر عکس به نرم افزار feh ابزار اون رو روی پس زمینه ست کنه

feh --bg-fill ~/Pictures/road.jpg

اما خب این یک کار موقتیه و با خروج از i3 و برگشت به اون دوباره مثل اول میشه پس ما باید اون رو در فایل کانفیگ قرار بدیم و هربار i3 اجرا شد تصویر هم در پس زمینه قرار بگیره برای این کار کافیه این خط رو به انتهای فایل کانفیگ اضافه کنید

exec_always --no-startup-id feh --bg-fill ~/Pictures/road.jpg

حال هربار که وارد محیط i3 میشید با تصویری روبه رو میشید که در انتهای خط آدرس دادید
خب این از این حالا بیام روی وای فای، همون طور که میبینید هیچ گزینه ای وجود نداره که باهاش بتونید به وای فای وصل بشید برای این منظور باید از بزار nm-applet استفاده کنید این بسته با اسم nm-applet در مخازن اوبونتو و با اسم network-manager-applet در مخازن آرچ وجود داره پس باید دقت کنید از دستورات زیر میتونید برای نصب استفاده کنید

sudo pacman -S network-manager-applet
sudo apt install nm-applet

خب خوبی این ابزار اینه نیاز به چیزی نداره اجرا بشه آیکونش در گوشه قرار میگیره اما خب هربار سیستم بالا بیاد که اجرا نمیشه برای اینکار باید دوباره به فایل کانفیگ بریم و خط زیر رو اضافه کنیم تا هربار که سیستم بالا اومد nm-applet هم اجرا کنه

exec --no-startup-id nm-applet

خب اینم حل شد حالا بریم سراغ اصل کاری یعنی کیبورد
شورتکاتی برای این وجود نداره که شما بتونید زبان کیبورد خودتون رو تغییر بدید پس برای اضافه کردن زبان فارسی باید دوباره به فایل کانفیگ برید و این خط رو اضافه کنید من از کلیدهای ترکیبی alt+shift استفاده میکنم شما از هر کلیدی دوست داشتید میتونید استفاده کنید

exec_always setxkbmap -layout us,ir -option 'grp:alt_shift_toggle'

خب خیلی عالی شد حالا باید یه جوری اسکرین شات بگیریم چون اونم نداریم و دکمه print فعلا کاری رو انجام نمیده
برای گرفتم اسکرین شات باید ابزار scrot رو نصب کنیم

sudo pacman -S scrot

خب بعد از نصب کافیه دو خط زیر رو به انتهای فایل کانفیگ اضافه کنید تا هم با زدن کلید print و هم shift+print بتونید از صفحه اسکرین شات بگیرید

bindsym --release Print exec scrot $HOME/Pictures/screenshot-$(date +%Y-%m-%d%H-%M-%S).jpg
bindsym --release Shift+Print exec scrot -s $HOME/Pictures/screenshot-$(date +%Y-%m-%d%H-%M-%S).jpg)

حال لاک اسکرین رو قرار بدیم، خود i3 ابزاری داره به اسم i3lock که اگه تو ترمینال تایپش کنید صفحه رو قفل میکنه پس ما براش یک شرت کات میزاریم

bindsym --release $mod+l exec i3lock

کلیدهای ترکیبی mod+l هم برای قفل صفحه قرار دادیم
برای اجرای تلگرام و اندروید استدیو هم که مورد نیاز منه از کلید های ترکیبی استفاده کردم شماهم میتونید مثل من عمل کنید کافیه آدرس مسیر فایل های اجرایشون رو درست وارد کنید

# Run telegram
bindsym $mod+t exec /home/kia/Downloads/Telegram/Telegram ; exec notify-send 'Telegram runing...'
# Run android studio
bindsym $mod+m exec /home/kia/Desktop/.Studio.desktop ; exec notify-send 'AndroidStudio runing...'

من کلیدهای mod+t رو برای تلگرام و mod+m رو برای اندروید استدیو قرار دادم
خب برای کنترل صدا هم میتونید از خط های زیر استفاده کنید تا بتونید از کلیدهای کم و زیاد کردن صدا استفاده کنید

bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound

خیلی عالی شد برای تنظیم نور صفحه هم دوستورات زیر رو به انتهای فایل کانفیگ اضافه کنید تا کلید های نور صفحه هم درست کار کنند

bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

خب بیایم روی تاچ پد حتما دیدید حتما باید تاچ پد رو فشار بدید و با لمس روی چیزی کلیک نمیشه پس این خط رو اضافه کنید تا تاچ پدتون هم درست بشه

bindsym XF86TouchpadToggle exec /some/path/toggletouchpad.sh # toggle touchpad

و در انتها برای مدیا پلیر هم میتونید از خطوط زیر استفاده کنید

bindsym XF86AudioPlay exec playerctl play
bindsym XF86AudioPause exec playerctl pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

برای دوستانی هم که میخوان رنگ محیط یکم عوض بشه میتونند این خطوط رو قبر از دستور bar قرار بندند

 client.focused $base01 $base01 $base07 $base0F
 client.focused_inactive $base02 $base02 $base03 $base0F
 client.unfocused $base02 $base02 $base03 $base0F
 client.urgent $base02 $base08 $base00 $base0F

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

جا داره در این قسمت از حسین شفیعیان عزیز هم تشکر کنم که در جمع آوری دستورات به من کمک کردند

موفق و پیروز باشید

6 Comments

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *