最近、 i3 windows manager をインストールしました。
問題は、音量と明るさを制御する脚注キーが機能しないことです。
どうすれば解決できますか?
そして、どうすればmodキーを Win キー?
マルチメディアキー
最初にこれらのパッケージをインストールして、輝度と音量を調整します。
Sudo apt-get update; Sudo apt-get install xbacklight alsa-utils pulseaudio
それから I3 FAQ :
これらの行を~/.config/i3/config
に追加します
# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound
# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness
Modキー
$mod
キーを変更するには:
~/.config/i3/config
を開きます。次の行を探します。
set $mod
それを次のように変更します。
set $mod Mod4
最後に、i3-msg reload
を実行して構成ファイルを再ロードします。
ボリュームについては、コマンド「amixer」を使用しました。
まず、すべてのデバイスが有効になっていることを確認して、最初のタイプを確認します
amixer
これにより、touは「マスター」状態[オン]または[オフ]になります。
[off]の場合、次を入力して[on]に設定します。
amixer sset Master on
。
次のデフォルトコードを変更します。
# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 2 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 2 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle
これに:
bindsym XF86AudioRaiseVolume exec amixer sset Master 5%+
bindsym XF86AudioLowerVolume exec amixer sset Master 5%-
bindsym XF86AudioMute exec amixer sset Master toggle
このコマンドは、その割合をすべての出力デバイスに増やします
私にぴったりの作品
xbacklightが機能しません。少なくともインテルの場合は、カーネルに公開されたバックライトファイルに直接書き込むこのスクリプトを作成しました。
https://github.com/jappeace/brightnessctl
最近再インストールをしなければならなかったので、インストールを簡単にするためにmakefileを作成しました。これは、xbacklightソリューションが機能しない場合の代替手段にすぎません。
さて、これはいつもと同じ命令の変形ですが、私にとっては haikarainenによる光 がさまざまなハードウェアで最適に動作することがわかりました。
したがって、i3
構成ファイルで、以下を設定します。
bindsym XF86MonBrightnessDown exec light -U 10
bindsym XF86MonBrightnessUp exec light -A 10
その後、単に$mod+Shift+c
またはi3-msg reload
でリロードするか、WMを直接再起動します。