Linux配置和使用i3視窗管理器的教程

2022-09-26 14:27:21 字數 2655 閱讀 4707

1、安裝

首先進入 fedora 系統中,開啟乙個終端。使用 dnf 來安裝需要的軟體包,如下:

注意:在這個命令中,我排除了 rxvt-unicode 這個包,因為我更喜歡 terminator 作為我的終端模擬器。

據使用者目前的系統狀態,在命令執行過程中可能會安裝很多依賴。等待所有的依賴安裝完成,之後重啟你的電腦。

2、首次登入與初始化

在你的機器重啟之後,你便可以第一次體驗 i3 了。在 gnome 顯示管理器(gdm)螢幕,選擇你的使用者名稱,之後先別著急輸密碼,點選下方的密碼輸入www.cppcns.com框下方的小齒輪,之後選擇 i3 而不是 gnome,像下方這樣:

輸入你的密碼,並點選 「sign in」。在你第一次登入之後,會先看到 i3 的配置介面:

點選回車鍵就會在 $home/.config/i3 生成乙個配置檔案,之後你可以通過這個配置檔案來定製化 i3 的一些行為。

在下一屏,你需要選擇你的 mod 鍵。這一步很關鍵,因為 mod 鍵通常都會作為 i3 命令快捷鍵的發起鍵。按回車會選擇 win 鍵作為預設的 mod 鍵。如果你的鍵盤沒有 win 鍵,用 alt 鍵做替代,用方向鍵鍵選擇後按回車鍵確認。

現在你就登入到了 i3 的系統中。由於 i3 是乙個極簡的視窗管理器,你會看到乙個黑屏視窗,以及螢幕底端顯示的狀態列:

接下來,讓我們看看 i3 的如何實際使用。

3、快捷鍵

現在你已經登入到了 i3 會話中,你需要幾個基本的快捷鍵來應對基本的操作。

下面整理了一些常用的快捷鍵,當然還不止這些,對於複雜的需求,需要自己寫指令碼實現。

預設快捷鍵:

keycommand

$mod + enter

啟動虛擬終端

$mod + a

焦點轉義到父視窗上

$mod + s

堆疊布局

$mod + w

標籤布局

$mod + e

預設布局

$mod + spacebar

焦點在平鋪式/浮動式轉換

$mod + d

啟動 dmenu

$mod + h

水平分割視窗

www.cppcns.com

$mod + v

垂直分割視窗

$mod + j

焦點往左視窗移

$mod + k

焦點往下視窗移

$mod + l

焦點往上視窗移

$mod + ;

焦點往右視窗移

$mod + shift + q

殺死當前視窗的程序

$mod + shift + e

退出 i3

$mod + shift + c

當場重新載入 i3config, 無需重啟

$mod + shift + r

重啟 i3 (還重新載入了 i3config, 又沒有退出過程)

$mod + shift + j

視窗左移

$mod + shift + k

視窗下移

$mod + shift + l

視窗上移

$mod + shift + :

視窗右移

mkgziaolpp $mod + shift + spacebar

視窗在平鋪式/浮動式轉換

大多數的 i3 快捷鍵都會用到之前配置的 mod 鍵。在下面的例子中,當我提到 mod 鍵,請根據情況使用你定義的做替換。通常使用 win 鍵或者 alt 鍵。

首先,要開啟乙個終端,可以使用 mod+enter。重複開啟幾個終端,觀察 i3 是如何自動將它們在桌面中排列。預設情況下, i3 會在水平的方向分割螢幕;使用 mod + v 來垂直分割,再按 mod + h 會恢復水平分割模式。

當需要啟動其他的應用,按 mod + d 來開啟 dmenu,乙個簡單的文字應用選單。預設情況下,dmenu 會呈現出所有在你 $path 中設定的應用。使用方向鍵來選擇你想啟動的應用,同時你可以鍵入應用的名稱,來縮小選擇的範圍,之後按回車鍵來啟動選擇的應用。

如果你的應用沒有提供退出的方法,你可以使用 i3 程式設計客棧來關閉對應的視窗,通過按 mod + shift +q。注意,你可能會丟失未儲存的工作內容。

最後,當你想關閉會話並退出 i3,按 mod + shift +e。之後會在視窗的上方提示你是否退出。點選 「yes, exit i3」 退出,或選擇 「x」 來取消。

這些就是 i3 中最基本的快捷鍵

除了快捷鍵外,i3對多顯示器的支援也很好,新建視窗的位置取決於新建視窗命令所在的監視器。

i3平鋪式支援橫向和縱向。支援多行或多列。支援視窗的重新命名。

儘管i3這類的平鋪式視窗管理器非常少眾,但對於技術控來說,是一件讓人興奮的「玩具」。

4、替換gdm

使用 i3 視窗管理器會降低你作業系統的記憶體占用;然而,fedora 依然會使用 gdm 作為登入屏。gdm 會載入幾個與 gnome 相關的庫從而占用記憶體。

如果你想進一步的降低你的記憶體占用,你可以使用一些更輕量級的顯示管理器來替換 gdm,比如 lightdm :

之後重啟你的機器來使用lightdm 的登入介面。

現在你可以繼續登入並使用 i3了。

i3這類視窗管理器與xfce,kde,gnome,cinnamon這類桌面軟體專注於華麗的介面不同的是,更加專注於鍵盤控制,和效率提公升,定製化。

總結

i3 視窗管理器使 Linux 更美好

我使用 linux 已經很長時間了,但我從來沒有對可選用的桌面環境完全滿意過。直到去年,xfce 還是我認為在功能和效能之間的平和最接近滿意的乙個桌面環境。然後我發現了 i3,這是乙個改變了我的生活的驚人的軟體。i3 是乙個平鋪視窗管理器。視窗管理器的目標是控制視窗系統中視窗的外觀和位置。視窗管理器...

Arch 使用 i3 美化桌面

作為程式設計師,每天面對電腦螢幕,乙個舒服高效的桌面的桌面環境是必不可少的。前陣子用了gnome,後來聽聞i3的大名,就馬上入了坑。因為我想讓啟動環境更加簡潔,所以通過命令列而不是gdm 來啟動。解除安裝gdm pacman rsc gdm使用i3 gaps代替i3 wm 可以設定視窗間隙 yaou...

i3夠晚rust嗎 Go和Rust簡單計算效能PK

作為go語言的狂熱粉絲最近聽說了同樣鼎鼎大名的現代化語言 rust,看了介紹後,發現rust絕對是一門非常有潛力的系統級語言,因此特抽出業餘時間進行了學習。在網上有不少關於go和rust的對比文章,但是從我個人的觀點來看,這兩個語言沒有什麼好對比的,因為它們的使用場景基本沒有重疊之處。go適合網路程...