![終了ウィンドウを回すには、[app_id = "something"]を使用してください。](https://linux33.com/image/229991/%E7%B5%82%E4%BA%86%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%82%92%E5%9B%9E%E3%81%99%E3%81%AB%E3%81%AF%E3%80%81%5Bapp_id%20%3D%20%22something%22%5D%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82.png)
私は以下を探しています:$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 ikhal
app_idが "ikahl"のウィンドウを取得しようとし、失敗した場合はこのウィンドウをスクラッチパッドに移動しようとし、両方が失敗した場合はアプリプログラム "ikhal"を開こうとします。新しい足のセッションでapp_id "ikhal"が割り当てられました。
neomutt
私は、ikhal
またはのような私のTuisで使用しますnmtui
。