終了ウィンドウを回すには、[app_id = "something"]を使用してください。

終了ウィンドウを回すには、[app_id =

私は以下を探しています:$mod+n- >フローティングクライアントでcliを開く(ikhal具体的に) - > $mod+n- >フローティングクライアントでcliを閉じる。

次のスクリプトを使用して、nmtuiに対してこれを実行できます。

#!/bin/bash
if pkill -0 nmtui; then
    pkill nmtui
else
    swaymsg exec 'foot -a floating_shell --window-size-pixel=1200x900 nmtui'
fi

ikhal今私は基本的に何でも同じことをしたいと思います。私の考えは、特定のapp_id、つまりswaymsg 'exec footclient -a ikhal ikhal'を割り当てることです。キーを押すと、私のスクリプトはapp_id = "ikhal"のウィンドウがあることを確認します。もしそうなら、それらを殺してください。そうでなければ、新しいものが始まります。ただし、条件の唯一のトリガーはfor_windowと割り当てのようです。この場合役に立ちませんか?

とにかく、これを行う方法はありますか?この動作を達成する他の方法はありますか?

助けてください?

ベストアンサー1

私がしたい特定のタスクの解決策は次のとおりです。

swaymsg \[app_id="something"\] kill

注:swaymsg条件自体を取ることができます。ただし、括弧をエスケープする必要があります。このようにして、揺れる特定のコンテナに対してコマンドを実行できます。

しかし、カレンダー(または他のアプリ)を切り替えるために使用したいときは、より良いソリューションであるSwing Scratchpadを見つけました。だから結局次のスクリプトを使うようになりました。

#!/bin/bash
swaymsg \[app_id=$1\] scratchpad show || swaymsg \[app_id=$1\] move scratchpad
if [ $? = 2 ]; then
  exec footclient -a $1 $1
fi

この非常に単純なスクリプトを呼び出すと、スクラッチパッドはsh toggle.sh ikhalapp_idが "ikahl"のウィンドウを取得しようとし、失敗した場合はこのウィンドウをスクラッチパッドに移動しようとし、両方が失敗した場合はアプリプログラム "ikhal"を開こうとします。新しい足のセッションでapp_id "ikhal"が割り当てられました。

neomutt私は、ikhalまたはのような私のTuisで使用しますnmtui

おすすめ記事