Как начать эмпатию скрытно?

Как запустить Empathy в скрытом режиме в Ubuntu? Если вы автоматически запускаете Empathy в скрытом режиме, вы не можете открыть окно контактов, даже если Empathy работает в фоновом режиме.

Обратите внимание, что это было возможно в предыдущих версиях Ubuntu, используя empathy -h или empathy --start-hidden. (См. Ошибка 1179180 ).

3
задан 3 May 2015 в 07:26

3 ответа

Вот обходной путь для этой проблемы ...

Шаг 1

Установить xdotool ...

$ sudo apt-get install xdotool

Шаг 2

Чтобы начать эмпатию в скрытом режиме только для себя ...

$ mkdir -p ~/.config/autostart
$ cp /usr/share/applications/empathy.desktop ~/.config/autostart
$ gedit ~/.config/autostart/empathy.desktop

... ИЛИ ...

Для запуска эмпатии в скрытом режиме для всех пользователей ...

$ cp /usr/share/applications/empathy.desktop /etc/xdg/autostart
$ sudo gedit /etc/xdg/autostart/empathy.desktop

Шаг 3

В разделе [Desktop Entry]

Заменить ...

Exec=empathy

С ...

Exec=sh -c 'empathy & xdotool search --sync --onlyvisible --class "empathy" windowmove 25 25 windowunmap'

Наконец, сохраните ваши изменения; Выйдите из системы и снова войдите в систему. Вы увидите, что окно «Эмпатия» мигает в течение доли секунды, а затем оно исчезнет. Эмпатия будет продолжать работать в фоновом режиме, и вы сможете открывать окно контактов Эмпатии (из индикатора единства), когда захотите.

Примечание. Если вам не нравится командная строка, установите xdotool с помощью Центра программного обеспечения. Затем используйте графический интерфейс Startup Applications из Dash для создания нового модуля запуска с именем «Empathy» и введите в качестве команды следующее: sh -c 'empathy & xdotool search --sync --onlyvisible --class "empathy" windowmove 25 25 windowunmap'.

0
ответ дан 3 May 2015 в 07:26

Если этот обходной путь не работает, попробуйте это в строке Exec= при редактировании /etc/xdg/autostart/empathy.desktop (или /usr/share/applications/empathy.desktop):

sh -c 'empathy & sleep 5 && xdotool search --sync --onlyvisible --class "empathy" windowunmap'

Это похоже, но не то же самое:

  • Попытка добавить пятисекундную паузу между запуском Эмпатии и отправкой имитированного ввода с помощью xdotool .
  • Он также использует только действие windowunmap, а не предыдущее windowmove действие, которое является менее существенным.
0
ответ дан 3 May 2015 в 07:26

По состоянию на июнь 2020 г. функциональность --start-hidden предоставляется стандартной версией Empathy в стандартных репозиториях пакетов Ubuntu 20.04.

Использование Empathy 3.12.14:

$ empathy --help
Usage:
  empathy [OPTION…] - Empathy IM Client

Help Options:
  -?, --help                 Show help options
  --help-all                 Show all help options
  --help-gtk                 Show GTK+ Options

Application Options:
  -n, --no-connect           Don't connect on startup
  -h, --start-hidden         Don't display the contact list or any other dialogs on startup
  -p, --show-preferences     
  -v, --version              
  --display=DISPLAY          X display to use

Существует опция --start-hidden, которая должна обеспечивать необходимую вам функциональность.

Следуйте стандартным способом, чтобы добавить это в программы автозапуска используемого оконного менеджера. Для xfce4:

$ xfce4-session-settings

Затем добавьте empathy -h в список в разделе Автозапуск приложения.

0
ответ дан 21 June 2020 в 14:26

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

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