Iṣeto ni i3 fun kọǹpútà alágbèéká kan: bawo ni a ṣe le dinku iṣẹ si 100%?

Laipẹ Mo rii pe kọǹpútà alágbèéká mi ko lagbara to. Ko ni agbara to lati mu ohun gbogbo jọ: Vim (+ 20 afikun), VSCode (+ nọmba kanna ti awọn amugbooro), Google Chrome (+ 20 awọn taabu) ati bẹbẹ lọ. Yoo dabi pe o jẹ iṣoro ti o wọpọ lori kọǹpútà alágbèéká pẹlu 4 GB ti Ramu, ṣugbọn Emi ko fi silẹ. Mo nifẹ awọn kọnputa agbeka nitori wọn jẹ iwapọ ati paapaa nitori wọn le ṣiṣẹ lori agbara batiri nibikibi. Mo kan nilo lati ro ero bi o ṣe le gba Ramu afikun laaye ati tun mu agbara ṣiṣe pọ si.

Iṣeto ni i3 fun kọǹpútà alágbèéká kan: bawo ni a ṣe le dinku iṣẹ si 100%?

Ti o ba nilo awọn atunto lẹsẹkẹsẹ, lẹhinna yi lọ si isalẹ si apakan “Ṣiṣeto fifi sori ẹrọ”

ẹrọ

Niwọn igba ti Mo nilo OS ti yoo jẹ iye ti o kere ju ti Ramu ati batiri, Mo yan Arch Linux. Alailẹgbẹ, ko si ohun titun. Awọn ibi ipamọ rẹ yoo gba mi laaye lati ṣe adaṣe ọpọlọpọ awọn iṣẹ ti ko wulo, ati AUR yoo fi ani diẹ akoko.

Oluṣakoso Window

Mo pinnu lati lo oluṣakoso window dipo agbegbe ti o ni kikun. Botilẹjẹpe Mo fẹran awọn sneakers (KDE), wọn tun jẹun pupọ, nitori otitọ pe wọn fa ọpọlọpọ awọn ile-ikawe ati awọn igbẹkẹle. O dara, DE funrararẹ n gba pupọ pupọ nitori gbogbo iru awọn ẹrọ ailorukọ ti ko wulo.

Iṣeto ni i3 fun kọǹpútà alágbèéká kan: bawo ni a ṣe le dinku iṣẹ si 100%?

Jẹ ká disassemble awọn fifi sori

Ni akọkọ a nilo lati fi sori ẹrọ gbogbo awọn idii akọkọ (a nilo lati tunto nkan kan)

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

Eyi ni a ti o ni inira aworan atọka ti bi ohun gbogbo yoo ṣiṣẹ

Iṣeto ni i3 fun kọǹpútà alágbèéká kan: bawo ni a ṣe le dinku iṣẹ si 100%?

Awọn idii wo ni o nilo fun kini?

Apoti
Kini o nilo fun

xwinwrap
Nilo lati fi awọn faili sori ẹrọ pẹlu itẹsiwaju .gif bi awọn iṣẹṣọ ogiri ti ere idaraya

polybar
Nilo fun oke igi lati han ni oluṣakoso window

i3
Oluṣakoso window funrararẹ

i3-ela
Ifaagun oluṣakoso window

ipilẹ-devel
Awọn irinše ti a beere lati fi sori ẹrọ polybar

rofi
Ifilọlẹ ohun elo

okulate
Oluwo iwe

zathura
Oluwo iwe (ko ṣe atilẹyin ọpọlọpọ awọn amugbooro, ṣugbọn o kere ju)

feh
Eto fun wiwo awọn aworan ati tun fun tito awọn aworan abẹlẹ

Vim
Olootu akọkọ

koodu
Afikun olootu

picom
Olupilẹṣẹ (eto kan ti o ṣẹda awọn ojiji, akoyawo, blur lẹhin)

Kitty
Ibudo akọkọ

uxvt
Afikun ebute

stow
Oluṣakoso faili

Git
Eto iṣakoso ẹya

xdotool
Ohun elo ti yoo ṣe iranlọwọ ni idagbasoke awọn iwe afọwọkọ ati ibaraenisepo pẹlu awọn window

xautolock
IwUlO ti o tilekun kọnputa nigbati o ba ṣiṣẹ ati ṣe ifilọlẹ i3-titiipa

i3 titiipa-awọ
Imudara ẹya ti i3lock. Eto naa nilo lati tii kọnputa naa ki o tẹ ọrọ igbaniwọle sii

