web-dev-qa-db-ja.com

Unityでウィンドウを最小化/最小化するスクリプト

UnityでOneiricを使用しています。私はそのようなスクリプトを作りたいです

  • 閉じている場合は機内で開く
  • 開いている場合は、オンボードを最小化します
  • 最小化されている場合、最小化を解除してオンボードにフォーカス

私はwmctrl -r Onboard -b toggle,hiddenを試してみましたが、何もしません(理由がわかりません。wmctrl -r Onboard -b toggle,maximized_horzの他のオプションは正常に動作します)。

より複雑なスクリプト here を見つけました。これは端末用に作成されているため、端末をオンボードに置き換えるだけで済みます。

ただし、そのスクリプトはUnityでは機能しません。私はOneiricとPrecise Alpha-2でテストしました。最小化はできますが、最小化/フォーカスを解除できず、次のエラーメッセージが表示されます。

Wnck-WARNING **: Received a timestamp of 0; window activation may not function properly. 

私はOneiricのgnome-Shellでスクリプトをテストしましたが、正常に動作し、Unityでのみ問題のようです。

誰かが私を助けてくれますか?


ほら。 Uso oneiric con unity、y quiero hacer un script que

  • abra onboard siestácerrado
  • minimice onboard siestáabierto y visible
  • desminimice onboard y lo convierta en la ventana activa siestáminimizado

彼は 'wmctrl -r Onboard -b toggle、hidden' pero hace nada(ententiendo porqué、otras opciones como 'wmctrl -r Onboard -b toggle、maximized_horz' funcionan bien)を意図していました。

彼はスクリプトを複雑にして、赤、コモ http://ubuntuforums.org/showthread.php?t=1464311 (esta hecho para una terminal、solotendríaque cambiar la terminal por onboard)。 Sin embargo el script no funciona en unity、lo he testado en oneiric y en rigid alpha-2、minimiza bien pero para desminimizar/enfocar da un error: 'Wnck-WARNING **:Received timestamp of 0;ウィンドウのアクティブ化が正しく機能しない可能性があります。彼は問題を抱えたソロの団結のように、エル・スクリプト・エン・ノーム・シェル・エン・オイネリック・ファンシオナ・ビエンをプロバドしました。

¿Puede ayudarme alguien?グラシアス。

2
David López

このスクリプトは、閉じている場合はオンボードで開き、開いている場合は強制終了します。

#!/ bin/bash 
 a = $(ps -A | grep onboard)
 if ["$ a" = ""];次に
 onboard 
 else 
 killall onboard 
 fi 
 
 exit 0 

ps .:スクリプトは*onboard*以外の名前をとることができます。

2
desgua