У меня есть скрипт bash, который я запускаю для переключения видимости значков на рабочем столе, а именно:
#!/bin/bash
DESKTOP=$(defaults read com.apple.finder "CreateDesktop")
if [ $DESKTOP == 1 ]
then
defaults write com.apple.finder CreateDesktop -bool false
else
defaults write com.apple.finder CreateDesktop -bool true
fi
killall Finder
это работает, но здесь есть 2 проблемы, я не знаю как, если это возможно сделать с помощью bash.
при запуске этого скрипта он открывает терминал, запускает приложение и оставляет терминал открытым.
Есть ли способ заставить этот скрипт работать без необходимости открывать терминал?
Я нашел эту ссылку Запуск исполняемого файла bash при нажатии , который использует Platypus в качестве оболочки для вашего сценария, но я хотел бы знать, возможно ли что-то сделать без любой дополнительный инструмент:)
при запуске скрипта killall Finder
заставляет все перезагружаться, поэтому экран мигает, и вы теряете фактическое состояние ваших окон
Можно ли плавно выводить / выводить только значки на рабочем столе, не затрагивая окна и другие ресурсы, основанные на Finder?
это Камуфляж приложение работает следующим образом, поэтому я хотел бы знать, возможно ли воспроизвести это поведение с помощью bash-скрипта.
Ну вот и все, надеюсь, это легко понять.
Можно сказать, что я мог бы использовать это камуфляжное приложение для своих нужд, но на самом деле я пытаюсь немного узнать об этом и пытаюсь сделать это сам (и, очевидно, с вашей помощью:)
Заранее спасибо
Обновление
Я смотрел на вторую проблему, и я не уверен, но кажется, что рассматриваемое приложение не скрывает значки от destkop, а вместо этого создает наложение между самым передним уровнем на рабочем столе (что над значками) и создать изображение, которое используется так же, как изображение на рабочем столе. отсюда эффект затухания, поскольку он может контролировать переход изображения при появлении. что помогло мне проанализировать это, так как каждый раз, когда вы закрываете приложение, появляются значки. Так что это должно быть как-то связано с этим.
Если я ошибаюсь, что действительно можно поступить иначе, поделитесь своим мнением:)