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

Предположим, что вы используете следующую команду для установки своего SSH-соединения (я бы предпочел использовать файл .ssh/config, который упростит команду ssh, но это необязательно):

ssh user@host -fTN -R 2222:127.0.0.1:22 -i $HOME/.ssh/id_rsa
опции -fTN будут вызывать соединение в фоновом режиме - я написал эту ведущую часть, потому что этот набор параметров имеет решающее значение для моего предложения ниже; опция -R 2222:127.0.0.1:22 создаст обратный туннель; опция -i $HOME/.ssh/id_rsa указывает файл идентификации.

Мы можем использовать ps -aux | grep "<our command>" | sed '$ d' для проверки того, установлено соединение или нет. На основании этого наш скрипт может быть:

#!/bin/bash
SSH_COMMAND="ssh user@host -fTN -R 2222:127.0.0.1:22 -i $HOME/.ssh/id_rsa"

if [[ -z $(ps -aux | grep "$SSH_COMMAND" | sed '$ d') ]]
then exec $SSH_COMMAND
fi

Вызвать этот скрипт my_autossh, поместить его в ~/bin и сделать его исполняемым. Затем запустите crontab -e и добавьте следующее задание:

* * * * * $HOME/bin/my_autossh

Если вы не хотите использовать Cron, измените скрипт my_autossh следующим образом: [!d9 ]

#!/bin/bash
SSH_COMMAND="ssh user@host -fTN -R 2222:127.0.0.1:22 -i $HOME/.ssh/id_rsa"

while true; do
    if [[ -z $(ps -aux | grep "$SSH_COMMAND" | sed '$ d') ]]
    then eval $SSH_COMMAND
    else sleep 60
    fi
done

И используйте nohup, чтобы вставить его в фоновый режим:

nohup my_autossh >/dev/null 2>&1 &
1
задан 14 August 2012 в 19:09

3 ответа

У меня тоже была эта проблема. Независимо от того, как я установил настройки Skype, он не будет отображаться на панели задач. Я тоже попробовал ее, но это не сработало. То, что работало (хотя, возможно, в сочетании с whitelisting - я не пробовал это без) - это решение, найденное в другой цепочке askubuntu.

sudo apt-get install sni-qt:i386

Следуйте ссылке, чтобы получить более подробную информацию по этому вопросу.

6
ответ дан 25 May 2018 в 14:13

Я также не могу получить значок skype на панели задач.

Однако есть временное решение, которое частично работает для меня.

В Ubuntu 12.4 LTS, You может заблокировать значок Skype на панели запуска. Значок остается там. Когда вы нажимаете на него, он показывает текущий исполняемый экземпляр. Если skype не запущен, он запускает приложение.

Мне все равно хотелось бы иметь его в моем переключателе вкладок.

2
ответ дан 25 May 2018 в 14:13

В Unity по умолчанию разрешено помещать значки в панель только определенным приложениям. Вы можете разрешить значок уведомления Skype, изменив конфигурацию.

Самый простой способ сделать это - использовать dconf-editor из пакета dconf-tools. Используйте инструмент, чтобы просмотреть панель рабочего стола ... единство ... и изменить параметр systray-whitelist на ['all']. Это позволит показывать все значки. Кроме того, вы можете добавить «skype» в список.

Однако у меня все еще есть проблема, когда Skype иногда удается полностью скрыться, несмотря на то, что на панели появляется сообщение.

1
ответ дан 25 May 2018 в 14:13

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

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