i3 kumisikidzwa kwelaptop: maitiro ekudzikisa kuita kusvika ku100%?

Munguva pfupi yapfuura ndakaona kuti laptop yangu haina simba rakakwana. Iyo haina simba rakakwana rekutora zvese pamwe chete: Vim (+ 20 plugins), VSCode (+ iyo yakafanana nhamba yekuwedzera), Google Chrome (+ 20 tabs) zvichingodaro. Zvinoita senge idambudziko rakajairika pamalaptops ane 4 GB ye RAM, asi ini handina kukanda mapfumo pasi. Ini ndinoda malaptops nekuti ari compact uye zvakare nekuti anogona kumhanya nebhatiri simba chero kupi. Ini ndaingoda kufunga nzira yekusunungura yakawedzera RAM uye nekuwedzera simba rekuita.

i3 kumisikidzwa kwelaptop: maitiro ekudzikisa kuita kusvika ku100%?

Kana iwe uchida configs pakarepo, wobva wakanda pasi kune chikamu "Parsing the installation"

uchishandisa maitiro

Sezvo ini ndichida OS inodya shoma shoma ye RAM nebhatiri, ndakasarudza Arch Linux. Classic, hapana chitsva. Zvinyorwa zvake zvinonditendera kuti ndiite otomatiki yakawanda yebasa risingakoshi, uye AUR ichachengetedza nguva yakawanda.

Window maneja

Ndakasarudza kushandisa maneja wehwindo pane nzvimbo yakazara-yakazara. Kunyangwe ini ndichida sneakers (KDE), ivo vachiri kudya zvakanyanya, nekuda kwekuti ivo vanokwevera akawanda akawanda emaraibhurari uye zvinoenderana. Zvakanaka, DE pachayo inodya zvakawandisa nekuda kwemarudzi ese asina kufanira majeti.

i3 kumisikidzwa kwelaptop: maitiro ekudzikisa kuita kusvika ku100%?

Ngatiparadzanise kuiswa

Kutanga isu tinoda kuisa ese makuru mapakeji (tinofanirwa kugadzirisa chimwe chinhu)

sudo pacman -Sy --noconfirm i3 i3-gaps base-devel rofi okular feh vim code picom kitty ranger git xdotool xautolock i3lock-color scrot imagemagick rxvt-unicode urxvt-perls

Heino dhizaini yakaoma yekuti zvese zvichashanda sei

i3 kumisikidzwa kwelaptop: maitiro ekudzikisa kuita kusvika ku100%?

Ndeapi mapakeji anodiwa kune chii?

Package
Chii chinodiwa

xwinwrap
Inodiwa kuisa mafaera ane .gif edzedzero semapikicha emifananidzo

polybar
Inodiwa kuti topbar ionekwe mune maneja wehwindo

i3
Mutariri wehwindo pachawo

i3-mipengo
Window maneja ekuwedzera

Devel base
Zvinodiwa kuti uise polybar

rofi
App launcher

okulate
Document viewer

zethura
Document viewer (haitsigire akawanda ekuwedzera, asi yakanyanya minimalistic)

feh
Chirongwa chekutarisa mapikicha uye zvakare yekuseta kumashure mifananidzo

vim
Main editor

kodhi
Wedzero mupepeti

picom
Composer (chirongwa chinogadzira mimvuri, kujeka, kusvibiswa kwemashure)

Kitty
Main terminal

urxvt
Yekuwedzera terminal

stow
File maneja

Git
Version control system

wemusi
Chishandiso chinozobatsira mukugadzira zvinyorwa uye kupindirana nemahwindo

xautolock
Chishandiso chinokiya komputa kana isingaite uye kuvhura i3-lock

i3lock-ruvara
Yakavandudzwa vhezheni ye i3lock. Chirongwa chinodiwa kuvhara komputa uye kuisa password

scrotum
Minimalist app yekutora skrini

imagemagick
Chirongwa chinokubatsira kupindirana nemifananidzo (inodzima pamberi, inoshandura, inoshandura resolution)

