Это адаптация ответа virtualxtc с поддержкой переключения.
#!/bin/bash
current_mode="$(wmctrl -m | grep 'showing the desktop')"
if [[ "${current_mode##* }" == ON ]]; then
wmctrl -k off
else
wmctrl -k on
fi
Чтобы использовать, сохраните выше в файле, затем отметьте его исполняемым.
[!d4 ]#!/bin/bash
Это комментарий shebang.
current_mode="$(wmctrl -m | grep 'showing the desktop')"
Это фиксирует вывод wmctrl -m, пропущенный через grep 'showing the desktop' в переменную $current_mode.
if [[ "${current_mode##* }" == ON ]]; then
wmctrl -k off
else
wmctrl -k on
fi
Инструкция if...else... в Bash. ${current_mode##* } возвращает $current_mode с самым длинным совпадением чего-либо вплоть до пробела, удаленного из передней части строки. Если это возвращает ON, отключается рабочий стол; еще отключается рабочий стол.
Как обзор, насколько я понимаю, привязки:
Snaps более безопасны. Запуск в собственных «контейнерах». Это намного проще в использовании с привязками, чем с пакетами deb. В будущем снимки будут представлять собой формат пакета для мобильных устройств, интернет-приложений и рабочего стола. есть или будет .deb брошен? Canonical сказал, что в будущем будут поддерживаться пакеты deb.Но есть инструмент под названием snapcraft. С помощью этого инструмента очень легко конвертировать пакеты deb в пакетные пакеты.
Следуйте этой ссылке для получения дополнительной информации. Может быть, это поможет вам. https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu