Переключить статус уведомления Skype

Уведомление о том, отображается ли контакт онлайн / офлайн или нет, можно изменить с помощью параметров Skype или через ~/.skype/your_skype_id/config.xml . В этом файле, в зависимости от того, что вы выбрали, можно найти следующие строки:

 <Notify> <Chat>0</Chat> <Offline>1</Offline> <Online>1</Online> </Notify> 

где <Offline>n</Offline> (соответственно <Online>n</Online> ) соответствует опции «Контакты в автономном режиме» (соответственно «Контакт пришел в онлайн» ) и где n очевидно, указывает, включено ли оно или нет.

Таким образом, мой вопрос заключается в следующем: можно ли автоматически включать / отключать уведомления?

Важно отметить, что Offline и Online отображаются только один раз в файле XML .

Пока все, что я могу сделать, это:

 sed -i config.xml -e '197s!<Online>1</Online>!<Online>0</Online>!' 

где 197 – номер строки (это зависит от случая, так что это довольно плохо), и где я не проверяю существующий статус уведомления, я только отключу его.


Короче говоря, то, что я хотел бы сделать, состоит в том, чтобы автоматически изменить 0 на 1 (или 1 на 0 ) на обе строки.

One Solution collect form web for “Переключить статус уведомления Skype”

Это похоже на работу для сценария bash / shell.

Я бы создал простой оператор if, используя grep для поиска файла для 1 или 0, а затем заменил их с помощью команды, которую вы используете. Сказать:

 if grep -q "<Online>1</Online>" "config.xml"; then echo "Statement Returned True, Will now execute" sed -i config.xml -e '197s!<Online>1</Online>!<Online>0</Online>!' elif grep -q "<Online>0</Online>" "config.xml"; then echo "Statement Returned True, Will now execute" sed -i config.xml -e '197s!<Online>0</Online>!<Online>1</Online>!' fi if grep -q "<Offline>1</Offline>" "config.xml"; then echo "Statement Returned True, Will now execute" sed -i config.xml -e '197s!<Online>1</Online>!<Online>0</Online>!' elif grep -q "<Offline>0</Offline>" "config.xml"; then echo "Statement Returned True, Will now execute" sed -i config.xml -e '197s!<Online>0</Online>!<Online>1</Online>!' fi 

И поставьте это в run.sh или что-то в этом роде.

  • Как установить skype на arch
  • Как я могу использовать Skype с lxc?
  • Арка эквивалент Debian `dpkg-divert`
  • Как изменить шрифт на Skype 5.3 (skypeforlinux) на Fedora 25
  • Trick для создания ограниченного пользователя linux. Я могу удаленно управлять независимо от того, где он подключается.
  • Как записывать видеозвонки Skype в Linux?
  • Веб-камера Skype перевернулась, но v4l1compat отсутствует
  • libssl1.0.0 не позволит мне установить что-либо
  • темное изображение в Skype, но без проблем в других приложениях
  • Debian 7.0 (64-битный) Skype сбой при ответе на вызов
  • Проблемы с USB-микрофоном
  • Выход из учетной записи пользователя после выполнения программы
  • Linux и Unix - лучшая ОС в мире.