Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在运行oh my zsh的OSX中,使用killall Finder为显示和隐藏文件创建别名是行不通的_Macos_Bash_Alias_Zsh_Hidden Files - Fatal编程技术网

Macos 在运行oh my zsh的OSX中,使用killall Finder为显示和隐藏文件创建别名是行不通的

Macos 在运行oh my zsh的OSX中,使用killall Finder为显示和隐藏文件创建别名是行不通的,macos,bash,alias,zsh,hidden-files,Macos,Bash,Alias,Zsh,Hidden Files,我正在尝试为隐藏文件的显示和隐藏创建别名。我真的很想把重写和finder kill链接成一个别名。我已经在“zsh_CUSTOM”目录中创建了“alias.zsh”文件(我只假设它是正确的方法和位置,如果我错了,请纠正我)。别名的重写段似乎运行正常,但“killall Finder”命令无法执行。我不熟悉使用别名和自定义zsh功能,但我非常擅长一般的shell操作 我正在运行:-mavericks 10.9.5-oh my zsh-iTerm 2 我试过: alias showon='defau

我正在尝试为隐藏文件的显示和隐藏创建别名。我真的很想把重写和finder kill链接成一个别名。我已经在“zsh_CUSTOM”目录中创建了“alias.zsh”文件(我只假设它是正确的方法和位置,如果我错了,请纠正我)。别名的重写段似乎运行正常,但“killall Finder”命令无法执行。我不熟悉使用别名和自定义zsh功能,但我非常擅长一般的shell操作

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

我试过:
alias showon='defaults write com.apple.finder appleshowall files YES&&killall finder'
alias showoff='defaults write com.apple.finder appleshowall files NO&&killall finder'

还尝试了上面使用双引号的确切语法

也尝试过:
alias showon='defaults write com.apple.finder appleshowall文件是;killall Finder'
alias showoff='defaults write com.apple.Finder appleshowall文件编号;killall Finder'

我发现了这一点,并尝试使用分号来分隔命令

更新:
尝试单独添加终止别名:
别名kf=“killall Finder”
这也不起作用。也许问题不在于我使用的语法……我再一次不知所措

更新:
正在运行:
killall-v Finder

输出:
kill-TERM 3125

成功重新启动查找程序

在~/.zshrc中: 我创建了:别名jkl=“killall Finder”
正在运行:
jkl

输出:
zsh:未找到命令:jkl


到目前为止,我的努力没有成功。我的错误可能会让精通这类事情的人感到震惊,或者如果有人有想法,请告诉我。提前感谢。

在小牛队,杀死发现者不再有效。问题是Mavericks在系统范围内缓存用户首选项,并且(如果我没有弄错的话)如果您杀死Finder,它会将用户首选项恢复到以前的状态。有关详细信息和解决方法,请参见此链接:


我遇到了这篇文章,同时也遇到了同样的问题,以下是对我有效的方法

将以下两行添加到
.zshrc
文件中,不要忘记保存并重新启动iterm2。我以为我的炸弹爆炸了,意识到我还没有重新启动炮弹,然后它成功了;)

alias showFiles='defaults write com.apple.finder AppleShowAllFiles YES;killall Finder/System/Library/CoreServices/Finder.app'
别名hideFiles='defaults write com.apple.finder appleshowall文件编号;killall Finder/System/Library/CoreServices/Finder.app'

希望这有帮助。

您可以创建一个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\u hf
来打开/关闭隐藏文件的可见性。

这是通过链接别名实现的吗?如果我直接从命令行杀死finder,它会像预期的那样工作。嗯,我不知道,我也没有小牛。苹果声称它不应该这样做。尝试在
kill
之前插入
sleep 1
(或更大),可能您只需要足够的时间在终止查找程序之前提交首选项更改。我刚刚添加了一个更新,说明即使是专用于查找程序kill的独占别名也无法工作。我很欣赏你的想法,如果你有其他想法,我洗耳恭听。使用一个单独的别名应该和在命令行上键入它没有什么不同。你100%确定手工打字时它能工作吗?还可以试试killall-v Finder,它会告诉你它会做什么。我发布了你想法的更新。当直接运行时,killall Finder似乎只是按照预期终止关联的进程。创建
别名jkl=“killall Finder”
(直接在~/.zshrc中)后,它告诉我找不到该命令。不需要重新启动终端。只需点击这个命令
source~/.zshrc