Applescript 如何在Automator中设置背景色和文件名文本?

Applescript 如何在Automator中设置背景色和文件名文本?,applescript,automator,Applescript,Automator,我最初尝试为我的所有文件夹和默认文件夹设置视图选项,这样我就不必单独更改它们,但现在我只是尝试还原我所做的更改 我遵循了中的教程,但“设置文件夹视图”块中的背景有以下选择:白色、颜色和图片。我认为白色和finder的ShowView选项中的默认值相同,但它只是白色。我打开了暗模式,所以这是个问题 我试图通过使用颜色选项并在颜色选择器中选择黑色来纠正这个问题。但是当我运行这个时,背景变成了黄色 哦,我不假思索地选择了“将更改应用到子文件夹”。对于白色选项,我让它运行30分钟,然后我停止它并意识到它

我最初尝试为我的所有文件夹和默认文件夹设置视图选项,这样我就不必单独更改它们,但现在我只是尝试还原我所做的更改

我遵循了中的教程,但“设置文件夹视图”块中的背景有以下选择:白色、颜色和图片。我认为白色和finder的ShowView选项中的默认值相同,但它只是白色。我打开了暗模式,所以这是个问题

我试图通过使用颜色选项并在颜色选择器中选择黑色来纠正这个问题。但是当我运行这个时,背景变成了黄色

哦,我不假思索地选择了“将更改应用到子文件夹”。对于白色选项,我让它运行30分钟,然后我停止它并意识到它在做什么。 然后我想我知道我在做什么,我使用了颜色选项,让它运行了1个小时

所以现在,我的很多隐藏文件夹都有淡黄色的背景。白色选项还将所有文件名文本更改为黑色

我没有考虑文本,我纠正了颜色(我仍然有黑色,但我想其他的东西是不同的)。再一次,我认为我知道我在做什么,我没有看一眼就跑了。这一次,它改变了我实际导航到的文件夹。现在,我有更多的黑色背景和黑色文本的文件夹,所以我无法通过Finder看到其中的内容。而且,它甚至不是正确的颜色。应该是灰色的

我放弃了视觉块,按照和的教程,尝试使用Applescript来解决这个问题。我写了下面的代码,但仍然得到一个错误

on run {input, parameters}
    set theFolder to "Macintosh HD:Users:user"
    setBackgroundColor(theFolder)
    return input
end run

on setBackgroundColor(aFolder)
    tell application "Finder"
        set subFolders to every folder of aFolder
        repeat with eachFolder in subFolders
            my setBackgroundColor(eachFolder)
        end repeat
        set the background color to {65535, 65535, 65535}
    end tell
end setBackgroundColor
错误:

语法错误

无法获取“Macintosh HD:Users:user”的每个文件夹

我想这是因为文件夹太多了。然后,我尝试使用下面的代码设置主目录,但出现了一个错误

on run {input, parameters}
    set theFolder to "Macintosh HD:Users:user"
    # setBackgroundColor(theFolder)
    tell application "Finder"
        open theFolder
        # tell window 1
        set the background color of window 1 to {65535, 65535, 65535}
        # end tell
        close window 1
    end tell
    return input
end run
错误:

语法错误

Finder出现错误:无法将Finder窗口id 3923的背景色设置为{65535,65535,65535}

我使用它来获得默认颜色(基于暗模式的暗或亮)。我也试过{65535,65533,65534},但也没用

有没有办法使背景颜色和文件名颜色都遵循默认的颜色方案?

Finder中的窗口上设置视图选项时,一些信息存储在名为
.DS\u Store
的隐藏元数据文件中,该文件位于应用设置的每个文件夹中。默认情况下,此文件通常不存在,并根据需要创建/修改

重置所做更改的一种快速简便的方法是从主文件夹的层次结构中删除所有
.DS_Store
文件,下面的示例复合命令就是这样做的

在默认情况下应打开到您的
$HOME
目录的终端中,使用:

提示:鼠标悬停并水平滚动以查看完整代码

假设终端中的PWD
$HOME
,则会在该分层结构中查找所有
.DS\u存储
文件,即查找程序中保存这些设置的隐藏元数据文件,并永久删除它们注意:除非您了解它在做什么,并且有适当的备份,否则不要使用它1

1绝对警告。删除这些文件是安全的,因为它们不包含正常意义上的用户数据,即文档、图片等,并且会根据需要重新创建


只要
将背景色设置为{65535,65535,65535}
就可以了,它需要是窗口1语句/块的
告诉图标视图选项的一部分,例如:

find . -type f -name '.DS_Store' -print0 2>/dev/null | xargs -0 -I % rm % ; killall Finder
tell application "Finder"
    tell icon view options of window 1
        set background color to {65535, 65535, 65535}
    end tell
end tell