mmnsh
mmnsh
خواندن ۲ دقیقه·۴ سال پیش

شروع به کار با i3 (تعریف shortcut ها و autostart ها)


خب سلام!

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

توزیع من آرچه ولی خب زیاد فرقی نمیکنه

https://i3wm.org/

برای ویرایش فایل تنظیمات میتونید از ویم یا نانو استفاده کنید

vim ~/.config/i3/config

یا

nano ~/.config/i3/config

1- اضافه کردن یه سری چیز ها برای autostart

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

حالت کلی autostart ها در i3 به این صورته

exec_always COMMAND

که واضحه به جای COMMAND باید دستور مورد نظرتون رو بزارید

خب بریم سراغ تعریفشون

من برای اسکرین شات از flameshot استفاده می کنم و نیازه که در حال اجرا باشه پس اینو به آخر فایل تنظیمات اضافه کردم

exec_always flameshot

اگر به یه سری چیزها مثلا transparency و یا fade شدن موقع تغییر پنجره ها علاقه دارید اول picom رو نصب کنید و بعد این دستور رو اضافه کنید

exec_always picom -f

برای اضافه کردن زبان فارسی از setxkbmap استفاده کردم

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

برای اضافه کردن قابلیت tap to click از xinput استفاده کردم و راهش هم اینطوریه:

اول با دستور زیر id تاچ پد رو پیدا می کنیم

xinput list

بعد با دستور زیر id ویژگی tap to click رو پیدا می کنیم

xinput list-props <Touch_pad id>

بعد با دستور زیر تنظیمش می کنیم

xinput set-prop <Touch_pad_ID> <Property_ID> 1

که برای من به این صورت دراومد

xinput set-prop 12 327 1

برای تنظیم background از feh استفاده می کنم ( توی آرچ باید نصبش کنید!)

exec_always feh --bg-fill /PATH/TO/IMAGE

که به جای /PATH.... باید چی بزارید....؟ آفرین! مسیر عکس رو

راستش اینو فکر نمی کردم ولی شد! اگه به ترمینالهای drop-down علاقه دارید میتونید از guake استفاده کنید

exec_always guake

2- راست و ریس کردن شرتکات ها!

خب بریم سراغ شرتکات های که میخوایم تعریف کنیم یا تغییرشون بدیم

برای قفل کردن صفحه (screen locking) میتونید از دستور i3lock استفاده کنید ولی خب زدن دستور برای همچنین کاری...؟ من شرتکاتی که انتخاب کردم کلید سوپر که mod منم هست + l هستش(super همون دکمه ایه که لوگوی ویندوز روشه سمت چپ صفحه کلید)

برای اضافه کردنش این دستور رو بزنید( این دستور رو گفتم که مسیر فایل کانفیگش هم بدونید بقیه تنظیمات رو دیگه با ویرایشگر متن انجام میدم)

echo &quotbindsym $mod+l exec i3lock&quot >> ~/.config/i3/config

دومین شرتکاتی که من گذاشتم برای تنظیم نور صفحه است ( برای این کار توی آرچ باید بسته xorg-xbacklight رو نصب داشته باشید!)

خطوط زیر رو به فایل تنظیمات i3 اضافه کنید

bindsym XF86MonBrightnessUp exec xbacklight -inc 10
bindsym XF86MonBrightnessDown exec xbacklight -dec 10

برای تنظیم صدا با استفاده از دکمه های مولتی مدیای صفحه کیبرد این خطوط:

bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status                                     bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status                                     bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status                                            bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status


همونطور که گفتم برای اسکرین شات از flameshot استفاده می کنم پس باید شرتکاتش رو تعریف کنم

bindsym Print exec flameshot gui

این اولین نوشته است و اگه خدا بخواد ادامه اش میدم

درنهایت سیستم من این شکلی شد


i3لینوکسمیزکارتکنولوژی
شاید از این پست‌ها خوشتان بیاید