i3-gapsでDuplicate Keybindingsエラー

公開日:2018-12-30
最終更新:2018-12-30

i3-gapsでシャットダウン、再起動、ログアウトを選択できるようにショートカットを追加すると便利だと読んだので設定したが、

Error: Duplicate Keybinding in config file: state mask 0x04 with keysym e, command "exec --no-startup-id \  
        "i3-nagbar -t warning -m 'Do you really want to exit i3?' -b 'Shutdown' 'systemctl poweroff' -b 'Reboot' 'systemctl reboot' -b 'Logout' 'i3-msg exit'""  

とエラーがでた。
異なるコマンドに同じキーバインドを割り当てていたのが原因。

環境

i3-gaps v4.16
arch linux(Antergos)

なんでだろう

エラーメッセージはキーバインディングが重複しているといっている。
おそらく、同じキーバインドを異なるコマンドに割り当てているのだろう。
追加したコマンドは以下

bindsym $mod+Shift+e exec --no-startup-id \  
        "i3-nagbar -t warning -m 'Do you really want to exit i3?' -b 'Shutdown' 'systemctl poweroff' -b 'Reboot' 'systemctl reboot' -b 'Logout' 'i3-msg exit'"  

$mod+Shift+eが他に割り当てられていないか、./config/i3/config内を検索してみると、
bindingsym $mod+Shift+e layout toggle split
というキーバインドがあった。
これをコメントアウトすると追加したコマンドは正常に動作するようになった。

原因

同じキーバインドを異なるコマンドに割り当てていた。

どちらもデフォルト

インストールした時点での.config/i3/configでは

bindingsym $mod+Shift+e layout toggle split  

と、コメントアウトされた

bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"  

が記載されていた。
後者のコマンド部分を書き換えたものをコメントインしたため、重複が発生した。
コメントアウトされているとはいえ、デフォルトで重複するキーバインドを記載することはいいのだろうか...。

コメントアウトしたキーバインドはどうする?

bindingsym $mod+Shift+e layout toggle splitをコメントアウトしたが、つまりはこのキーバインドはつかえなくなってしまった。
i3初心者なのでlayout toggle splitがどのような動作をするのかわかっていないので、対策はまた別で考える。

記事が少しでもいいなと思ったらクラップを送ってみよう!
36
+1
@kannaの技術ブログ

よく一緒に読まれている記事

1件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
12/30 19:31

layout toggle splitはタブ、スタックのコンテナや縦に分割されているウィンドウを横に分割し直したりするみたいです。(文字通りsplitしてくれるようです)
i3 User's Guideのsplitting containersを見る限りtabbedstackingも指定できるようなのでsplitされているウィンドウをタブやスタックにまとめてくれるのではないでしょうか?
自分は使ったことないです。

目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする