Я использую kdocker (я использую GNOME, хотя) для тандерберда и это работает отлично. Теперь я нашел этот действительно хороший настольный клиент для WhatsApp и хотел бы запустить его при запуске. Существует 2 проблемы хотя: это - поспешное приложение, таким образом, это берет возрасты для загрузки и таким образом не работает хорошо с kdocker (kdocker, дает ошибку из-за тайм-аута, и после этого whatsdesk открывается не минимизированный в лотке). Второй выпуск - то, что это уже имеет свой собственный значок в системном лотке, таким образом, kdocker добавляет дубликат в любом случае.
Как обходное решение на данный момент я запускаю этот скрипт на запуске:
#!/bin/bash
snap run whatsdesk &
sleep 10
wmctrl -c "Whatsdesk"
Я задавался вопросом хотя, если был лучший способ сделать это, вместо того, чтобы открыть окно и затем уничтожить приложение (это минимизирует в лотке, даже будучи уничтоженным как это).
Да, существует лучший способ сделать это, это все еще довольно грязно, но по крайней мере это работает. Просто поместите код ниже в файл без расширения и выберите сценарий, который будет выполнен в системе, запускаются / входят в систему. Также необходимо установить Whatsdesk, который будет запущен при начальной загрузке. Затем это должно просто хорошо работать.:)
Я был на самом деле insprired Вашим сценарием, таким образом, это - просто своего рода расширение Вашего:
#!/bin/bash
i=0 #set "counting var" to 0
while true; do #do as long as I say
i=$(echo $i + 1) #add 1 to i
wmctrl -F -c "WhatsDesk" #close window with exact title "WhatsDesk"
if [ $? -eq 0 ]; then #if close window command was successful, do:
break #end "while"
else
if (( $i == 40 )) #if "counting var" = x, do:
then
break #end "while"
else
sleep 0.25 #pause "while" for x seconds
fi
fi
done
-F опция вынуждает wmctrl быть чувствительным к регистру, и это должно быть полное имя заголовка окна. Так же..., пока у Вас нет другого окна с тем же самым именем, Вы в порядке. Каждые 0,25 секунды будут искаться окно соответствия. Для изменения этого просто изменитесь "0.25" на что-то еще (в секундах). Кроме того, после 10 секунд этот сценарий действительно заканчивает себя, когда никакое окно соответствия не было найдено. Для изменения этого изменитесь "40" на что-то еще (требуемые секунды x (1 / 0.25)) <-заменяют требуемым значением.
Я надеюсь, что это помогает Вам. (работы для меня, по крайней мере; D) :)
После этого можно просмотреть whatsdesk значок панели задач на панели задач