시작 프로그램에게 최소화 된 시작을 알리려면 어떻게해야합니까?


19

여기 나를 괴롭힌 quesion이 있습니다. 시작시 바로 실행되도록 프로그램을 설정하는 방법을 알고 있습니까? 글쎄, 창문에서와 같이 최소화되도록 시작하려면 어떻게해야합니까?

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) 세 개의 텍스트 상자에있는 텍스트). 다른 와인 앱은이 작업을 수행하지 않습니다 (메모장 ++, Picasa).
misterben

5

우분투 시스템을 시작하는 동안 자동 시작을 설정할 때 TeamViewer와 동일한 문제가 최소화되지 시작 하여이 게시물을 우연히 발견했습니다.
1 월 27 일 16시 02 분에 @MJB에 의해 설명 된 방법은 저에게 완벽하게 작동했습니다.
2 월 14 일 18:50에 @misterben이 설명한 결함을 경험하지 못했습니다.
Ubuntu Software Center를 통해 GDevilspie를 설치하고 실행 한 후 새 규칙을 작성하고 "Raw"탭에 다음 코드를 표시하도록 GDevilspie를 설정했습니다.

( if 
( begin 
( is ( application_name ) "Teamviewer" )
( is ( window_name ) "TeamViewer" )
) 
( begin 
( minimize )
( println "match" )
)
)

devilspie 데몬은 시스템 시작 중에 자동으로 시작되도록 설정되고 팀 뷰어는 시스템-> 환경 설정-> 시작 응용 프로그램을 통해 자동으로 시작되도록 설정됩니다 (추가, 명령 : teamviewer 클릭).

TeamViewer 개발자가 리눅스를 위해 최소화 된 시작 스위치를 통합한다면 좋을 것입니다 ...

고마워요 MJB! :)


4

프로그램의 최소화 여부는 지원 여부에 따라 프로그램에 따라 다릅니다. 또한 프로그램에 gui 또는 명령 줄을 통한 옵션이 있는지 여부에 따라 다릅니다. 예를 들어, vlc는 환경 설정에 옵션을 시작하여 최소화 할 수있는 기회를 제공합니다. 그러나 명령 줄에는 매개 변수와 같은 최소화를 시작하는 옵션도 있습니다. 최소화하는 옵션도 프로그램에 따라 변경됩니다. 일부 프로그램은 program -min다른 프로그램 일 수 있습니다 program -systray. 예를 들어 Teamviewer의 gui 옵션에이 옵션이 있는지 확인하십시오. 프로그램에 명령 줄 최소화 매개 변수가 있으면 시작 관리자에 추가하십시오.


Teamviewer는 Wine을 사용하여 Linux에서의 실행을 지원합니다. Windows 버전은 명령 행 매개 변수를 허용하지 않으므로 Linux 버전도 허용하지 않습니다. 또한 트레이에 최소화하지 않으면 사용하는 도구에 의해 다른 도구가 제공되지 않는 한 와인 아이콘이 사용됩니다.
Greg Chabala

1

시작시 트레이로 Teamviewer를 최소화하고 있지만 KDocker를 사용 하고 있습니다.

sudo apt-get install kdocker

내 시작 스크립트는 한 줄입니다.

kdocker -n Teamviewer -i /opt/teamviewer/teamviewer/7/desktop/teamviewer.png -d 40 /usr/bin/teamviewer7 &
  • -n 창의 이름입니다
  • -i 아이콘 파일입니다
  • -d 일치하는 창을 찾을 수없는 경우 kdocker가 포기한 후 40 초 제한입니다.

0

Teamviewer 8.0.20931부터 시스템 트레이 기능을 자동으로 최소화합니다. 그러나 Gnome classic에서는 와인 시스템 트레이를 만들 것이며이를 최소화하는 방법을 모르겠습니다. 스크립트를 시도했습니다 (~ / .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 로그인 화면에 로그인 할 수 있습니다. 그러나 얼마 동안 로그인 및 로그 아웃을 두 번 정도하면 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
Jacob Vlijm

동의합니다. 나는 거기에 내 스크립트 버전을 게시했습니다. 그래도 팀 뷰어를 위해이 것을 사용합니다.
Sergey

0

2017 작업 솔루션!

나는 Manjaro (XFCE) 판에서 왔지만, 이것은 devilspie가있는 리눅스 간 솔루션이므로 팀 뷰어를 시작하는 데 필요한 완벽한 솔루션입니다.

  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

새 버전에서는 프로그램의 트레이에 이미 아이콘이 있지만 시작시 프로그램의 두 개의 기본 창이 나타납니다. 이 스크립트를 사용하고 있습니다

#! /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.