Type-Zer0のブログ

趣味について垂れ流す場所

Ubuntu + i3-WindowManager

普段遣いにLinuxを選択したときの利点として大きいのは自分好みの環境にカスタマイズできるということ!
というわけで一番大きな見た目の部分をいじっていく。

環境

X220@Ubuntu18.04
A285@Ubuntu18.10 → Ubuntu19.04

i3 とは?

タイル型ウィンドウマネージャの1つ。
ウィンドウマネージャはデスクトップの見た目を変えたりするソフト Ubuntuの標準はUnityだったり18.04からはGnomeに戻ったらしい(GnomeShellはやはり使いづらい)
タイル型で有名なのは他にもdwmとかawesomeとかいろいろ

環境構築

インストール

i3-gaps公式を参考にするとか、 Install i3-gaps on ubuntu 18.04 · GitHub ここでUbuntu向けのシェルスクリプトを配布してくれているので使う。

設定

設定は~/.config/i3/config に書く。

ターミナルエミュレータ

ターミナルエミュレータGnome端末使ってます。
shellは、デフォルトシェルにbash、i3で開くshellはfishにしてます。
デフォルトシェルをbashから変えてしまうといろいろ不具合が起きるので。

 $sudo apt-add-repository ppa:fish-shell/release-2
 $sudo apt update 
 $sudo apt install fish
 $mkdir -p ~/.config/fish
 $echo > ~/.config/fish/config.fish
 $curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs https://git.io/fisher
 $fisher z

バックライト調整

Thinkpadで何故かxbacklightはうまく動かないので、intelCPUの場合はLightを、AMDCPUはbrightnessctlを使う。

  • Light GithubのリリースからDebでビルド済みのものが配布されているので使う。

  • brightnessctl
    作業フォルダでgit cloneしてmakeする。

適当な作業フォルダで  
$git clone https://github.com/Hummer12007/brightnessctl
$cd brightnessctl
$make
$sudo make install

#インストール作業終わり udevルール追加
$sudo vim /etc/udev/rules.d/backlight.rules
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="amdgpu_bl0", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="amdgpu_bl0", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="leds", KERNEL=="asus::kbd_backlight", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="leds", KERNEL=="asus::kbd_backlight", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"

#グループ追加
$sudo adduser USER video

#非ルートユーザでもコマンドできるようにする
$sudo chmod u+s /usr/bin/brightnessctl

#調整できるかテスト
$brightnessctl s +10
Updated device 'amdgpu_bl0':
Device 'amdgpu_bl0' of class 'backlight':
    Current brightness: 79 (30%)
    Max brightness: 255

$ brightnessctl s 10-
Updated device 'amdgpu_bl0':
Device 'amdgpu_bl0' of class 'backlight':
    Current brightness: 69 (27%)
    Max brightness: 255
# Screen brightness controls
bindsym XF86MonBrightnessUp exec  light -A 5 # increase screen brightness
bindsym XF86MonBrightnessDown exec light -U 5 # decrease screen brightness

#For AMD-CPU
bindsym XF86MonBrightnessUp exec  brightnessctl s +5 # increase screen brightness
bindsym XF86MonBrightnessDown exec  brightnessctl s 5- # decrease screen brightness

スクリーンロック

席を離れる際の画面ロック
私は(i3lock-fancy)https://github.com/meskarune/i3lock-fancy というものを使っています。
i3lock-colorのforkで画面に鍵マーク、入力時に視覚的にわかる、といったあたりでわかりやすくて好みです。
git clone からmakeします。

参考

Home · Airblader/i3 Wiki · GitHub
Install i3-gaps on ubuntu 18.04 · GitHub
i3 Window Manager を使ってみて分かったおすすめ設定集 - Qiita
ASUS GL702ZC - ArchWiki