GUIツールのショートカットを統一していきたい
Posted: | Categories: gui | Tags: gui, kde, mac
背景
macOSとLinuxのキーバインドを近づけていきたい。 macOSはHammerspoonで LinuxはKDEで設定していく.
Firefox、アクティブになっていなかったらをフロントに出したい
Linux
wmctrlをインストールした上で下記スクリプトを用意
#!/bin/bash
proc="Firefox" # プロセス名
cmd="firefox" # 起動するコマンド名
# 現在のアクティブなワークスペースを取得
current_workspace=$(wmctrl -d | grep '*' | awk '{print $1}')
# 現在のワークスペースにあるウィンドウIDを取得
window_ids=$(wmctrl -l | grep ${proc} | awk '{print $1}')
found_in_workspace=false
# 現在のワークスペースにあるFirefoxのウィンドウをアクティブにする
for id in $window_ids; do
window_workspace=$(wmctrl -lG | grep $id | awk '{print $2}')
if [ "$window_workspace" == "$current_workspace" ]; then
# ウィンドウをアクティブにする
wmctrl -i -a $id
# ウィンドウを最大化
wmctrl -ir $id -b add,maximized_vert,maximized_horz
found_in_workspace=true
break
fi
done
# 現在のワークスペースにウィンドウがない場合、新しいウィンドウを開く
if ! $found_in_workspace; then
$cmd &
echo "新しい${proc}ウィンドウを開きました。"
fi
KDEのシステム設定 -> ショートカット -> カスタムショートカット に追加。 私は「自分で設定」というショートカットのフォルダを作った上で、その中にショートカットを追加している。 フォルダの上で「New」「グローバルショートカット」「コマンド/URL」で指定する。
Read more...