1

我试图为隐藏文件的显示和隐藏创建别名。我真的很想将使用 finder kill 的重写链接到一个别名中。我在“ZSH_CUSTOM”目录中创建了“aliases.zsh”文件(我只是假设这是正确的方法和位置,如果我错了,请纠正我)。似乎别名的重写段运行正常,但“killall Finder”命令不会执行。我不熟悉使用别名和自定义 zsh 功能,但我非常有能力进行一般的 shell 操作。

我正在运行:
-mavericks 10.9.5 -oh
-my-zsh
-iTerm 2

我试过了:还使用双引号尝试了上面的确切语法
alias showon='defaults write com.apple.finder AppleShowAllFiles YES && killall Finder'
alias showoff='defaults write com.apple.finder AppleShowAllFiles NO && killall Finder'

还尝试过:我找到了这个并尝试了它,假设使用分号分隔命令可能有效。
alias showon='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder'
alias showoff='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder'

更新:
尝试单独添加一个 kill 别名:
alias kf="killall Finder"
这也不起作用。也许问题不是我使用的语法……我又不知所措了。

更新:
运行:killall -v Finder
输出:kill -TERM 3125
成功重新启动 finder

在 ~/.zshrc:我创建:别名 jkl="killall Finder"
运行:jkl
输出:zsh: command not found: jkl

到目前为止,我的努力没有成功。我的错误可能对精通这类事情的人很明显,或者如果有人只是有想法,请告诉我。提前致谢。

4

3 回答 3

3

我遇到了这个帖子,同时遇到了同样的问题,这对我有用。

将以下两行添加到您的.zshrc文件中,并且不要忘记保存并重新启动 iterm2。我以为我的爆炸​​了,意识到我还没有重新启动外壳,然后它起作用了;)。

alias showFiles='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app'
alias hideFiles='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app'

希望这可以帮助。

于 2015-09-01T03:37:47.513 回答
0

在小牛队中,杀死发现者不再起作用。问题是 Mavericks 在系统范围内缓存用户偏好,并且(如果我做对了)如果你杀死 Finder,它会将它们恢复到以前的状态。有关详细信息和一种解决方法,请参阅此链接:

https://discussions.apple.com/thread/5483892

于 2014-10-11T15:52:55.923 回答
0

您可以创建一个 zsh 函数,这样您就不必记住两个别名(即使在这种情况下它们非常简单)。~/.config/zsh/functions如果不存在则创建并添加以下内容:

function toggle_hf
{
  current=$(defaults read com.apple.finder AppleShowAllFiles);
  if [[ $current == "NO" ]] then
    defaults write com.apple.finder AppleShowAllFiles YES; killall Finder;
    echo "Showing hidden files";
  else
    defaults write com.apple.finder AppleShowAllFiles NO; killall Finder;
    echo "Hiding hidden files";
  fi
}

然后source ~/.config/zsh/functions,您将能够运行toggle_hf以打开/关闭隐藏文件的可见性。

于 2020-10-29T15:17:47.640 回答