Каков формат упаковки Snap?

Это адаптация ответа 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, отключается рабочий стол; еще отключается рабочий стол.

1
задан 24 April 2016 в 13:12

1 ответ

Как обзор, насколько я понимаю, привязки:

Snaps более безопасны. Запуск в собственных «контейнерах». Это намного проще в использовании с привязками, чем с пакетами deb. В будущем снимки будут представлять собой формат пакета для мобильных устройств, интернет-приложений и рабочего стола. есть или будет .deb брошен? Canonical сказал, что в будущем будут поддерживаться пакеты deb.

Но есть инструмент под названием snapcraft. С помощью этого инструмента очень легко конвертировать пакеты deb в пакетные пакеты.

Следуйте этой ссылке для получения дополнительной информации. Может быть, это поможет вам. https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu

10
ответ дан 23 May 2018 в 11:53

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

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