Mac上有些软件无法禁止开机启动咋办在“登陆项”里面没有它的选项,无法删去,比如Junos Pulse。( 二 )
制作删除 \\Library\\LaunchAgent\et.juniper.pulsetray.plist 的脚本 /Library/scripts/before_logout.sh,内容如下:#!/bin/bash # # all the processes to be done before logout # remove the startup-file for Junos Pulserm -f /Library/LaunchAgents/net.juniper.pulsetray.plist
并在终端中将它修改为可执行模式:chmod +x /Library/scripts/before_logout.sh
再在终端中将其设置为登出时自动运行的脚本:sudo defaults write com.apple.loginwindow LoginHook /Library/scripts/before_logout.sh
ps. 通过以下命令可以查看登入登出时自动运行的脚本:sudo defaults read com.apple.loginwindow LoginHooksudo defaults read com.apple.loginwindow LogoutHook
2. 启动「Junos Pulse」前自动拷回「net.juniper.pulsetray.plist」
在「LaunchBar」中添加名为「start VPN」的「action」。把文件「net.juniper.pulsetray.plist」加入它的「Resources」。并编写其脚本内容如下: #!/bin/bash # # LaunchBar Action Scriptcp /Users/用户名/Library/Application\\ Support/LaunchBar/Actions/VPN\\ Starten.lbaction/Contents/Resources/net.juniper.pulsetray.plist /Library/LaunchAgents/net.juniper.pulsetray.plistopen /Applications/Junos\\ Pulse.app
注意:由于路径 /Library/LaunchAgents/ 需要系统密码授权才可以读写其中的文件,而「LaunchBar」的「action」并不支持需要输入密码的脚本,故还需要修改文件夹 /Library/LaunchAgents/ 的访问权限:在「Finder」中选中此文件夹,点击「cmd + i」进入文件夹的「信息」,在最下面的「访问权限」中加入当前用户的读写权限,这样运行以上修改此路径内容的脚本就不再需要输入密码了。这个方法并不安全,当前用户在不小心修改该路径下的内容时不会收到输入密码的提示,这样提高了误操作风险,但鉴于这个路径一般不会访问到,而且我也没有想出其它的方法,我只能采取这个方法了 :( 。完成。这样每次机器关机的时候就会删除文件「net.juniper.pulsetray.plist」,以使「Junos Pulse」不会在开机时自动启动。而在「LaunchBar」中调用「start VPN」时会把该文件存入路径 /Library/LaunchAgents/ 中,确保了「Junos Pulse」可以成功连接。上述涉及「LaunchBar」的部分也可以通过「Alfred」实现。
最后补充一点:关于登入(开机)登出(关机)自动运行脚本的用法,详参:
https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CustomLogin.html
由于只能对登入/登出添加一个自动运行的脚本,可以在这个脚本中写入其它动作,比如在关机前把声音调为静音,这样可以避免下次开机时「duang」的一声的开机音扰民:# turn off the soundosascript -e "set volume output muted 1"
最后,本人 OS X 小学生,大牛请温柔拍砖。
■网友
sudo vim /Library/LaunchAgents/net.juniper.pulsetray.plist修改 KeepAlive值为 false就可以了,这样,如果想再次改为开机启动,再把值改回true就好,同理可以推广到其他软件,找到相应的KeepAlive值就可以
■网友
作为一个几乎不懂CS只上过一节python基础课一节Java基础课的人,感谢其他回答提供的思路,我就讲一下具体的操作。(Mac)
首先,打开Library/LaunchAgents,用Mac自带的文本编辑打开net.pulsesecure.pulsetray.plist,把KeepAlive的true改成false。应该会在修改的时候变成一个副本,把这个副本保存到其他地方,在保存的时候文件名改成net.pulsesecure.pulsetray.plist,不要用.txt,就用这个带.plist的。最后把这个保存在其他地方的修改过的plist文件拖到LaunchAgents文件夹里替代原来的就好,亲测重启之后Pulse Secure这个流氓再也不会自动跳出来了
推荐阅读
- 玛莎拉蒂|玛莎拉蒂新SUV曝光!搭多款动力/对标保时捷Macan
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 枸杞|每天用枸杞泡水,身体会有4个可喜变化,但有些人享用不了
- MAC用终端上传 , 报错Not enough upload quota咋办?
- 大部分黑客或安全研究员读的是啥「大学专业 」
- 软件公司为啥频繁地在培训机构批量招人
- 最近有啥样的交友软件比较好玩呢
- 能和 Google Calender 方便双向同步的 iOS 日程管理软件有哪些最好也支持iPad
- 做苹果开发,想买台MacBook,大家建议买啥
- 电子信息工程考研有啥偏软件类的专业可以报考