Kugadzirisa i3

i3 -Maneja wewindow asingadye zviwanikwa zvakawanda, saka zvichatibatsira kuti "titevedzere" mamwe mamaneja emahwindo enguva dzose. (Chipo, hongu, chinouya nekuisa matairi - kugona kwemaneja wehwindo kuvhura zvikumbiro kune yese yemahara chikamu chehwindo.)

Ini ndichapa iyo config i3 muzvikamu, kuitira kuti kunyange vanotanga kunzwisisa zvose. Ngatitangei nechinhu chinonyanya kukosha - bhatani $ Mod. Inoshanda kusangana nayo i3. Ese mahotkeys makuru achapfuura nepairi.

### Tweaks ###
# Set main key (Win)
set $mod Mod4

Tevere, isu tichadzidzisa yedu hwindo maneja kufambisa windows negonzo kana wadzvanywa $mod

# Press MOD key and click on mouse to move your window
floating_modifier $mod

# Focus doesn't follow the mouse
focus_follows_mouse no

Isu tichaisa mafonti kune edu maapplication, pamwe nemaapplication anoenderana nawo i3

# Fonts
font pango: JetBrains Mono 10

Pfungwa yangu yaive yekuita mahwindo ese pakutanga kubhururuka (izvo, sezvazvakazoitika, zviri nyore kwazvo). Kuti uwane tsanangudzo: in i3 kune marudzi akawanda docking windows (Tilling, Fullscreen, Tabbed, Float, Stacking), ese ari nyore mumamiriro akasiyana, asi ini handisi kuona chinangwa chekuita. all the mahwindo achizadza skrini yese. Better ngavaizadze kana vadzvanywa $mod + f, asi sungirira mumhepo nekukasira, ndizvo zvandakaita muchidimbu chinotevera chekodhi:

# Maximum width for floating windows
floating_minimum_size 400 x 350
floating_maximum_size 1800 x 900

# (1920 - 10)/2 and (1080 - 10)/2
for_window [class=".*"] floating enable
for_window [class=".*"] resize set 955 535
for_window [class=".*"] focus

Kuti usavhiringika nekutaura (1920 - 10)/2 and (1080 - 10)/2 zvinoreva kuti hwindo rega rega richagara chikamu chechina chechidzitiro, uye pachave zvakare neiyo indentation (kubva kune mumwe nemumwe) yemapikisi mashanu chaiwo (5 kumativi ese).

Tevere, ngatisungei ese makuru maapplication. Ese mahotkey anoedza kuenzanisa chirongwa ichi

i3 kumisikidzwa kwelaptop: maitiro ekudzikisa kuita kusvika ku100%?

## Keyboard Settings ##
# Apps
bindsym $mod+Return exec kitty
bindsym $mod+Mod1+r exec "kitty sh -c 'ranger'"
bindsym $mod+Mod1+g exec google-chrome-stable
bindsym $mod+Mod1+c exec code
bindsym $mod+Mod1+v exec dolphin
bindsym Print exec spectacle

Zvakare, isu tichasunga ese makuru mabasa atinoita pasina kufunga, uye izvo zvinofanirwa kuve

# System / Volume
bindsym XF86AudioMute "exec amixer -D pulse sset Master toggle && notify-send "Volume" "Sound is (un)muted" --urgency low"
bindsym XF86AudioRaiseVolume "exec amixer -D pulse sset Master 5%+ && notify-send "Volume" "Volume added +5%n    Volume level is now $(amixer -D pulse get Master | awk -F 'Left:|[][]' 'BEGIN {RS=""}{ print $3 }')" --urgency low"
bindsym XF86AudioLowerVolume "exec amixer -D pulse sset Master 5%- && notify-send "Volume" "Volume added -5%n    Volume level is now $(amixer -D pulse get Master | awk -F 'Left:|[][]' 'BEGIN {RS=""}{ print $3 }')" --urgency low"

