回答:
devilspie というツールを使用できます。
このツールは、ワークスペースへの送信、固定、最小化など、プログラムが開始されるとすぐにアクションを実行できます。チュートリアルはこちらです。
sudo apt-get install devilspie
。
実行されるたびにTeamviewerを最小化するように構成するには:
mkdir ~/.devilspie
というファイルを作成し~/.devilspie/teamviewer.ds
、次の行を貼り付けます。
(if
(is (application_name) "Teamviewer")
(begin (minimize) )
)
設定を簡単にするためのGUIが必要な場合は、gdevilspieに注意してください。
(GDevilspieが起動しない場合は、パッチを適用してみてください)。
Ubuntuシステムの起動中に自動起動するように設定すると、TeamViewerが最小化されないという同じ問題で、この投稿に出くわしました。
1月27日16:02に@MJBによって記述された方法は、私にとって完璧に機能しました(私はUbuntu 10.10 32ビットを実行しています。teamviewer_linux_x32_v6.0.9224.debを使用して、これまでにすべての更新をインストールしました)。
2月14日18時50分に@misterbenによって説明された不具合は発生しません。
Ubuntu Software CenterからGDevilspieをインストールして実行し、新しいルールを作成し、GDevilspieをセットアップして[Raw]タブに次のコードを表示しました。
( if
( begin
( is ( application_name ) "Teamviewer" )
( is ( window_name ) "TeamViewer" )
)
( begin
( minimize )
( println "match" )
)
)
devilspieデーモンは、システムの起動中に自動的に起動するように設定され、teamviewerは、[システム]-> [設定]-> [起動アプリケーション](追加、コマンド:teamviewerの順にクリック)で自動的に起動するように設定されます。
TeamViewerの開発者がLinux用の最小化された起動スイッチを統合してくれたら素晴らしいのですが...
ありがとうMJB!:)
プログラムを最小化するかどうかは、プログラムがサポートしているかどうかによって異なります。また、プログラムにGUIまたはコマンドライン経由のオプションがあるかどうかにも依存します。たとえば、vlcの設定には、最小化して起動する機会を与えるオプションがあります。ただし、コマンドラインに最小化して起動するオプション(パラメーターなど)もあります。最小化するオプションも、プログラムによって異なります。一部のプログラムはprogram -min
他のプログラムである可能性がありますprogram -systray
。たとえば、Teamviewerがguiオプションでこのオプションを持っていることを確認してください。プログラムにコマンドラインの最小化パラメーターがある場合は、起動マネージャーに追加するだけです。
Teamviewer 8.0.20931以降、システムトレイ機能は自動的に最小化されます。しかし、GnomeクラシックではWine System Trayが作成されますが、最小化する方法はわかりません。スクリプトを試してみました(〜/ .devilspie / wine.dsとして保存):
( if
( begin
( is ( application_name ) "Wine" )
( is ( window_name ) "Wine System Tray" )
)
( begin
( minimize )
( println "match" )
)
)
...しかし、うまくいきませんでした
Linux用の新しいTeamviewer 8.0.20931では、Linuxログイン画面へのログインも機能します-まだユーザーがログインしていない場合。ただし、しばらくしてから2回程度ログインおよびログアウトすると、Teamviewerに接続できません。コンピューターを再起動するには、コマンドライン経由でリモートアクセスする必要があります-その後、再び機能します。
Devilspieは、何らかの理由で私のシステムで動作しませんでした。結局、私が代わりに(そうエレガントではない).Iがインストールされましたwmctrl
:
sudo apt-get install wmctrl
wmctrl -l
見つかったウィンドウの名前を使用して、起動時に閉じたいと思いました。その後、これらのコマンドをスクリプトに追加します(新しい空のファイルを作成して名前を付け.<...>.sh
ます。名前の先頭にドットを付けて非表示にします)。
wmctrl -c <Window_1>
wmctrl -c <Window_2>
wmctrl -c <Window_3>
最後に、このファイルをターゲットの数秒後にスタートアップアプリケーションに追加しました。
このコマンドはウィンドウを閉じることに注意してください。最小化されたプログラムを開始するには、異なるワークスペースで、プログラムのマニュアルで適切なオプションを見つけます。
2017年の実用的なソリューション!
私はマンジャロ(XFCE)エディションから来ていますが、これはdevilspieを使用したクロスLinuxソリューションであるため、最小化されたチームビューアーの開始に関する完全なソリューションです。
ターミナルを開く
devilspie
パッケージをインストールします。
apt-get install devilspie
ホームフォルダーを作成します。
mkdir ~/.devilspie
次のスクリプトを作成します(代わりに必要なエディターを使用しますnano
)。
nano ~/.devilspie/teamviewer.ds
次のスクリプトを貼り付けて、ファイルの保存(のためのnano
- CTRL + X、そしてY、次にENTER):
( if
( begin
( is (application_name) "Teamviewer")
( is (window_name) "TeamViewer")
)
( begin (close) )
)
devilspie
観点からは、すべての手順が実行されますが、「コンピューターと連絡先」のサイドウィンドウは各起動時に表示されます。非表示にするには、次を開きます。TeamViewer->エクストラ->オプション->詳細-> "詳細オプションを表示"-> "起動時にコンピューターと連絡先を表示" ([コンピューターと連絡先の詳細設定]セクションの下)をオフにします。
手順はTeamViewer 12用です。それ以降のバージョンでは異なる場合があります。
devilspieスクリプトで(閉じる)の代わりに(最小化)を使用すると、「TeamViewerの準備ができていません。接続を確認してください」エラーが発生し、チームビューアーサービスを再起動しないと機能しませんでした。
新しいバージョンでは、プログラムのトレイに既にアイコンがありますが、起動時にプログラムの2つのメインウィンドウが表示されます。だから私はこのスクリプトを使用しています
#! /bin/sh
/opt/teamviewer/tv_bin/TeamViewer &
sleep 10
TV_WIN_ID=$(xdotool search --name TeamViewer)
TV_WIN_ID2=$(xdotool search --name 'Компьютеры и контакты')
if [ -n "$TV_WIN_ID" ] ; then
sleep 1
xdotool windowactivate $TV_WIN_ID
xdotool key Alt+F4
else
exit 1
fi
if [ -n "$TV_WIN_ID2" ] ; then
sleep 1
xdotool windowactivate $TV_WIN_ID2
xdotool key Alt+F4
else
exit 1
fi