Как мне сказать, чтобы программа запуска была свернута?

Вот вопрос, который меня беспокоил. Вы знаете, как правильно настроить программу для запуска при запуске? Ну, как я могу сказать, чтобы начать сворачивать, как вы бы сделали в Windows?

TeamViewer начинает открываться, но мне нужно, чтобы он был минимизирован, а Tray - просто не выглядит элегантным способом сделать это.

19
задан 29 January 2011 в 08:24

8 ответов

Я также сворачиваю 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 - это 40-секундный лимит, после которого kdocker сдается, если не может найти подходящее окно
0
ответ дан 29 January 2011 в 08:24

Я наткнулся на этот пост с той же самой проблемой, что TeamViewer не запускается свернутым при настройке на автоматический запуск при запуске системы Ubuntu.
Метод, описанный @MJB 27 января в 16:02, отлично работал для меня (я использую Ubuntu 10.10 32bit, все обновления установлены до этой даты, с teamviewer_linux_x32_v6.0.9224.deb).
Я не испытываю глюков, описанных @misterben 14 февраля в 18:50.
Я установил GDevilspie через Ubuntu Software Center, запустил его, создал новое правило и настроил GDevilspie для отображения следующего кода на вкладке «Raw»:

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

Демон devilspie настроен на автоматический запуск во время Запуск системы и Teamviewer настроен на автоматический запуск через Система -> Настройки -> Запуск приложений (нажмите Добавить, команда: teamviewer).

Было бы здорово, если бы разработчики TeamViewer интегрировали минимизированный стартовый ключ для linux ...

Спасибо, MJB! :)

0
ответ дан 29 January 2011 в 08:24

Можно использовать инструмент, названный devilspie Install devilspie.

Этот инструмент может принять меры, как только программы запущены, как отправка в рабочие области, прикрепление и также уменьшение. Учебное руководство здесь.

  • Устанавливать его от выполненной командной строки:

sudo apt-get install devilspie.

  • Для конфигурирования его для уменьшения Teamviewer каждый раз, он выполняется:

    mkdir ~/.devilspie
    

Создайте названный файл ~/.devilspie/teamviewer.ds и вставьте следующие строки:

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

Если Вы хотели бы gui за более легкую конфигурацию, необходимо принять во внимание gdevilspie Install gdevilspie

(если GDevilspie, не начинающий попытку, исправил одну).

21
ответ дан 29 January 2011 в 08:24

В новой версии программа уже имеет значок в трее, но при запуске появляются два основных окна программы Поэтому я использую этот скрипт

#! /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
0
ответ дан 29 January 2011 в 08:24

Начиная с Teamviewer 8.0.20931, в системный трей автоматически сворачивается функция. Но в Gnome classic он создаст Wine System Tray, и я не знаю, как его минимизировать. Я попробовал скрипт (сохраненный как ~ / .devilspie / wine.ds):

( if 
( begin 
( is ( application_name ) "Wine" )
( is ( window_name ) "Wine System Tray" )
) 
( begin 
( minimize )
( println "match" )
)
)

... но он не работал

С новым Teamviewer 8.0.20931 для Linux даже лог в Linux работает экран входа в систему - когда ни один пользователь еще не вошел в систему. Но через некоторое время, когда вы входите и выходите дважды или около того, вы не можете подключиться к Teamviewer. Вам нужно иметь удаленный доступ через командную строку, чтобы перезагрузить компьютер - тогда он снова работает.

0
ответ дан 29 January 2011 в 08:24

Рабочее решение 2017 года!

Я из редакции Manjaro (XFCE), но так как это решение для кросс-Linux с 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
ответ дан 29 January 2011 в 08:24

Минимизация программы зависит от программы, поддерживает она или нет. Это также зависит от того, есть ли у программы опция в графическом интерфейсе или через командную строку. Например, в настройках vlc есть опция, позволяющая минимизировать запуск. Но у него также есть опция в командной строке, чтобы минимизировать запуск (например, параметры). Опция минимизации также меняется в зависимости от программы. Некоторые программы могут быть program -min, другие могут быть program -systray и т. Д. Убедитесь, что Teamviewer, например, имеет опцию для этого в опциях графического интерфейса. Если в программе есть параметр минимизации командной строки, просто добавьте его в диспетчер запуска.

0
ответ дан 29 January 2011 в 08:24

Devilspie по какой-то причине не работал в моей системе. В конце концов я нашел замену (не очень элегантную). Я установил wmctrl:

sudo apt-get install wmctrl

С помощью wmctrl -l нашел имена окон, которые я хотел закрыть при запуске. После этого поместите эти команды в скрипт (создайте новый пустой файл и назовите его .<...>.sh. Точка в начале имени, чтобы скрыть его):

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

Наконец, добавили этот файл в автозагрузку приложений пару секунд после цели.


Обратите внимание, что эта команда закрывает окна. Чтобы запустить свернутую программу, в разных рабочих местах найдите соответствующие опции в руководстве по программе.

0
ответ дан 29 January 2011 в 08:24

Другие вопросы по тегам:

Похожие вопросы: