የ i3 ላፕቶፕ ውቅር: አፈፃፀሙን ወደ 100% እንዴት እንደሚቀንስ?

በቅርቡ የእኔ ላፕቶፕ በቂ ኃይል እንደሌለው ተገነዘብኩ. ሁሉንም ነገር አንድ ላይ ለመውሰድ በቂ ኃይል የለውም: Vim (+ 20 plugins), VSCode (+ ተመሳሳይ የቅጥያዎች ብዛት), Google Chrome (+ 20 ትሮች) እና የመሳሰሉት. 4 ጂቢ ራም ባላቸው ላፕቶፖች ላይ የተለመደ ችግር ይመስላል ነገር ግን ተስፋ አልቆረጥኩም። ላፕቶፖች ጥቅጥቅ ያሉ በመሆናቸው እና እንዲሁም በባትሪ ኃይል በማንኛውም ቦታ መስራት ስለሚችሉ እወዳለሁ። ተጨማሪ RAM እንዴት እንደሚያስለቅቅ እና የኃይል ቆጣቢነትን መጨመር እንዳለብኝ ማወቅ ብቻ ነበረብኝ።

የ i3 ላፕቶፕ ውቅር: አፈፃፀሙን ወደ 100% እንዴት እንደሚቀንስ?

አወቃቀሮችን ወዲያውኑ ከፈለጉ ወደ ክፍል ይሂዱ "መጫኑን መተንተን"

ስርዓተ ክወና

አነስተኛውን ራም እና ባትሪ የሚፈጅ ስርዓተ ክወና ስለምፈልግ መረጥኩኝ። አርክ ሊንክ. ክላሲክ ፣ ምንም አዲስ ነገር የለም። የእሱ ማከማቻዎች ብዙ አላስፈላጊ ስራዎችን በራስ ሰር እንድሰራ ይረዱኛል፣ እና አአ የበለጠ ጊዜ ይቆጥባል።

የመስኮት አስተዳዳሪ

የተሟላ አካባቢ ሳይሆን የመስኮት አስተዳዳሪ ለመጠቀም ወሰንኩ። ስኒከር (KDE) ብወድም ብዙ ቤተ-መጻሕፍትን እና ጥገኞችን ስለሚጎትቱ አሁንም በብዛት ይበላሉ። ደህና፣ DE እራሱ በሁሉም አይነት አላስፈላጊ መግብሮች ምክንያት ብዙ ይበላል።

የ i3 ላፕቶፕ ውቅር: አፈፃፀሙን ወደ 100% እንዴት እንደሚቀንስ?

መጫኑን እንበታተን

በመጀመሪያ ሁሉንም ዋና ፓኬጆችን መጫን አለብን (አንድ ነገር ማዋቀር አለብን)

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

ሁሉም ነገር እንዴት እንደሚሰራ የሚያሳይ ረቂቅ ንድፍ እዚህ አለ።

የ i3 ላፕቶፕ ውቅር: አፈፃፀሙን ወደ 100% እንዴት እንደሚቀንስ?

ለየትኛው ፓኬጆች ያስፈልጋሉ?

ጥቅል
የሚያስፈልገው

xwinwrap
ፋይሎችን በ .gif ቅጥያ እንደ የታነሙ የግድግዳ ወረቀቶች ለመጫን ያስፈልጋል

ፖሊባር
የላይኛው አሞሌ በመስኮቱ አስተዳዳሪ ውስጥ እንዲታይ ያስፈልጋል

i3
የመስኮቱ አስተዳዳሪ ራሱ

i3-ክፍተት
የመስኮት አስተዳዳሪ ቅጥያ

ቤዝ-ዴቬል
ፖሊባርን ለመጫን የሚያስፈልጉ አካላት

ሮፊ
የመተግበሪያ አስጀማሪ

okulate
ሰነድ መመልከቻ

zathura
ሰነድ መመልከቻ (ብዙ ቅጥያዎችን አይደግፍም ፣ ግን የበለጠ አነስተኛ ነው)

feh
ምስሎችን ለማየት እና እንዲሁም የጀርባ ምስሎችን ለማዘጋጀት ፕሮግራም

vim
ዋና አርታዒ

ኮድ
ተጨማሪ አርታዒ

ፒኮም
አቀናባሪ (ጥላዎችን፣ ግልጽነትን፣ የበስተጀርባ ብዥታን የሚፈጥር ፕሮግራም)

ድመት
ዋና ተርሚናል

ዩ አርቪት
ተጨማሪ ተርሚናል

ተቆጣጣሪ
የፋይል አቀናባሪ

ሂድ
የስሪት ቁጥጥር ስርዓት

xdotool
ስክሪፕቶችን ለማዘጋጀት እና ከመስኮቶች ጋር ለመግባባት የሚረዳ መገልገያ

xautolock
ሲቦዝን ኮምፒውተሩን የሚቆልፈው እና i3-lockን የሚያስነሳ መገልገያ

i3 መቆለፊያ-ቀለም
የተሻሻለ i3lock ስሪት. ፕሮግራሙ ኮምፒተርን ለመቆለፍ እና የይለፍ ቃል ለማስገባት ያስፈልጋል

ሽኮታ
ቅጽበታዊ ገጽ እይታዎችን ለማንሳት አነስተኛ መተግበሪያ

