筆記型電腦的i3配置:如何將效能降低到100%?

最近我發現我的筆記型電腦不夠強大。 它沒有足夠的能力將所有內容整合在一起:Vim(+ 20 個外掛程式)、VSCode(+ 相同數量的擴充功能)、Google Chrome(+ 20 個標籤)等等。 這似乎是 4 GB RAM 筆記型電腦上的常見問題,但我並沒有放棄。 我喜歡筆記型電腦,因為它們結構緊湊,而且可以在任何地方使用電池供電。 我只需要弄清楚如何釋放額外的記憶體並提高能源效率。

筆記型電腦的i3配置:如何將效能降低到100%?

如果您立即需要配置,請向下捲動至「解析安裝」部分

操作系統

由於我需要一個消耗最少 RAM 和電池的作業系統,所以我選擇了 Arch Linux。 經典,沒什麼新意。 他的儲存庫將使我能夠自動化許多不必要的工作,並且 AUR 將節省更多時間。

視窗管理器

我決定使用視窗管理器而不是成熟的環境。 雖然我喜歡運動鞋(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-間隙
視窗管理器擴充

基本開發
安裝 Polybar 所需的組件

羅菲
應用程式啟動器

秋葵
文件檢視器

迷走星球
文件檢視器(不支援很多擴展,但更簡約)

h
一個用於查看圖片和設定背景圖像的程序

VIM
主編


附加編輯

皮康
Composer(建立陰影、透明度、背景模糊的程式)

貓咪
主航廈

虛擬機
附加航廈

護林員
檔案管理員

混帳
版本控制系統

xdotool
一個有助於開發腳本和與視窗互動的實用程序

自動鎖定
一個實用程序,可在不活動時鎖定電腦並啟動 i3-lock

i3lock-顏色
i3lock的改進版本。 需要該程式來鎖定電腦並輸入密碼

scrot
用於截圖的極簡應用程式

ImageMagick的
一個可以幫助您與圖片互動的程式(提前模糊它們、轉換它們、更改解析度)

配置 i3

i3 - 一個不消耗大量資源的視窗管理器,因此它對我們「模擬」其他常規視窗管理器很有用。 (當然,這項禮物還包括平鋪功能 - 視窗管理器能夠將應用程式打開到螢幕的整個空閒部分)

我將提供配置 i3 分成部分,這樣即使初學者也能理解一切。 讓我們從最重要的東西開始——按鈕 $模組。 它的作用是與 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%?

來源: www.habr.com

添加評論