agbọn
Ohun elo minimalist fun yiya awọn sikirinisoti

imagemagick
Eto kan ti yoo ṣe iranlọwọ fun ọ ni ibaraenisepo pẹlu awọn aworan (blurs wọn ni ilosiwaju, yi wọn pada, iyipada ipinnu)

Iṣeto ni i3

i3 - Oluṣakoso window ti ko jẹ ọpọlọpọ awọn orisun, nitorinaa yoo wulo fun wa lati “farawe” awọn alakoso window deede miiran. (Ẹbun naa, dajudaju, wa pẹlu tiling - agbara ti oluṣakoso window lati ṣii awọn ohun elo si gbogbo apakan ọfẹ ti iboju naa.)

Emi yoo pese atunto naa i3 ni awọn ẹya ara, ki ani olubere ye ohun gbogbo. Jẹ ki a bẹrẹ pẹlu ohun pataki julọ - bọtini $Mod. O ṣiṣẹ lati ṣe ajọṣepọ pẹlu i3. Gbogbo awọn bọtini hotkey pataki yoo kọja nipasẹ rẹ.

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

Nigbamii ti, a yoo kọ oluṣakoso window wa lati gbe awọn window pẹlu asin nigbati o tẹ $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

A yoo fi awọn nkọwe sori ẹrọ fun awọn ohun elo wa, ati fun awọn ohun elo ti o dale lori i3

# Fonts
font pango: JetBrains Mono 10

Ero mi ni lati ṣe gbogbo awọn window ni ibẹrẹ ń fò (eyi ti, bi o ti wa ni jade, jẹ gidigidi rọrun). Fun alaye: in i3 ọpọlọpọ awọn orisi ibi iduro Windows (Tilling, Fullscreen, Tabbed, Lilefoo, Stacking), gbogbo wọn ni o rọrun ni awọn ipo ọtọtọ, ṣugbọn emi ko ri aaye ni ṣiṣe gbogbo windows àgbáye gbogbo iboju. Dara julọ jẹ ki wọn kun nigbati o ba tẹ $mod + f, ṣugbọn duro ni afẹfẹ nipasẹ aiyipada, eyiti o jẹ ohun ti Mo ṣe ni nkan ti koodu atẹle:

# 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

Ki o ma ba ni idamu nipasẹ ọrọ naa (1920 - 10)/2 and (1080 - 10)/2 tumo si wipe kọọkan window yoo kun okan kan mẹẹdogun ti iboju, ati nibẹ ni yio tun jẹ ẹya indentation (lati kọọkan miiran) ti gangan 5 awọn piksẹli (5 lori gbogbo awọn ẹgbẹ).

Nigbamii, jẹ ki a di gbogbo awọn ohun elo akọkọ. Gbogbo hotkeys gbiyanju lati baramu yi eni

Iṣeto ni i3 fun kọǹpútà alágbèéká kan: bawo ni a ṣe le dinku iṣẹ si 100%?

## 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

Pẹlupẹlu, a yoo di gbogbo awọn iṣẹ akọkọ ti a ṣe laisi ero, ati eyiti o gbọdọ jẹ

# 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

Jẹ ki a ṣe apakan 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-ela jẹ ẹya i3 Kọ ti o ṣe afikun ọpọlọpọ awọn titun awọn ẹya ara ẹrọ. Ọkan ninu wọn n ṣafikun awọn indents (awọn ela), eyiti oju wo dara pupọ.

### 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

Kini o ti ṣẹlẹ?

Ati pe abajade jẹ apejọ minimalistic kuku lori i3, eyiti o ṣiṣẹ ni iyara pupọ lori kọǹpútà alágbèéká ati fun iṣẹ ṣiṣe to dara

Iṣeto ni i3 fun kọǹpútà alágbèéká kan: bawo ni a ṣe le dinku iṣẹ si 100%?

Niwọn igba ti Mo ti kọ ọpọlọpọ awọn atunto (eyiti o han gbangba ni sikirinifoto), wọn le rii ni ibi ipamọ nla i3.

Tọkọtaya diẹ sikirinisoti

Iṣeto ni i3 fun kọǹpútà alágbèéká kan: bawo ni a ṣe le dinku iṣẹ si 100%?

Iṣeto ni i3 fun kọǹpútà alágbèéká kan: bawo ni a ṣe le dinku iṣẹ si 100%?

Iṣeto ni i3 fun kọǹpútà alágbèéká kan: bawo ni a ṣe le dinku iṣẹ si 100%?

orisun: www.habr.com

Fi ọrọìwòye kun