Unityランチャーのアイコンの「緊急アニメーション」をコマンドラインから開始する方法はありますか?


回答:


8

wmctrl(インストールが必要)を使用して緊急のヒントを設定できます。

some_task ; wmctrl -i -r $WINDOWID -b add,demands_attention

どこ$WINDOWIDターミナルウィンドウのIDを保持する変数です。入力するのはかなり長いので、次のようにエイリアスを設定できます~/.bashrc

alias set_urgent='wmctrl -i -r $WINDOWID -b add,demands_attention'

次に、単に実行します。

some_task ; set_urgent

もちろん、wmctrlコマンドの実行時に端末がアクティブである場合、これは何もしません。


1
some_task(テスト用)の代用が必要な場合は、を使用しますsleep 5。これにより、5秒間一時停止します。また、ターミナルのウィンドウタイトルに「ターミナル」という単語が含まれていない可能性があるため、引用符で囲まれたテキスト「ターミナル」をターミナルのタイトル(の一部)で置き換える必要があります(これは[編集]-> [プロファイル設定]で設定できます)。 ->タイトルとコマンドタブ->ターミナルコマンドが独自のタイトルドロップダウンを設定したとき。
ケビン

ええ、タイトルマッチングでこれを行うのは醜いです。端末のウィンドウIDを返す方法を探して、それをwmctrlの-iスイッチで使用しましたが、うまくいきませんでした。
2011

compiz wikiには、これに関する非常に役立つ情報がいくつかあります
Kevin

これの問題は、インタラクティブであることです。情報を取得するには、ウィンドウをクリックする必要があります。何が素晴らしいでしょう:alias urgent_blink='wmctrl -i -r $(get me the window id) -b add,demands_attention'。一方、どのターミナルインスタンスがランチャーを揺らすかは関係ありません。
htorque

1
あなたの答えのおかげで、私の最終的な解決策は以下のとおりです。alias yoo-hoo='wmctrl -i -r $WINDOWID -b add,demands_attention
月Nekvasil

1

notify-sendをインストールします。

sudo apt-get update; sudo apt-get upgrade; notify-send 'Ubuntu updated' 'All updates complete'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.