imagemagick
ከሥዕሎች ጋር ለመግባባት የሚረዳዎት ፕሮግራም (አስቀድሞ ያደበዝዛቸዋል፣ ይቀይራቸዋል፣ ጥራት ይለውጣል)

i3 በማዋቀር ላይ

i3 - ብዙ ሀብቶችን የማይጠቀም የመስኮት ሥራ አስኪያጅ ፣ ስለሆነም ሌሎች መደበኛ የመስኮቶችን አስተዳዳሪዎች “ለመምሰል” ለእኛ ጠቃሚ ይሆናል። (ስጦታው ፣ በእርግጥ ፣ ከማንጠፍያ ጋር ይመጣል - የመስኮቱ አስተዳዳሪ ወደ ማያ ገጹ አጠቃላይ ነፃ ክፍል መተግበሪያዎችን የመክፈት ችሎታ።)

አወቃቀሩን አቀርባለሁ። i3 ጀማሪዎች እንኳን ሁሉንም ነገር እንዲረዱ ፣ በክፍሎች። በጣም አስፈላጊ በሆነው ነገር እንጀምር - አዝራሩ $Mod. ጋር ለመግባባት ያገለግላል i3. ሁሉም ዋና ዋና ቁልፎች በእሱ ውስጥ ያልፋሉ።

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

በመቀጠል የመስኮት አስተዳዳሪያችንን ጠቅ ሲያደርጉ መስኮቶችን በመዳፊት እንዲያንቀሳቅሱ እናስተምራለን $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

ለአፕሊኬሽኖቻችን፣እንዲሁም በዚህ ላይ ለሚመሰረቱ አፕሊኬሽኖች ቅርጸ-ቁምፊዎችን እንጭናለን። i3

# Fonts
font pango: JetBrains Mono 10

የእኔ ሀሳብ መጀመሪያ ላይ ሁሉንም መስኮቶች መሥራት ነበር መብረር (እንደ ተለወጠ, በጣም ምቹ ነው). ለማብራራት፡ ውስጥ i3 ብዙ ዓይነቶች አሉ መትከያ ዊንዶውስ (ቲሊንግ ፣ ሙሉ ስክሪን ፣ ታብድ ፣ ተንሳፋፊ ፣ ቁልል) ፣ ሁሉም በተለያዩ ሁኔታዎች ውስጥ ምቹ ናቸው ፣ ግን ማድረግ ነጥቡን አላየሁም ። ሁሉም መላውን ማያ ገጽ የሚሞሉ መስኮቶች። ሲጫኑ እንዲሞሉ ይሻላል $mod + fነገር ግን በነባሪነት አየር ላይ ተንጠልጥሉት፣ ይህም በሚከተለው ኮድ ውስጥ ያደረግኩት ነው።

# 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

በገለጻው እንዳትደናገጡ (1920 - 10)/2 and (1080 - 10)/2 እያንዳንዱ መስኮት የስክሪኑን አንድ አራተኛ ይይዛል ማለት ነው, እና በትክክል 5 ፒክስሎች (በሁሉም ጎኖች 5) ገብ (ከእርስ በርስ) ይኖራል.

በመቀጠል ሁሉንም ዋና መተግበሪያዎችን እናሰር። ሁሉም ሙቅ ቁልፎች ከዚህ እቅድ ጋር ለማዛመድ ይሞክራሉ።

የ i3 ላፕቶፕ ውቅር: አፈፃፀሙን ወደ 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

እንዲሁም, ሳናስበው የምናከናውናቸውን ዋና ዋና ተግባራት እናስራለን, እና መሆን አለበት

# 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

ራስ-ሰር ማስጀመሪያ ክፍል እንሥራ

### 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-ክፍተት ብዙ አዳዲስ ባህሪያትን የሚጨምር i3 ግንባታ ነው። ከመካከላቸው አንዱ ገባዎች (ክፍተቶች) እየጨመሩ ነው, ይህም በምስላዊ መልኩ በጣም ጥሩ ይመስላል.

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

ምን ሆነ?

እና ውጤቱ በ i3 ላይ በጣም አነስተኛ የሆነ ስብሰባ ነው ፣ ይህም በላፕቶፖች ላይ በፍጥነት ይሰራል እና ጥሩ አፈፃፀም ይሰጣል

የ i3 ላፕቶፕ ውቅር: አፈፃፀሙን ወደ 100% እንዴት እንደሚቀንስ?

ብዙ አወቃቀሮችን ስለጻፍኩ (በቅጽበታዊ ገጽ እይታው ላይ በግልጽ የሚታዩ) በማከማቻው ውስጥ ሊገኙ ይችላሉ. ታላቅ i3.

ሁለት ተጨማሪ ቅጽበታዊ ገጽ እይታዎች

የ i3 ላፕቶፕ ውቅር: አፈፃፀሙን ወደ 100% እንዴት እንደሚቀንስ?

የ i3 ላፕቶፕ ውቅር: አፈፃፀሙን ወደ 100% እንዴት እንደሚቀንስ?

የ i3 ላፕቶፕ ውቅር: አፈፃፀሙን ወደ 100% እንዴት እንደሚቀንስ?

ምንጭ: hab.com

አስተያየት ያክሉ