답변:
devilspie 라는 도구를 사용할 수 있습니다 .
이 도구는 작업 공간으로 전송, 고정 및 최소화와 같이 프로그램이 시작되는 즉시 조치를 취할 수 있습니다. 튜토리얼은 여기에 있습니다 .
sudo apt-get install devilspie
.
Teamviewer가 실행될 때마다 최소화하도록 구성하려면 다음을 수행하십시오.
mkdir ~/.devilspie
파일을 작성 ~/.devilspie/teamviewer.ds
하고 다음 행을 붙여 넣으십시오.
(if
(is (application_name) "Teamviewer")
(begin (minimize) )
)
더 쉬운 구성을 위해 GUI를 원한다면 gdevilspie에 주의해야합니다.
(GDevilspie가 시작하지 않으면 패치를 시도하십시오 ).
우분투 시스템을 시작하는 동안 자동 시작을 설정할 때 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! :)
프로그램의 최소화 여부는 지원 여부에 따라 프로그램에 따라 다릅니다. 또한 프로그램에 gui 또는 명령 줄을 통한 옵션이 있는지 여부에 따라 다릅니다. 예를 들어, vlc는 환경 설정에 옵션을 시작하여 최소화 할 수있는 기회를 제공합니다. 그러나 명령 줄에는 매개 변수와 같은 최소화를 시작하는 옵션도 있습니다. 최소화하는 옵션도 프로그램에 따라 변경됩니다. 일부 프로그램은 program -min
다른 프로그램 일 수 있습니다 program -systray
. 예를 들어 Teamviewer의 gui 옵션에이 옵션이 있는지 확인하십시오. 프로그램에 명령 줄 최소화 매개 변수가 있으면 시작 관리자에 추가하십시오.
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에 연결할 수 없습니다. 컴퓨터를 다시 시작하려면 명령 줄을 통해 원격으로 액세스해야합니다. 그러면 다시 작동합니다.
어떤 이유로 인해 Devilspie가 내 시스템에서 작동하지 않았습니다. 결국, 나는 대체를 (그래서 우아한되지 않음) .I이 설치 발견 wmctrl
:
sudo apt-get install wmctrl
사용하여 wmctrl -l
윈도우의 이름을 발견, 나는 시작에 닫습니다 싶었다. 그런 다음 해당 명령을 스크립트에 넣으십시오 (빈 파일을 새로 작성하고 이름을 지정하십시오 .<...>.sh
. 이름 의 시작 부분에 점을 숨기십시오).
wmctrl -c <Window_1>
wmctrl -c <Window_2>
wmctrl -c <Window_3>
마지막으로이 파일을 대상 후 몇 초 후에 시작 응용 프로그램에 추가했습니다.
이 명령은 창을 닫습니다. 다른 작업 공간 세트에서 프로그램을 최소화하려면 프로그램 매뉴얼에서 적절한 옵션을 찾으십시오.
2017 작업 솔루션!
나는 Manjaro (XFCE) 판에서 왔지만, 이것은 devilspie가있는 리눅스 간 솔루션이므로 팀 뷰어를 시작하는 데 필요한 완벽한 솔루션입니다.
터미널 열기
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가 준비되지 않았습니다. 연결을 확인하십시오"오류가 발생하고 팀 뷰어 서비스를 다시 시작하지 않으면 작동하지 않습니다.
새 버전에서는 프로그램의 트레이에 이미 아이콘이 있지만 시작시 프로그램의 두 개의 기본 창이 나타납니다. 이 스크립트를 사용하고 있습니다
#! /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