# System / Brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 5
bindsym XF86MonBrightnessUp exec xbacklight -inc 5

# Moving from one window to another
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

# Choose one of your workspaces
bindsym $mod+1 workspace $workspace1
bindsym $mod+2 workspace $workspace2
bindsym $mod+3 workspace $workspace3
bindsym $mod+4 workspace $workspace4

# Move window to the workspace
bindsym $mod+Shift+1 move container to workspace $workspace1
bindsym $mod+Shift+2 move container to workspace $workspace2
bindsym $mod+Shift+3 move container to workspace $workspace3
bindsym $mod+Shift+4 move container to workspace $workspace4

## Floating manipulation ##
# Make window floating
bindsym $mod+f floating toggle
# Change focus
bindsym $mod+Shift+f focus mode_toggle

# Move windows
bindsym $mod+Shift+h move left 20px
bindsym $mod+Shift+j move down 20px
bindsym $mod+Shift+k move up 20px
bindsym $mod+Shift+l move right 20px

# Resizing Windows
bindsym $mod+Ctrl+l resize shrink width 10 px or 10 ppt
bindsym $mod+Ctrl+k resize grow height 10 px or 10 ppt
bindsym $mod+Ctrl+j resize shrink height 10 px or 10 ppt
bindsym $mod+Ctrl+h resize grow width 10 px or 10 ppt

# Make window fullscreen
bindcode 95 fullscreen toggle

# Reload Configuration
bindsym $mod+p reload

# Kill a window
bindsym $mod+x exec xdotool getwindowfocus windowkill

Ngatigadzire chikamu che autostart

### Autostart ###
# Lockscreen after 10min delay
exec --no-startup-id "$HOME/.config/i3/lockscreen"
# Convert background gif to jpg
exec --no-startup-id convert -verbose $HOME/.config/i3/{gif.gif,gif.jpg}
# Generate Colorscheme
exec_always --no-startup-id wal -i $HOME/.config/i3/gif-0.jpg
# Compositor
exec_always --no-startup-id "killall -q picom; picom --config $HOME/.config/picom.conf"
# Language
exec --no-startup-id setxkbmap -model pc105 -layout us,ru -option grp:win_space_toggle
# Dunst
exec --no-startup-id dunst
# Kitty
exec kitty
# Dropbox
exec --no-startup-id dropbox &
# Polybar
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
# Cursor
exec_always --no-startup-id xsetroot -cursor_name left_ptr

i3-mipengo ndeye i3 kuvaka iyo inowedzera akawanda matsva maficha. Chimwe chazvo chiri kuwedzera indents (magapu), ayo anotaridzika zvakanaka chaizvo.

### i3-gaps ###
# Borders for windows
for_window [class=".*"] border pixel 5

# Gaps for i3bar
for_window [class="i3bar"] gaps outer current set 10

# Gaps
gaps inner 10
gaps outer 4

### Topbar and color theme ###
# Color theme of borders
client.focused              #bf616a #2f343f #d8dee8 #bf616a #d8dee8
client.focused_inactive     #2f343f #kf343f #d8dee8 #2f343f #2f343f
client.unfocused            #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.urgent               #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.placeholder          #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.background           #2f343f

Chii chaitika?

Uye mhedzisiro isangano re minimalistic pane i3, inoshanda nekukurumidza pamalaptops uye inopa kuita kwakanaka

i3 kumisikidzwa kwelaptop: maitiro ekudzikisa kuita kusvika ku100%?

Sezvo ini ndakanyora akawanda magadzirirwo (ayo anooneka zvakajeka muscreenshot), anogona kuwanikwa mune repository. Zvakanaka i3.

Mamwe mashoma skrini

i3 kumisikidzwa kwelaptop: maitiro ekudzikisa kuita kusvika ku100%?

i3 kumisikidzwa kwelaptop: maitiro ekudzikisa kuita kusvika ku100%?

i3 kumisikidzwa kwelaptop: maitiro ekudzikisa kuita kusvika ku100%?

Source: www.habr.com

Voeg