起動プログラムに最小化された起動を指示するにはどうすればよいですか?


19

これが私を悩ませている質問です。起動時に実行するようにプログラムを設定する方法を知っていますか?さて、Windowsで行うように、最小化して起動するようにするにはどうすればいいですか?

TeamViewerは開いた状態で起動しますが、最小化する必要があり、Tray-itはそれを行う方法としてエレガントではないようです。


回答:


21

devilspie というツールを使用できますdevilspieをインストールする

このツールは、ワークスペースへの送信、固定、最小化など、プログラムが開始されるとすぐにアクションを実行できます。チュートリアルはこちらです。

  • コマンドラインから実行するには、次を実行します。

sudo apt-get install devilspie

  • 実行されるたびにTeamviewerを最小化するように構成するには:

    mkdir ~/.devilspie

というファイルを作成し~/.devilspie/teamviewer.ds、次の行を貼り付けます。

(if  
(is (application_name) "Teamviewer")  
(begin (minimize) )  
)  

設定を簡単にするためのGUIが必要な場合は、gdevilspieに注意してください。 gdevilspieをインストールする

(GDevilspieが起動しない場合は、パッチを適用してみてください)。


1
この作品は、私が最小化されたウィンドウを復元するときには、それは間違って描く- TeamViewerのウィンドウの背景は何のコピーになりますが、その下で、いくつかのテキストが表示されていない、例えばi.imgur.com/0p6yR.png(私が隠されてきました3つのテキストボックスのテキスト)。他のワインアプリはこれを行いません(Notepad ++、Picasa)。
ミスターベン

5

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!:)


4

プログラムを最小化するかどうかは、プログラムがサポートしているかどうかによって異なります。また、プログラムにGUIまたはコマンドライン経由のオプションがあるかどうかにも依存します。たとえば、vlcの設定には、最小化して起動する機会を与えるオプションがあります。ただし、コマンドラインに最小化して起動するオプション(パラメーターなど)もあります。最小化するオプションも、プログラムによって異なります。一部のプログラムはprogram -min他のプログラムである可能性がありますprogram -systray。たとえば、Teamviewerがguiオプションでこのオプションを持っていることを確認してください。プログラムにコマンドラインの最小化パラメーターがある場合は、起動マネージャーに追加するだけです。


TeamviewerはWineを使用してLinuxでの実行をサポートします。Windowsバージョンはコマンドラインパラメーターを受け入れないため、Linuxバージョンも受け入れません。また、トレイに最小化すると、使用するツールによって別のアイコンが提供されない限り、Wineアイコンが使用されます。
グレッグチャバラ

1

私はまた、起動時にトレイにTeamViewerのを最小限に抑えていますが、私は使用していKDockerを

sudo apt-get install kdocker

私の起動スクリプトは1行です。

kdocker -n Teamviewer -i /opt/teamviewer/teamviewer/7/desktop/teamviewer.png -d 40 /usr/bin/teamviewer7 &
  • -n ウィンドウの名前です
  • -i アイコンファイルです
  • -d 40秒の制限です。その後、kdockerは、一致するウィンドウが見つからない場合に放棄します

0

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に接続できません。コンピューターを再起動するには、コマンドライン経由でリモートアクセスする必要があります-その後、再び機能します。


0

Devilspieは、何らかの理由で私のシステムで動作しませんでした。結局、私が代わりに(そうエレガントではない).Iがインストールされましたwmctrl

sudo apt-get install wmctrl

wmctrl -l見つかったウィンドウの名前を使用して、起動時に閉じたいと思いました。その後、これらのコマンドをスクリプトに追加します(新しい空のファイルを作成して名前を付け.<...>.shます。名前の先頭にドットを付けて非表示にします)。

wmctrl -c <Window_1>
wmctrl -c <Window_2>
wmctrl -c <Window_3>

最後に、このファイルをターゲットの数秒後にスタートアップアプリケーションに追加しました。


このコマンドはウィンドウを閉じることに注意してください。最小化されたプログラムを開始するには、異なるワークスペースで、プログラムのマニュアルで適切なオプションを見つけます。


ウィンドウを「賢く」待機させない限り、成功はウィンドウが表示されてからコマンドを最小化するまでの時間に依存します。前述のように、ウィンドウをスマートに待機させると、システムが占有されている場合は機能しなくなります(したがって、遅くなります)。また、ウィンドウIDを使用せず、識別子として名前の一部を使用するため、名前の衝突のリスクがあります。参照askubuntu.com/a/663288/72216
ヤコブVlijm

仰るとおりです。スクリプトのバージョンもそこに投稿しました。私はまだこれをチームビューアーに使用しています。
セルゲイ

0

2017年の実用的なソリューション!

私はマンジャロ(XFCE)エディションから来ていますが、これはdevilspieを使用したクロスLinuxソリューションであるため、最小化されたチームビューアーの開始に関する完全なソリューションです。

  1. ターミナルを開く

  2. devilspieパッケージをインストールします。

    apt-get install devilspie
  3. ホームフォルダーを作成します。

    mkdir ~/.devilspie
  4. 次のスクリプトを作成します(代わりに必要なエディターを使用しますnano)。

    nano ~/.devilspie/teamviewer.ds
  5. 次のスクリプトを貼り付けて、ファイルの保存(のためのnano- CTRL + X、そしてY、次にENTER):

    ( if
    ( begin
    ( is (application_name) "Teamviewer")
    ( is (window_name) "TeamViewer")
    )
    ( begin (close) )
    )
    1. devilspie観点からは、すべての手順が実行されますが、「コンピューターと連絡先」のサイドウィンドウは各起動時に表示されます。非表示にするには、次を開きます。

TeamViewer->エクストラ->オプション->詳細-> "詳細オプションを表示"-> "起動時にコンピューターと連絡先を表示" ([コンピューターと連絡先の詳細設定]セクションの下)をオフにします。

手順はTeamViewer 12用です。それ以降のバージョンでは異なる場合があります。

注意:

devilspieスクリプトで(閉じる)の代わりに(最小化)を使用すると、「TeamViewerの準備ができていません。接続を確認してください」エラーが発生し、チームビューアーサービスを再起動しないと機能しませんでした。


0

新しいバージョンでは、プログラムのトレイに既にアイコンがありますが、起動時にプログラムの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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.