代码之家  ›  专栏  ›  技术社区  ›  zanona oldmanwiggins

如何通过bash脚本对雪豹进行平滑更改

  •  1
  • zanona oldmanwiggins  · 技术社区  · 14 年前

    我有一个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
    

    它可以工作,但是这里有两个问题我不知道如何使用bash。

    运行此脚本时,它会打开终端运行应用程序并保持终端打开。

    有没有办法让这个脚本运行而不必打开终端? 我找到了这个链接 Making an executable bash file run when clicked 使用 鸭嘴兽 作为脚本的包装,但我想知道是否可以在没有任何额外工具的情况下进行本机操作:)

    运行脚本时 killall Finder 使所有内容重新启动,使屏幕闪烁,从而丢失窗口的实际状态

    在不影响windows和其他基于Finder的资源的情况下,是否可以使桌面图标平滑地淡入/淡出?

    Camouflage 应用程序是这样工作的,所以基本上我想知道是否可以使用bash脚本复制这种行为。

    好吧,就是这样,我希望这很容易理解。 你可以说我可以根据自己的需要使用这个伪装应用程序,但实际上我正在尝试了解它,并尝试自己做(显然,在你的帮助下:)

    提前谢谢

    更新

    我在看第二个问题,我不确定,但似乎有问题的应用程序没有隐藏的图标从destkop,但相反,它创建了一个覆盖之间的最前面的一级桌面(即图标)和生成一个图像,这是一样的桌面图像使用。因此产生了衰落效应,因为它可以控制图像出现时的过渡。帮助我分析这一点的是,每次你关闭应用程序时,图标都会重新出现。所以一定和它有关。 如果我错了,我真的有可能用其他方法,请分享你的意见:)

    1 回复  |  直到 7 年前
        1
  •  0
  •   Community CDub    7 年前

    不确定第二个问题的解决方案,但对于第一个问题:查看 第三的 您链接到的StackOverflow问题的答案:

    Making an executable bash file run when clicked

    您可以使用 AppleScript Editor Automator 在不打开终端窗口的情况下运行脚本。