macOS效率神器-Hammerspoon

Hammerspoon 是 macOS 上一个强大的自动化工具,是一款开源软件,但安装之后 Hammerspoon 默认什么功能也没有,所有的功能都在 Lua 脚本中,需要用户自己编写。Hammerspoon 可以让用户通过 Lua 脚本直接调用 macOS 提供的 API,能做的事情既有自定义快捷键这种简单操作,也能实现连上家里 Wi-Fi 后自动打开某视频网站、到办公室后自动静音等复杂功能。官方提供的 API 已经非常丰富,包括管理应用程序、管理系统音频设备、画图、网格化窗口、控制系统电源状态、操纵显示屏、控制鼠标、执行HTTP请求、HTTP服务器、执行shell/applescript/javascript代码等等。

macOS中安装Zookeeper(单机)

使用 Homebrew

Check

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
➜  ~ brew info zookeeper
zookeeper: stable 3.4.13 (bottled), HEAD
Centralized server for distributed coordination of services
https://zookeeper.apache.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/zookeeper.rb
==> Options
--HEAD
Install HEAD version
==> Caveats
To have launchd start zookeeper now and restart at login:
brew services start zookeeper
Or, if you don't want/need a background service you can just run:
zkServer start
==> Analytics
install: 5,115 (30 days), 14,310 (90 days), 57,644 (365 days)
install_on_request: 1,644 (30 days), 4,326 (90 days), 19,536 (365 days)
build_error: 0 (30 days)

Not installed

在macOS home目录下创建文件夹

mac 是基于unix, 自带就有home目录,但是为空。home目录的默认所属用户是root wheel,mac默认的root账号所属用户是root admin,所以root也无法在home目录下创建文件夹。如果非要使用home目录,下面会详细说明(备注:个人不建议使用home目录)

修改auto_master

1
2
3
4
5
6
7
8
9
$ sudo vim /etc/auto_master 
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
#/home auto_home -nobrowse,hidefromfinder //注释掉本行
/Network/Servers -fstab
/- -static

加载auto_master

1
2
$ cd /    //必须切换到根目录 
$ sudo automount //必须在根目录下执行

创建目录与修改权限

1
2
3
4
5
6
7
8
$ sudo mkdir /home/test //创建目录 
$ cd /home
$ sudo chown wuwenze.staff -R test //修改文件所属
$ ls -l /home/
total 0
dr-xr-xr-x 7 root wheel 238 2 26 17:48 ./
drwxr-xr-x 30 root wheel 1088 8 30 17:28 ../
drwxr-xr-x 2 wuwenze staff 68 2 26 17:45 test/

解决Updating Homebrew问题

在国内的网络环境下使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤。

image.png

每次执行brew install命令时,会尝试更新Homebrew,但是由于众所周知的原因,这一步被挡在了墙外,本文有两种方式可解决此问题。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×