关于macos:解说macosx终端安装主题ohyzsh

Mac OSX默认应用bash shell,在输出命令的时候,文件的显示没有带色彩. 而应用zsh shell+Oh My Zsh主题,就能让咱们的终端霎时高大上. bash shell默认读取的是以后用户下的.bash_profile文件,而zsh shell默认读取的是以后用户下的.zshrc文件。 本文次要介绍应用 zsh 以及 oh-my-zsh 的配置。 1.Mac OSX默认应用的是bash shell,咱们须要切换到zsh ,应用上面命令来进行切换 chsh -s /bin/zsh 2.装置(有以下几种形式装置) 2.1官网提供的装置办法 //Install oh-my-zsh via curl$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzs...)" //Install oh-my-zsh via wget$ sh -c "$(wget https://raw.github.com/ohmyzs... -O -)"2.2网上大部分教程应用办法 curl -L https://raw.github.com/robbyr... | sh2.3本人去github上手动下载或者我提供的网盘(回复【Oh-My-Zsh】),下面的两种形式我都试过,都没胜利,于是在github上下载安装. github地址 https://github.com/toxicwebde...下载完,而后解压文件,进入tools`目录。执行上面的命令: ./install.sh期待实现即可(如果有须要输出明码,输出即可)。3.配置Oh My Zsh 配置项 ZSH_THEME 即为 oh-my-zsh 的主题配置,oh-my-zsh 的 GitHub Wiki 页面提供了 主题列表 https://github.com/ohmyzsh/oh...关上 oh-my-zsh 配置文件 ...

November 11, 2020 · 1 min · jiezi

关于macos:Mac-部分按键突然失灵

前言记录一个应用Mac 时产生的小问题。 就在昨天晚上,我的Mac 的键盘忽然失灵了,好多个按键(其中包含数字和字母)忽然用不了了,不仅是内置的键盘用不了,在外接的键盘上,也用不了。 吓我一跳,我还认为是前天清理文件时,不小心把什么重要的文件给误删除了。通过一番查找,看到的大部分解决方案是,敞开鼠标键。 零碎偏好设置=>辅助性能=>指针管制=>备选管制办法: 但我发现我的鼠标键基本就没有开启啊。 这下我就犯愁了,难道真的是硬件毫无征兆的坏掉了吗?不会吧,Mac 硬件出问题的概率应该是十分非常低的啊,难道这种极小概率的事件就产生在我的身上了? 我不甘心,于是认真回忆,昨天出问题之前,我都做过一些什么? !我想起来了,昨天晚上我换了一个越南文输入法。 你问我为啥换越南文输入法?hmm...因为我不记得是在哪里看到说零碎能够通过增加越南文输入法的形式使美式英文变为可删除... 起初才发现这个操作仅实用于10.8 及 10.8以下的零碎... 所以我的解决方案就是:将越南文输入法换成美式英文就好啦。 如果你也遇到了同样的问题,恰好这篇文章可能帮忙到你,那真是太好了。

November 6, 2020 · 1 min · jiezi

关于macos:Mac-临时文件占用过多磁盘空间

最近应用Mac 时,被告知磁盘空间严重不足了,我心想最近又没有下载什么大文件,怎么会忽然满盘了。 于是应用DaisyDisk 扫描了一下磁盘空间,发现其中多达 186 G 全是临时文件。 起初认为是零碎产生的临时文件。因为并不知道这些文件是如何产生的,所以也不太敢间接删除,只尝试过重启电脑但并没有用。 起初通过Apple 社区发问才理解到,原来achegrind.out 这类文件全是 Xdebug 的输入文件!所以是能够间接删除掉的~ 此前从未清理过这类文件,所以才会导致临时文件如此之大... 能够关上终端,应用如下命令进行清理: sudo rm -rf /private/var/tmp/cachegrind.out.*# 或者sudo find /private/var/tmp -name "cachegrind*" -exec rm -rf {} \;因为本地利用的Xdebug 始终都是开启着的,所以申请该利用时,Xdebug 就会将调试信息输入至临时文件了,如图:

November 5, 2020 · 1 min · jiezi

关于macos:Mac-连接vpn-提示-The-IPSec-Shared-Secret-is-missing

/etc/ppp目录下创立文件 options, 写入上面的内容 plugin L2TP.pppl2tpnoipsec

November 5, 2020 · 1 min · jiezi

关于macos:macOS-安装-sshpass

前言sshpass是ansible明码输出的必要条件,在Linux中应用yum install sshpass或者apt-get install sshpass都能够轻松装置,但在macOS新版本中因为平安起因无奈间接应用brew install sshpass,须要采纳其它平安的方法绕过。 更新历史2020年10月13日 - 初稿 浏览原文 - https://wsgzao.github.io/post... 应用sshpass的场景在macOS下应用ansible命令(inventory文件中应用了明码验证的形式)或者应用iTerm2来实现主动明码填充等场景会应用到sshpass。 比方上面的样例:Inventory文件中应用了ansible_ssh_pass选项 # 编辑inventorycat hosts10.10.66.66 ansible_port=22 ansible_user=root ansible_ssh_pass=test666# 应用ansible命令会失败,提醒短少sshpassansible all -i test.hosts -m ping10.10.66.66 | FAILED! => { "failed": true, "msg": "to use the 'ssh' connection type with passwords, you must install the sshpass program"}装置sshpass及各种常见小问题解决间接brew install会提醒不平安,被回绝,brew install --force强制装置也不行 brew install sshpass -fUpdating Homebrew...Error: No available formula with the name "sshpass"We won't add sshpass because it makes it too easy for novice SSH users toruin SSH's security.能够通过上面的命令进行装置 ...

October 30, 2020 · 1 min · jiezi

关于macos:mac-相关工具

hosts根底批改:批改hosts文件能够应用 SwitchHosts13.249.146.118 d3mw3wlkjdkqc9.cloudfront.net fastdl.mongodb.org13.249.146.66 www.mongodb.org199.232.68.133 raw.githubusercontent.com13.249.146.118 d3mw3wlkjdkqc9.cloudfront.net fastdl.mongodb.org185.199.110.154 githubassets.com13.229.188.59 github.com140.82.114.3 github.com185.199.109.153 github.io 以上批改是为了 避免域名解析混同,在装置Homebrew等时能够间接拜访,下载MongoDB时能够更快下载。 能够通过 ipaddress 网站查问对应域名的IP地址。 装置Homebrew:装置命令: 上面这种装置形式下载会很慢很慢,能够应用下面提到的批改hosts办法批改相干用到的域名的IP指向减速下载。 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"替换brew默认源为国内源: # 替换brew.git:$ cd "$(brew --repo)"# 中国科大:$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git# 清华大学:$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git# 替换homebrew-core.git:$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"# 中国科大:$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git# 清华大学:$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git# 替换homebrew-bottles:# 中国科大:$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile$ source ~/.bash_profile# 清华大学:$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile$ source ~/.bash_profile# 利用失效:$ brew update重置源: ...

October 23, 2020 · 1 min · jiezi

关于macos:苹果系统maoos如何为单个网卡添加多个IP地址

有时候咱们须要为单个网卡增加多个IP地址,以使其同时处于多个网络环境中。windows中能够轻易的为某个网卡增加多个IP地址,在macos中又该如何实现呢? 其中在macos中实现单个网卡增加多个IP地址很简略,MACOS尽管一个网络连结只能对应一个IP,但却能够为同一个网卡增加多个网络连结: 点击+,将弹出增加网络连结的对话框,此时抉择增加要设置多个IP的网卡即可: 比方笔者为有线网络增加了两个连结,同时对应两个IP地址,满足了同时拜访外网以及实验室外部网络的需要:

October 12, 2020 · 1 min · jiezi

关于macos:Mac下更换Homebrew源

默认Homebrew的源会应用Github,国内应用会很慢。能够通过更改为国内的源,进步访问速度。 Step 1 先重置一下(原理就是重置一下brew.git和homebrew-core.git) # 诊断Homebrew$ brew doctor# 重置brew.git$ cd "$(brew --repo)"$ git fetch$ git reset --hard origin/master# 重置homebrew-core.git$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"$ git fetch$ git reset --hard origin/master# 更新$ brew update Step 2 应用国内的源 # 替换brew.git:$ cd "$(brew --repo)"# 中国科大:$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git# 清华大学:$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git# 替换homebrew-core.git:$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"# 中国科大:$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git# 清华大学:$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git# 替换homebrew-bottles:# 中国科大:$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile$ source ~/.bash_profile# 清华大学:$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile$ source ~/.bash_profile# 更新$ brew updateStep 3清理旧的安装包 ...

October 12, 2020 · 1 min · jiezi

关于macos:宇宙最强编程文档查询集成工具

文章简介在编程过程中,咱们常常会遇到这样的状况,查一些语言的api,大多状况都是间接去官网查问。但总会遇到这样几种状况: 查问的文档品种多,浏览器关上很多窗口。对于我集体是特地腻烦这种,窗口过多的状况下,窗口切换容易失误。官网查问总会遇到一些网络问题,例如网速慢、没有网络状况等。工具介绍工具名称该工具叫做Dash,实用于Mac端(不要慌,前面会介绍其余零碎如何应用该工具)。该工具是一个文档集成平台,简直蕴含了所有的编程语言api文档,同时也具备了丰盛的插件和搜寻性能。 性能介绍Dash不仅仅反对文档查问,还反对第三方文档资源。 Dash是一个反对离线查问文档的文档集成软件。您能够抉择下载哪些文档集,Dash将负责其余的文档,确保它们是最新的。您还能够生成本人的文档集、申请文档集或从第三方源下载文档集。 上面列举出,Dash现目前所反对的语言有如下品种: 上面列举出,Dash现目前所反对的第三方资源网站: 上面列举出,Dash现目前所反对的插件: 如何应用关上工具,首先看到的是如下界面,这里有4个大的性能菜单,可依据本人的须要抉择应用。 第一步,咱们点击文档下载性能,将所须要的文档进行下载到本地。 第二步,查看曾经装置好的文档。 第三步,应用查问性能。 当你点击搜寻框时,会默认列举出你以后装置过的文档。你能够抉择具体的文档,进入到文档页面,也能够输出你要查问的内容。 间接在软件启动页顶部的搜寻框输出你要查问的内容,下方会依据你以后装置过的文档,全局含糊匹配。 同时,还反对第三方平台查问。例如下列查问中,会自动弹出第三方平台的查问条件。 多平台反对因为Dash反对Mac零碎,因而Linux零碎和Windows零碎是没法应用的。但能够通过上面的网站,很好的解决了这一问题。 网站地址:https://zealdocs.org/

October 9, 2020 · 1 min · jiezi

关于macos:Mac-终端-命令-批量重命名文件并修改后缀

1-将须要批改的文件拖到同一个文件夹 2-关上终端输出 for i in *.avi; do mv "$i" "${i%.avi}.mp4"; done相对路径写法 for i in ../6-php/*.avi; do mv "$i" "${i%.avi}.mp4"; done绝对路径写法 for i in /Users/xuxiansheng/Desktop/06.\ 基于PHP7+MVC博客零碎设计/7-面向对象_1/*.avi; do mv "$i" "${i%.avi}.mp4"; done批改前: 批改后: .mp4前有.avi批改成.mp4写法: (for i in *.avi.mp4; do mv "$i" "${i%.avi.mp4}.mp4"; done) 例子:我当初要把aaaaaaaaaaaaa.jpg重命名为aaaaaaaaaaaaa_MED.jpg请应用如下命令:for i in *.jpg; do mv "$i" "${i%.jpg}_MED.jpg"; done同理aaaaaaaaaaaaa_MED.jpg重命名为aaaaaaaaaaaaa_LRG.jpg的办法:for i in *.jpg; do mv "$i" "${i%_MED.jpg}_LRG.jpg"; done

October 9, 2020 · 1 min · jiezi

关于macos:mac下苹果笔记本安装环境设置

1. 装置 Homebrewa. 批改hosts关上网站https://www.ipaddress.com/查问一下 raw.githubusercontent.com对应的IP 地址,批改 sudo vim /etc/hosts 文件,增加 199.232.68.133 raw.githubusercontent.comb. 执行命令/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"2. 装置 nvma. 执行命令版本命令更新地址 https://github.com/nvm-sh/nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash

October 4, 2020 · 1 min · jiezi

关于macos:mac-上安装VMwareTools

装置破解vmware 略过设置CD/DVD为自动检测(如下图)自定义共享文件(如下图)ubuntu server中 挂载装置tools # 创立media目录 19 mkdir -p /media/cdrom # 讲cd 挂载到下面目录 20 mount /dev/cdrom /media/cdrom 21 cd /media/cdrom/ 22 ls # 复制 23 cp VMwareTools-10.3.2-9925305.tar.gz /home/ 24 cd /home/ 25 tar zxvf VMwareTools-10.3.2-9925305.tar.gz 26 cd vmware-tools-distrib/ # -d代表默认装置 27 ./vmware-install.pl -d ... Creating a new initrd boot image for the kernel. update-initramfs: Generating /boot/initrd.img-4.15.0-118-generic The configuration of VMware Tools 10.3.2 build-9925305 for Linux for this running kernel completed successfully. Enjoy, --the VMware team # 呈现下面enjoy代表胜利 34 cd vmware-tools-distrib/ 35 ls 36 ./bin/vmware-config-tools.pl 37 ls 38 cd installer/ 39 ls 40 ./services.sh 41 ./services.sh start 执行应该看到和下面第二个图的文件夹回显 root@tb:/home/vmware-tools-distrib/bin# /usr/bin/vmware-hgfsclient DiProject MacUbuntuBridge7.通过一番门路(暴力)查找 ,就能够顺利的共享文件了 ...

September 30, 2020 · 1 min · jiezi

关于macos:MacOS-Go开发环境配置

MacOS Go开发环境配置Homebrew装置Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"脚本很可能会停在 ==> Tapping homebrew/core Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...具体的解决办法能够参考: https://juejin.im/post/6844903782589923335 之后下载go make等工具时,会呈现下载龟速的状况,因为homebrew默认的是国外的源,下载的很慢,所以须要更换源为国内的 # 替换brew.git:$ cd "$(brew --repo)"# 中国科大:$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git# 清华大学:$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git # 替换homebrew-core.git:$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"# 中国科大:$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git# 清华大学:$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git # 替换homebrew-bottles:# 中国科大:$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile$ source ~/.bash_profile# 清华大学:$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile$ source ~/.bash_profile # 利用失效:$ brew updateGo装置能够间接通过brew命令工具装置,或者在golang官网下载安装。 ...

September 21, 2020 · 1 min · jiezi

关于macos:maclinux中vim永久显示行号开启语法高亮

步骤1:   cp /usr/share/vim/vimrc ~/.vimrc  先复制一份vim配置模板到集体目录下   注:redhat 改成 cp /etc/vimrc ~/.vimrc 步骤2:   vi ~/.vimrc  进入insert模式,在最初加二行 syntax on set nu!保留出工。 set nocompatible                 "去掉无关vi一致性模式,防止以前版本的bug和局限    set nu!                                    "显示行号set guifont=Luxi/ Mono/ 9   " 设置字体,字体名称和字号filetype on                              "检测文件的类型     set history=1000                  "记录历史的行数set background=dark          "背景应用彩色syntax on                                "语法高亮度显示set autoindent                       "vim应用主动对齐,也就是把以后行的对齐格局利用到下一行(主动缩进)set cindent                             "(cindent是特地针对 C语言语法主动缩进)set smartindent                    "根据下面的对齐格局,智能的抉择对齐形式,对于相似C语言编写上有用   set tabstop=4                        "设置tab键为4个空格,set shiftwidth =4                   "设置当行之间交织时应用4个空格     set ai!                                      " 设置主动缩进 set showmatch                     "设置匹配模式,相似当输出一个左括号时会匹配相应的右括号      set guioptions-=T                 "去除vim的GUI版本中得toolbar   set vb t_vb=                            "当vim进行编辑时,如果命令谬误,会收回警报,该设置去掉警报       set ruler                                  "在编辑过程中,在右下角显示光标地位的状态行     set nohls                                "默认状况下,寻找匹配是高亮度显示,该设置敞开高亮显示     set incsearch                        "在程序中查问一单词,主动匹配单词的地位;如查问desk单词,当输到/d时,会主动找到第一个d结尾的单词,当输出到/de时,会主动找到第一个以ds结尾的单词,以此类推,进行查找;当找到要匹配的单词时,别忘记回车 set backspace=2           " 设置退格键可用注:如果是mac,更好的方法是间接换掉默认的终端,改用zsh ...

September 12, 2020 · 1 min · jiezi

关于macos:mac可以使用的终端管理软件FinalShell

FinalShell官网下载链接 macOS版下载地址: http://www.hostbuf.com/downloads/finalshell_install.pkg 具体应用形式待学习-更新

September 9, 2020 · 1 min · jiezi

关于macos:嘿来一份星级主流mac套件配置指南清单吗

“本文整体给大家介绍一下(前端开发)支流罕用的mac套件哈”刚动手mac或者筹备动手的敌人,不来看看??? 支流mac利用&工具配置清单 快捷操作1 Alfred<div align=center><img src="https://typora-1255398640.cos.ap-guangzhou.myqcloud.com/typora/icon-alfred.png" alt="icon-alfred" style="width:90px" /> 效率神器,咱们用它帮咱们疾速关上利用、文件、用来计算,查字典等 我习惯设置双击command键关上Alfred,除了下面那些,它罕用性能看这:↓ 一般应用 Web Search 疾速关上搜寻你想要的,配置也很简略 Workflows 2 paste<div align=center><img src="https://typora-1255398640.cos.ap-guangzhou.myqcloud.com/typora/icon-paste.png" alt="icon-paste" style="width:90px" /> 粘贴板 有时候咱们须要做反复地复制粘贴的动作,或者想先复制珍藏,过会慢点再逐渐黏贴,这个时候paste就特地实用 不论是文件,文本、链接,图片,颜色代码等 按shift + command + v就能看到咱们复制历史等,点击就能够复制到黏贴板 3 magnet<div align=center><img src="https://typora-1255398640.cos.ap-guangzhou.myqcloud.com/typora/icon-magnet.png" alt="icon-magnet" style="width:90px" /> 分屏神器,反对十分多的分屏操作 最罕用的快捷操作↓: 4 aText<div align=center><img src="https://typora-1255398640.cos.ap-guangzhou.myqcloud.com/typora/icon-atext.jpg" alt="icon-atext" style="width:90px" /> 疾速配置本人罕用的快捷语等快捷输出 截图&录屏截图标注和屏幕录制是十分罕用的性能,qq的截图录屏曾经挺不错的,自带的QuickTime的录屏挺好的 这里在介绍几个比拟好的截图利用 和 gif 录制软件 1 Gifox<div align=center><img src="https://typora-1255398640.cos.ap-guangzhou.myqcloud.com/typora/icon-Gifox.png" alt="icon-Gifox" style="width:90px" /> 反对窗口录制和区域录制、录制的帧数等参数调整 2 cleanshot<div align=center><img src="img/icon-cleanshotX.png" alt="icon-cleanshotX" style="width:90px" /> 应该是目前最好的截图标注和录屏软件,价格也是最贵的哈哈哈,29$(用Setapp 能够白嫖一周) 3 Gif Brewery<div align=center><img src="https://typora-1255398640.cos.ap-guangzhou.myqcloud.com/typora/icon-brewery.png" alt="icon-brewery" style="width:90px" /> ...

September 4, 2020 · 2 min · jiezi

关于macos:Synergycore-编译-使用-教程

Synergy如果你平时同时两台或多台电脑,你是如何他们之间合作的,又是如何共享文件的呢? 诚然我晓得Windows官网出品的鼠标有 无界 性能。提供文件共享的服务有很多。而明天我想介绍的Synergy,让一般键鼠就能跨屏幕操作,还能复制粘贴文字,图片等。而且还不受平台限度,只两台桌面电脑ip互联互通。 无界鼠标因为是微软出品的,所以只反对 Windows 平台,安装包也是 MSI 文件格式。Synergy是一个跨平台的 鼠标、键盘、剪切板共享软件,反对Windows,Mac,Linux支流桌面平台。也就是说你能够用连贯在Mac电脑上键鼠,操作旁边的Windows电脑。 官网:https://symless.com/synergy 开源地址:https://github.com/symless/synergy-core 下载GUI版程序只能官网付费上下载,没有登陆App Store, 还有点须要留神1.8.8及以前的版本都是32位的程序,所以这次来折腾下64位的开源版。 Mac OS Cotalina 开始,就齐全不能运行32位的程序了装置如果是官网下载Synergy GUI版,那双击就完事了。 编译这里说下github上开源的core版本,编译,装置。 Mac OS 编译装置依赖,编译软件,编译,装置: # Install Homebrew## 装置相干编译软件$ brew install cmake$ brew install qt$ brew install openssh$ brew install git## 查看qt 装置信息,以及目录,等下须要用到 /usr/local/Cellar/qt/5.15.0/Frameworks/$ brew info qt## 增加一个环境变量$ export CMAKE_PREFIX_PATH="/usr/local/Cellar/qt/5.15.0/Frameworks/"# 下载源码并进入源码目录$ git clone https://github.com/symless/synergy-core.git$ cd synergy-core$ mkdir build$ cd build## 筹备编译参数$ cmake -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_OSX_ARCHITECTURES=x86_64 ## 编译makeWindows 编译$ cd Projects\synergy$ mkdir build$ cd build$ call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"$ cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Debug ..$ msbuild synergy-core.sln /p:Platform="x64" /p:Configuration=Debug /m$ cd ..$ copy ext\openssl\windows\x64\bin\* build\Linux 编译$ cd Projects/synergy$ mkdir build$ cd build$ cmake ..$ make编译胜利,会生成3个可执行文件。编辑后产物在: ...

August 5, 2020 · 5 min · jiezi

关于macos:Mac-brew安装指定版本软件-old-version

brew保护着本人的一套软件仓库, 依据官网的说法, 对于多版本软件, 根本只保护最新稳固版本, 所以当初搜寻的答案, 只有是通过brew自身命令进行装置老版本old version的, 间接就能够pass了, 本文就教大家如何通过brew装置老版本软件 一 brew装置原理执行brew search, brew info, brew install时候 brew理论是从clone到本地的软件仓库找寻对应的安装文件的brew本地软件仓库默认地位是在 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula 这个文件夹, 执行brew install xxx@1.2.7等这种命令时候, 理论是从此仓库找寻文件名为xxx@1.2.7.rb的文件, 这是一个ruby文件, 上面以php@7.2.rb为例 看一下文件的具体内容和格局 class PhpAT72 < Formula desc "General-purpose scripting language" homepage "https://www.php.net/" # Should only be updated if the new version is announced on the homepage, https://www.php.net/ url "https://www.php.net/distributions/php-7.2.29.tar.xz" sha256 "b117de74136bf4b439d663be9cf0c8e06a260c1f340f6b75ccadb609153a7fe8" bottle do sha256 "1af2da199898a98788f89bcf0f83fce354bda950bec306504d294406dfec9129" => :catalina sha256 "33c0b62d6d2fdcf8d0d7931901e28dc01a22b5742f21c680e1a9d4946ed2525d" => :mojave sha256 "1d4b566b54212cf0257d14c9e228e3854a1946971b126ddaa0dc322c2c6d93ad" => :high_sierra end keg_only :versioned_formula depends_on "httpd" => [:build, :test] depends_on "pkg-config" => :build depends_on "apr" depends_on "apr-util" depends_on "argon2" depends_on "aspell" depends_on "autoconf" depends_on "curl-openssl" depends_on "freetds" depends_on "freetype" depends_on "gettext" depends_on "glib" depends_on "gmp" depends_on "icu4c" depends_on "jpeg" depends_on "libpng" depends_on "libpq" depends_on "libsodium" depends_on "libzip" depends_on "openldap" depends_on "openssl@1.1" depends_on "sqlite" depends_on "tidy-html5" depends_on "unixodbc" depends_on "webp" uses_from_macos "bzip2" uses_from_macos "libxml2" uses_from_macos "libxslt" uses_from_macos "zlib" # PHP build system incorrectly links system libraries # see https://github.com/php/php-src/pull/3472 patch :DATA def install # Ensure that libxml2 will be detected correctly in older MacOS ENV["SDKROOT"] = MacOS.sdk_path if MacOS.version == :el_capitan || MacOS.version == :sierra # buildconf required due to system library linking bug patch system "./buildconf", "--force" inreplace "configure" do |s| s.gsub! "APACHE_THREADED_MPM=`$APXS_HTTPD -V | grep 'threaded:.*yes'`", "APACHE_THREADED_MPM=" s.gsub! "APXS_LIBEXECDIR='$(INSTALL_ROOT)'`$APXS -q LIBEXECDIR`", "APXS_LIBEXECDIR='$(INSTALL_ROOT)#{lib}/httpd/modules'" s.gsub! "-z `$APXS -q SYSCONFDIR`", "-z ''" # apxs will interpolate the @ in the versioned prefix: https://bz.apache.org/bugzilla/show_bug.cgi?id=61944 s.gsub! "LIBEXECDIR='$APXS_LIBEXECDIR'", "LIBEXECDIR='" + "#{lib}/httpd/modules".gsub("@", "\\@") + "'" end # Update error message in apache sapi to better explain the requirements # of using Apache http in combination with php if the non-compatible MPM # has been selected. Homebrew has chosen not to support being able to # compile a thread safe version of PHP and therefore it is not # possible to recompile as suggested in the original message inreplace "sapi/apache2handler/sapi_apache2.c", "You need to recompile PHP.", "Homebrew PHP does not support a thread-safe php binary. "\ "To use the PHP apache sapi please change "\ "your httpd config to use the prefork MPM" inreplace "sapi/fpm/php-fpm.conf.in", ";daemonize = yes", "daemonize = no" # Required due to icu4c dependency ENV.cxx11 config_path = etc/"php/#{php_version}" # Prevent system pear config from inhibiting pear install (config_path/"pear.conf").delete if (config_path/"pear.conf").exist? # Prevent homebrew from harcoding path to sed shim in phpize script ENV["lt_cv_path_SED"] = "sed" # Each extension that is built on Mojave needs a direct reference to the # sdk path or it won't find the headers headers_path = "=#{MacOS.sdk_path_if_needed}/usr" args = %W[ --prefix=#{prefix} --localstatedir=#{var} --sysconfdir=#{config_path} --with-config-file-path=#{config_path} --with-config-file-scan-dir=#{config_path}/conf.d --with-pear=#{pkgshare}/pear --enable-bcmath --enable-calendar --enable-dba --enable-dtrace --enable-exif --enable-ftp --enable-fpm --enable-intl --enable-mbregex --enable-mbstring --enable-mysqlnd --enable-opcache-file --enable-pcntl --enable-phpdbg --enable-phpdbg-readline --enable-phpdbg-webhelper --enable-shmop --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-zip --with-apxs2=#{Formula["httpd"].opt_bin}/apxs --with-bz2#{headers_path} --with-curl=#{Formula["curl-openssl"].opt_prefix} --with-fpm-user=_www --with-fpm-group=_www --with-freetype-dir=#{Formula["freetype"].opt_prefix} --with-gd --with-gettext=#{Formula["gettext"].opt_prefix} --with-gmp=#{Formula["gmp"].opt_prefix} --with-iconv#{headers_path} --with-icu-dir=#{Formula["icu4c"].opt_prefix} --with-jpeg-dir=#{Formula["jpeg"].opt_prefix} --with-kerberos#{headers_path} --with-layout=GNU --with-ldap=#{Formula["openldap"].opt_prefix} --with-ldap-sasl#{headers_path} --with-libxml-dir#{headers_path} --with-libedit#{headers_path} --with-libzip --with-mhash#{headers_path} --with-mysql-sock=/tmp/mysql.sock --with-mysqli=mysqlnd --with-ndbm#{headers_path} --with-openssl=#{Formula["openssl@1.1"].opt_prefix} --with-password-argon2=#{Formula["argon2"].opt_prefix} --with-pdo-dblib=#{Formula["freetds"].opt_prefix} --with-pdo-mysql=mysqlnd --with-pdo-odbc=unixODBC,#{Formula["unixodbc"].opt_prefix} --with-pdo-pgsql=#{Formula["libpq"].opt_prefix} --with-pdo-sqlite=#{Formula["sqlite"].opt_prefix} --with-pgsql=#{Formula["libpq"].opt_prefix} --with-pic --with-png-dir=#{Formula["libpng"].opt_prefix} --with-pspell=#{Formula["aspell"].opt_prefix} --with-sodium=#{Formula["libsodium"].opt_prefix} --with-sqlite3=#{Formula["sqlite"].opt_prefix} --with-tidy=#{Formula["tidy-html5"].opt_prefix} --with-unixODBC=#{Formula["unixodbc"].opt_prefix} --with-webp-dir=#{Formula["webp"].opt_prefix} --with-xmlrpc --with-xsl#{headers_path} --with-zlib#{headers_path} ] system "./configure", *args system "make" system "make", "install" # Allow pecl to install outside of Cellar extension_dir = Utils.popen_read("#{bin}/php-config --extension-dir").chomp orig_ext_dir = File.basename(extension_dir) inreplace bin/"php-config", lib/"php", prefix/"pecl" inreplace "php.ini-development", %r{; ?extension_dir = "\./"}, "extension_dir = \"#{HOMEBREW_PREFIX}/lib/php/pecl/#{orig_ext_dir}\"" # Use OpenSSL cert bundle inreplace "php.ini-development", /; ?openssl\.cafile=/, "openssl.cafile = \"#{etc}/openssl@1.1/cert.pem\"" inreplace "php.ini-development", /; ?openssl\.capath=/, "openssl.capath = \"#{etc}/openssl@1.1/certs\"" config_files = { "php.ini-development" => "php.ini", "sapi/fpm/php-fpm.conf" => "php-fpm.conf", "sapi/fpm/www.conf" => "php-fpm.d/www.conf", } config_files.each_value do |dst| dst_default = config_path/"#{dst}.default" rm dst_default if dst_default.exist? end config_path.install config_files unless (var/"log/php-fpm.log").exist? (var/"log").mkpath touch var/"log/php-fpm.log" end end def post_install pear_prefix = pkgshare/"pear" pear_files = %W[ #{pear_prefix}/.depdblock #{pear_prefix}/.filemap #{pear_prefix}/.depdb #{pear_prefix}/.lock ] %W[ #{pear_prefix}/.channels #{pear_prefix}/.channels/.alias ].each do |f| chmod 0755, f pear_files.concat(Dir["#{f}/*"]) end chmod 0644, pear_files # Custom location for extensions installed via pecl pecl_path = HOMEBREW_PREFIX/"lib/php/pecl" ln_s pecl_path, prefix/"pecl" unless (prefix/"pecl").exist? extension_dir = Utils.popen_read("#{bin}/php-config --extension-dir").chomp php_basename = File.basename(extension_dir) php_ext_dir = opt_prefix/"lib/php"/php_basename # fix pear config to install outside cellar pear_path = HOMEBREW_PREFIX/"share/pear@#{php_version}" cp_r pkgshare/"pear/.", pear_path { "php_ini" => etc/"php/#{php_version}/php.ini", "php_dir" => pear_path, "doc_dir" => pear_path/"doc", "ext_dir" => pecl_path/php_basename, "bin_dir" => opt_bin, "data_dir" => pear_path/"data", "cfg_dir" => pear_path/"cfg", "www_dir" => pear_path/"htdocs", "man_dir" => HOMEBREW_PREFIX/"share/man", "test_dir" => pear_path/"test", "php_bin" => opt_bin/"php", }.each do |key, value| value.mkpath if /(?<!bin|man)_dir$/.match?(key) system bin/"pear", "config-set", key, value, "system" end system bin/"pear", "update-channels" %w[ opcache ].each do |e| ext_config_path = etc/"php/#{php_version}/conf.d/ext-#{e}.ini" extension_type = (e == "opcache") ? "zend_extension" : "extension" if ext_config_path.exist? inreplace ext_config_path, /#{extension_type}=.*$/, "#{extension_type}=#{php_ext_dir}/#{e}.so" else ext_config_path.write <<~EOS [#{e}] #{extension_type}="#{php_ext_dir}/#{e}.so" EOS end end end def caveats <<~EOS To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php7_module #{opt_lib}/httpd/modules/libphp7.so <FilesMatch \\.php$> SetHandler application/x-httpd-php </FilesMatch> Finally, check DirectoryIndex includes index.php DirectoryIndex index.php index.html The php.ini and php-fpm.ini file can be found in: #{etc}/php/#{php_version}/ EOS end def php_version version.to_s.split(".")[0..1].join(".") end plist_options :manual => "php-fpm" def plist <<~EOS <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>KeepAlive</key> <true/> <key>Label</key> <string>#{plist_name}</string> <key>ProgramArguments</key> <array> <string>#{opt_sbin}/php-fpm</string> <string>--nodaemonize</string> </array> <key>RunAtLoad</key> <true/> <key>WorkingDirectory</key> <string>#{var}</string> <key>StandardErrorPath</key> <string>#{var}/log/php-fpm.log</string> </dict> </plist> EOS end test do assert_match /^Zend OPcache$/, shell_output("#{bin}/php -i"), "Zend OPCache extension not loaded" # Test related to libxml2 and # https://github.com/Homebrew/homebrew-core/issues/28398 assert_includes MachO::Tools.dylibs("#{bin}/php"), "#{Formula["libpq"].opt_lib}/libpq.5.dylib" system "#{sbin}/php-fpm", "-t" system "#{bin}/phpdbg", "-V" system "#{bin}/php-cgi", "-m" # Prevent SNMP extension to be added assert_no_match /^snmp$/, shell_output("#{bin}/php -m"), "SNMP extension doesn't work reliably with Homebrew on High Sierra" begin require "socket" server = TCPServer.new(0) port = server.addr[1] server_fpm = TCPServer.new(0) port_fpm = server_fpm.addr[1] server.close server_fpm.close expected_output = /^Hello world!$/ (testpath/"index.php").write <<~EOS <?php echo 'Hello world!' . PHP_EOL; var_dump(ldap_connect()); EOS main_config = <<~EOS Listen #{port} ServerName localhost:#{port} DocumentRoot "#{testpath}" ErrorLog "#{testpath}/httpd-error.log" ServerRoot "#{Formula["httpd"].opt_prefix}" PidFile "#{testpath}/httpd.pid" LoadModule authz_core_module lib/httpd/modules/mod_authz_core.so LoadModule unixd_module lib/httpd/modules/mod_unixd.so LoadModule dir_module lib/httpd/modules/mod_dir.so DirectoryIndex index.php EOS (testpath/"httpd.conf").write <<~EOS #{main_config} LoadModule mpm_prefork_module lib/httpd/modules/mod_mpm_prefork.so LoadModule php7_module #{lib}/httpd/modules/libphp7.so <FilesMatch \\.(php|phar)$> SetHandler application/x-httpd-php </FilesMatch> EOS (testpath/"fpm.conf").write <<~EOS [global] daemonize=no [www] listen = 127.0.0.1:#{port_fpm} pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 EOS (testpath/"httpd-fpm.conf").write <<~EOS #{main_config} LoadModule mpm_event_module lib/httpd/modules/mod_mpm_event.so LoadModule proxy_module lib/httpd/modules/mod_proxy.so LoadModule proxy_fcgi_module lib/httpd/modules/mod_proxy_fcgi.so <FilesMatch \\.(php|phar)$> SetHandler "proxy:fcgi://127.0.0.1:#{port_fpm}" </FilesMatch> EOS pid = fork do exec Formula["httpd"].opt_bin/"httpd", "-X", "-f", "#{testpath}/httpd.conf" end sleep 3 assert_match expected_output, shell_output("curl -s 127.0.0.1:#{port}") Process.kill("TERM", pid) Process.wait(pid) fpm_pid = fork do exec sbin/"php-fpm", "-y", "fpm.conf" end pid = fork do exec Formula["httpd"].opt_bin/"httpd", "-X", "-f", "#{testpath}/httpd-fpm.conf" end sleep 3 assert_match expected_output, shell_output("curl -s 127.0.0.1:#{port}") ensure if pid Process.kill("TERM", pid) Process.wait(pid) end if fpm_pid Process.kill("TERM", fpm_pid) Process.wait(fpm_pid) end end endend__END__diff --git a/acinclude.m4 b/acinclude.m4index 168c465f8d..6c087d152f 100644--- a/acinclude.m4+++ b/acinclude.m4@@ -441,7 +441,11 @@ dnl dnl Adds a path to linkpath/runpath (LDFLAGS) dnl AC_DEFUN([PHP_ADD_LIBPATH],[- if test "$1" != "/usr/$PHP_LIBDIR" && test "$1" != "/usr/lib"; then+ case "$1" in+ "/usr/$PHP_LIBDIR"|"/usr/lib"[)] ;;+ /Library/Developer/CommandLineTools/SDKs/*/usr/lib[)] ;;+ /Applications/Xcode*.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/*/usr/lib[)] ;;+ *[)] PHP_EXPAND_PATH($1, ai_p) ifelse([$2],,[ _PHP_ADD_LIBPATH_GLOBAL([$ai_p])@@ -452,8 +456,8 @@ AC_DEFUN([PHP_ADD_LIBPATH],[ else _PHP_ADD_LIBPATH_GLOBAL([$ai_p]) fi- ])- fi+ ]) ;;+ esac ]) dnl@@ -487,7 +491,11 @@ dnl add an include path. dnl if before is 1, add in the beginning of INCLUDES. dnl AC_DEFUN([PHP_ADD_INCLUDE],[- if test "$1" != "/usr/include"; then+ case "$1" in+ "/usr/include"[)] ;;+ /Library/Developer/CommandLineTools/SDKs/*/usr/include[)] ;;+ /Applications/Xcode*.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/*/usr/include[)] ;;+ *[)] PHP_EXPAND_PATH($1, ai_p) PHP_RUN_ONCE(INCLUDEPATH, $ai_p, [ if test "$2"; then@@ -495,8 +503,8 @@ AC_DEFUN([PHP_ADD_INCLUDE],[ else INCLUDES="$INCLUDES -I$ai_p" fi- ])- fi+ ]) ;;+ esac ]) dnl internal, don't use@@ -2411,7 +2419,8 @@ AC_DEFUN([PHP_SETUP_ICONV], [ fi if test -f $ICONV_DIR/$PHP_LIBDIR/lib$iconv_lib_name.a ||- test -f $ICONV_DIR/$PHP_LIBDIR/lib$iconv_lib_name.$SHLIB_SUFFIX_NAME+ test -f $ICONV_DIR/$PHP_LIBDIR/lib$iconv_lib_name.$SHLIB_SUFFIX_NAME ||+ test -f $ICONV_DIR/$PHP_LIBDIR/lib$iconv_lib_name.tbd then PHP_CHECK_LIBRARY($iconv_lib_name, libiconv, [ found_iconv=yes能够看到文件定义了一个class, 类名为PhpAT72, 能够看到类名和文件名是有对应关系的, 文件名是php@7.2, 转换成类名就是PhpAT72向下内容顺次为: ...

August 4, 2020 · 8 min · jiezi

关于macos:Mac使用SSH访问公司内网网站

在公网或者在家里如何拜访公司外部网站? 其实一个计划是:应用ssh,socket代理进行拜访。当然如果公司有相干的隧道,那间接应用隧道进行连贯拜访。需要背景如下:本地电脑(或者家里或者公网) -> 连贯公司内网的网站(http://192.168.2.1) 实现原理如下:本地电脑(家里或公网网络) -> 公司ssh服务器 ->公司内网网站ssh服务器进行socks代理,本地电脑通过socks隧道就能够连贯公司内网进行拜访内网网站了 具体步骤如下: 1. 建设ssh连贯# username, 119.130.71.249是公司服务器的用户名和ipssh -D 10088 username@119.130.71.249# 确定后须要输出username的明码进行验证登录-D: 设置ssh应用SOCKS隧道并指定端口号 (端口号能够设置范畴 1025-65536)-P: 设置ssh连贯的端口号,默认是22 2. 配置socks代理2.1 关上网络的高级配置界面 2.2 配置socks代理 3. 拜访内网网站务必上述2个步骤都胜利实现后,就能够拜访公司内网网站.在浏览器输出内网的网址地址进行拜访:http://192.168.2.1 另外须要留神的一点:有可能公司内网网络与你本地局域网络IP段雷同,拜访公司内网有可能会有抵触景象。解决思路: 重新配置本地路由器所调配dchp网段。 4. 留神拜访内网网站实现你的工作后,切记把SSH和SOCKS代理敞开勾销。 不然过段时间后,你在其余软件开发过程中可能会遇到一些莫名奇怪的网络问题。切记

July 31, 2020 · 1 min · jiezi

关于macos:Mac-IDEA配置阿里云国内镜像

IDEA会主动拆卸IDEA版本的maven,所以只须要配置settings.xml就能够实现变更国内镜像 1. 下载maven下载地址:http://maven.apache.org/download.cgi下载实现后解压,找到settings.xml文件 2. 关上IDEA配置Maven把settings.xml文件拷贝到你本人指定的目录,如/Users/xxx/.m2/settings.xml关上IDEA进行配置面板,如下图示进行操作,并保留 3. 编辑镜像地址用文件编辑器关上/Users/xxx/.m2/settings.xml settings.xml文件找到mirrors标签,在区域内加以下代码,并保留,如图示<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf></mirror> 4. 重启IDEA配置完后成重启IDEA,这时执行maven时就会发现,曾经应用阿里的镜像进行下载依赖了。

July 30, 2020 · 1 min · jiezi

关于macos:MAC软件安装

yarn基于终端装置 1. curl -o- -L https://yarnpkg.com/install.sh | bash Yarn was installed, but doesn't seem to be working :(.提醒则进入第2步,持续配置环境变量,否则⬇️yarn --version校验是否装置胜利,如果command not found: yarn,则持续配置环境变量 2. touch ~/.bash_profile //touch是没有就创立;.bash_profile这是零碎长期的环境变量 3. sudo open -e ~/.bash_profile //sudo是最大权限,输出明码为锁屏明码第三部后会弹出 .bash_profile文件框,须要写入path,具体命令依据提醒输出 4. source ~/.bash_profileyarn --version check~

July 25, 2020 · 1 min · jiezi

关于macos:MacCentos7-使用yarn安装nodesass失败的解决方案

查看yarn版本查看版本查看以后是否已装置yarn $ yarn --version# 如下显示版本号,则表明已装置yarn[root@VM_0_16_centos webapp]# yarn --version1.19.1若未装置,请先装置 装置yarn如果查看完结没显示对应版本号,则需装置yarn # 第一步$ sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo# 第二步$ sudo yum install yarn# 第三步 再次查看版本¥ yarn --version这里也有我写的更详情的装置阐明形容:2步实现centos 7装置yarn 配置yarn国内镜像NPM $ npm config set registry http://registry.npm.taobao.org$ npm config set sass-binary-site http://npm.taobao.org/mirrors/node-sassYARN $ yarn config set registry http://registry.npm.taobao.org$ yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass备用 yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

July 25, 2020 · 1 min · jiezi

关于macos:Chromium-for-mac谷歌浏览器-v86042120官方最新版

Chromium是Mac零碎上一款十分不错的浏览器,其以安全性高,软件启动速度快,关上网页速度快,软件更新快等特点深受宽广Mac用户青睐,本站提供Chromium for mac官方版下载资源,有须要的敌人快来看看吧! Chromium mac版装置教程软件下载实现后,双击Chromiumwq_macw.pkg依据提醒进行装置 谷歌浏览器Chromium软件特色简略Chromium for Mac 界面简洁慷慨,体验十分好,在同一地位进行搜寻和导航,可随便排列标签页,既快捷又轻松。 为了让您更安心地悠游网路,Chrome提供多项防护机制.它岂但内建了歹意软体与网路钓鱼防护性能,而且还可能主动进行更新,以确保您应用最新的安全性修改程序等。 疾速chromium浏览器谋求的是全方位的疾速体验。它本身启动速度十分快,简直是秒开,加载网页也能够霎时实现,并且能以闪电般的速度运行网络应用。看上面macdown小编分享的动图,是不是闪电般的疾速? 平安无论什么时候平安是第一位的,Mac版chromium不必你特地的设置默认为用户提供平安爱护,并可供所有人轻松且平安地应用。 兼容您可在多平台应用Chromium浏览器,并且能够随时随地拜访本人的书签和浏览器设置,再建设账号的前提下多平台同步书签等,从而节省时间并缩小输出操作。 谷歌翻译把Chromium for Mac 浏览器偏好设置里的语言设置为中文,那么当你拜访非中文网页的时候就会揭示你是否翻译成中文,你也能够去掉揭示而间接翻译成中文。 通用享受Chrome线上应用程序商店,挖掘数千种应用程序和插件,扩大性能及主题,让您的Chromium for Mac浏览器变得更加弱小。

July 24, 2020 · 1 min · jiezi

Ulysses-20-for-Mac优秀的markdown写作软件-v20中文免激活版

哪款markdown写作软件最好用?小编举荐您应用尤利西斯:Ulysses 20 mac版!这是mac上一款十分弱小的markdown写作工具。ulysses mac破解版具备全新的Soulmen写作坏境,采纳了革命性的性能加强,联合了最好的局部最小标记(即Markdown,Textile)性能,能够为您带来前所未有的编辑体验。此版本曾经为大家注册激活,全副性能任你应用!欢送前来MacW下载! 此版本不反对iCloud 同步应用须要敞开sipMac电脑怎么敞开sip,苹果电脑关闭系统完整性爱护SIP的办法教程 Ulysses 20下载安装教程在本站下载实现.pkg安装包后,双击关上,依照提醒即可实现装置。 Ulysses 20 mac版特色介绍实用于Mac,iPad和iPhone的终极写作应用程序 欢快,专一的写作体验与无效的文档治理,疾速同步和灵便的进口相结合,使尤利西斯成为各类作家的首选。 Ulysses mac版中文名为“尤利西斯”这是一款弱小的具备全新Soulmen写作环境的超弱小文本编辑工具,Ulysses Mac版能够为您的Mac设施带来前所未有的编辑体验。Ulysses for mac它是采纳了革命性的性能加强,被称为“纯文本加强” 。,它联合了最好的局部最小标记(即MarkDown,Textile)性能,为OS X带来漂亮简略的文本编辑程序体验。 ulysses mac破解版性能亮点**1.专一与生产力 Ulysses提供简略直观的工作空间,您能够依据本人的口味定制。**清洁,无烦扰的界面该界面利用了古代OS X概念。这个漂亮相熟的环境将远离您的形式 - 并帮忙您立刻到处走动。 基于标记的文本编辑器尤利西斯的编辑只是文字和文字。只需几个字符即可标出题目,重要段落或评论。无需将手指从键盘上抬起。 纯文本加强尤利西斯依然提供您冀望从传统文字处理器中取得的所有性能。甚至图像,脚注和链接都能够轻松解决 - 前所未有的格调。 主题编辑您能够决定编辑器的外观 - 从精心筛选的调色板中抉择,或从Ulysses Style Exchange下载用户生成的主题。 键盘导航您只能通过键盘操作Ulysses,因而无需涉及鼠标。在iPhone和iPad上,您能够充分利用内部键盘。 打字机模式启用后,您以后键入的即将放弃垂直固定 - 顶部,两头,底部,无论您喜爱什么。还反对线条突出显示。 **2.组织与治理 尤利西斯提供了一整套组织工具,从记笔记到小说写作 - 以及介于两者之间的所有。**所有文本的繁多图书馆尤利西斯的图书馆领有你所写的所有。没有保留对话框,没有Finder搜寻。它就在那里。每时每刻。 分层组通过群组,您能够组织您的作品我的项目或理智的主题。您能够依据须要将它们分成子组和子子组。 附件属于其余信息来而不是在一个文本能够连贯到它:图像,PDF文件,票据,关键字,你的名字。 过滤器应用过滤器,您能够依据关键字,文本呈现甚至创立或批改日期放大图书馆的内容范畴。 主动保留和主动备份尤利西斯主动保留您的作品并保留整个文本库的本地备份。 写指标谋求每日写作指标,或为您的文本设置单词或字符限度并定义截止日期。指标能够帮忙您跟踪进度,并让您在社交媒体上吹牛它。 **3.同步 尤利西斯让你能够在任何中央书写,而无需思考你的设置。**残缺的iCloud Sync同步简略,无缝,既不须要第三方应用程序,也不须要任何类型的交互。无论您身在何处,所有内容始终可用。 对于macOS和iOS从iPhone到iPad再到Mac - Ulysses实用于您的所有设施,并且应用程序共享雷同的功能集。无论你在写什么 - 你都会失去真正的尤利西斯。 Dropbox上的内部文件夹Ulysses容许您将Dropbox文件夹增加到文本库中。因而,如果您心愿将文本存储在纯文本文件中,或者与其他人合作,则能够。 **4.导出与分享 无论你写什么,读者是谁,尤利西斯的多功能进口性能都能让你称心。**各种文件格式将您的作品导出为纯文本或富文本,Markdown文件或HTML代码。创立精美的PDF,word文档和电子书,格局正确,风格各异。 公布到wordPress和MediumwordPress和Medium用户能够应用Ulysses编写故事,并间接在应用程序中安顿或公布它们。只需按一下按钮。 实时预览内置的实时预览显示输入的外观,您能够立刻观看更改失效。 内置导出款式尤利西斯为所有反对的格局和各种用例提供了许多导出款式。ADA格调的PDF?查看。那个经典手稿看起来?还检查一下。 分享和凋谢将word手稿附加到电子邮件中,或应用iBooks关上ePub文件:Ulysses可让您不便地共享文本,或间接将其发送到第三方应用程序。 ...

July 14, 2020 · 1 min · jiezi

MacHomebrew查找nginx安装目录和nginxconf配置文件目录

1. nginx装置目录$ ps -ef | grep nginx装置目录就在:/usr/local/opt/nginx/bin/nginx,如下 zhangguoyedeMacBook-Pro:nginx zhangguoye$ ps -ef | grep nginx 501 1543 1 0 9 919 ?? 0:00.04 nginx: master process /usr/local/opt/nginx/bin/nginx -g daemon off; 501 1700 1543 0 9 919 ?? 0:00.00 nginx: worker process 501 37720 929 0 11:37上午 ttys006 0:00.00 grep nginx2.nginx.conf配置文件目录$ nginx -t配置文件目录就在:/usr/local/etc/nginx/,如下 zhangguoyedeMacBook-Pro:nginx zhangguoye$ nginx -tnginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is oknginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful3. 启动/暂停/重载# 启动$ sudo brew services start nginx# 暂停$ nginx -s stop# 重载$ nginx -s reload

July 13, 2020 · 1 min · jiezi

Electerm-for-Mac终端模拟器sshsftp客户端-v1354中文版

MacW为您带来一款十分好用的终端模拟器/ssh/sftp客户端:Electerm中文版。这是一款集终端模拟器、文件管理器、ssh近程连贯、sftp客户端为一体的工具,能够让您双击间接编辑近程文件,应用内置编辑器编辑本地文件,应用publickey +明码验证,Zmodem,还有自定义终端款式,全局/会话代理,将书签/主题/疾速命令同步到github secret gist等性能,十分好用!小编现为您带来electerm mac版下载,有须要的敌人不要错过哦! electerm mac版下载安装教程在本站下载实现.pkg安装包后,双击关上,依照提醒即可实现装置。 Electerm下载性能亮点作为终端/文件管理器或ssh / sftp客户端(相似于xshell)全局热键可切换窗口可见性(相似于guake,默认值为ctrl + 2)多平台(Linux,Mac,Win)?? ?? ?? ?? ??反对多国语言(电子语言环境,欢送奉献)双击间接编辑近程文件(小的)。应用内置编辑器(小的)编辑本地文件。应用公钥+明码进行身份验证。Zmodem(rz,sz)。通明窗口(Mac,Win)。终端背景图像。全局/会话代理。疾速命令将书签/主题/疾速命令同步到github Secret Gist串口反对

July 13, 2020 · 1 min · jiezi

BricsCAD-20-for-Mac专业的CAD建模设计软件-v20209

想要下载BricsCAD 20 Mac版?MacW为大家提供bricscad 20 破解版下载!,这是一款功能齐全的业余cad设计软件,是该软件的白金版本,性能最为弱小,原生反对DWG文件格式,领有相熟的cad性能,反对全新的动静块,反对LISP、VBA、BRX (ARX) 和 .NET,能够间接3D建模,还反对渲染、资料和灯光,自在状态3D建模,拆卸建模等等,欢送有须要的敌人们下载应用! 1.相熟的2D和3D界面 BricsCAD界面从一开始就让您感觉宾至如归。凭借独特的色带,导航图纸变得前所未有的简略。这是通过选项卡式cad界面拜访工具的最快形式。 Look-from小部件应用“查看自”窗口小部件轻松更改视图方向。只需单击椅子图标四周的箭头即可操纵视点。 智能四方光标应用咱们的上下文相干Quad™游标加快速度。 设置管理员“设置”对话框报告并批改cad界面中所有设置的以后值。按字母程序或按类别(树视图)对设置进行排序。即时 搜寻性能可疾速直观地查找设置。 2.绘图资源管理器 这是您的绘图控制中心。在Drawing Explorer中,您能够看到所有对象定义,并在所有关上的图形中应用它们。浏览并查看您喜爱的文件夹中的图纸,甚至能够插入块而无需关上源图形。 连贯到您的Bricsys 24/7帐户,在云端共享和治理您的绘图我的项目,并创立和应用您的我的项目图纸集。 3.图层和内容浏览器 而在必须敞开图层资源管理器之前,当初,在通过“图层”面板进行绘制和编辑时,您始终能够应用图层名称及其设置。?内容浏览器可停泊面板在您指定的文件夹的树状视图中显示DWG和DXF内容。 可停泊的面板如果有多个面板停靠在屏幕的一侧,它们当初共享雷同的空间,每个面板都有本人的选项卡。 二.二维制图2D制图1.具体的2D制图 疾速精确地创立和编辑2D技术图纸,平面图和其余布局。凭借其翻新的2D绘图工具,BricsCAD将您的绘图晋升到全新的细节程度。 正文尺度正文缩放容许您以所需的大小显示和打印模型。在2D绘图环境中,您能够缩放实体类型,例如文本,暗影,表格,尺寸,公差和(多)领导者。 多领导者多线领导者应用预约义属性保留为款式,疾速创立许多领导者。您能够应用文本或块来正文多重疏导,也能够将正文字段留空。其余格局包含箭头,样条线引线和线型。 动静尺寸动静尺寸在屏幕上以交互方式指定长度和角度,因为实体是创立和编辑的。减少的细节程度有助于您从2D绘图过渡到3D建模。 透明度应用新的通明成果能够改善图形的外观,例如将其利用于实体填充和其余对象。BricsCAD容许您设置透明度级别,将属性间接利用于对象,并通过图层指定透明度。 动静数组数组是关联的和动静的。动态创建矩形,极坐标,线性,门路和3D阵列。关联性意味着当您编辑一个对象时,更改将利用于阵列中的所有其余对象。 网络地图服务Map Connect性能将基于Web的地图服务中的地图搁置到图纸中。能够抉择一个或多个数据层进行下载,而后将其作为图像插入图纸中。 2.比拟图纸 BricsCAD应用下一代存储库办法,通过Visual Merge性能实现极快的绘图比拟。此工具扫描两个版本的图形,并疾速比拟所有图形实体的历史记录。您能够在构造面板中查看更改,在屏幕上以对比色显示它们,并利用“KeepMe”命令保留您抉择的实体,同时主动抛弃其余实体。 三.3D建模1.三维间接建模应用BricsCAD 您能够应用咱们的几何束缚求解器取得用于3D间接实体建模的弱小且自适应的工具。3D间接建模操作实用于所有ACIS实体几何体,无论是在BricsCAD中创立还是导入。 须要在简单的设计上工作吗?BricsCAD的间接编辑性能能够爱护您的3D模型的设计用意,帮忙您节省时间和头痛。 2.陈腐的工具 能够疾速轻松地创立您想要的任何模型 外表实体创立从2D轮廓,3D曲线,3D实体或导入的整机和拆卸开始。应用放样蜿蜒创立简单整机或在导入的几何体中自动识别它们。 放样应用BricsCAD的新Loft命令通过指定横截面轮廓来创立3D实体。横截面定义了固体的形态。 捻通过以指定的角度扭转轴四周的三维实体,曲面和区域来创立钻头或螺旋钻等工程对象。 加粗不仅能够在曲面上应用加粗工具,还能够在线条,圆形和曲线等线对象上应用加粗工具,只需点击几下即可创立相似管状的对象。 3.3d图画 比拟3D比拟关上两个图形文件,而后应用色彩编码报告三维实体和三维外表的差别。这使您能够疾速查看对其余雷同外观的图纸所做的更改。差别示意为在两个视口中显示的独自实体 - 用于增加的红色实体,用于缩小的绿色实体。 4.拆卸建模程序集 将部件组织为用于对简单产品建模的分层构造。应用BricsCAD 弱小的3D束缚(几何和尺寸)能够轻松地将拆卸组合为自上而下或自下而上的设计。 拆卸设计因为BricsCAD提供了以下附加操作,因而应用组件更加灵便:- 关上组件的正本作为新文档- 更换组件- 在内部和本地组件之间切换- 将本机块转换为本地组件- 将援用的图形(内部参照)转换为内部组件 拆卸导入- 应用更新的BricsCAD Communicator插件,您能够从风行的Mcad格局的文件导入产品构造,例如Solidworks,Inventor和creo。导入3D模型时,BricsCAD会依据须要主动修复几何体。此外,您能够修复和简化导入的模型,以及缝合脱节的外表。 参数化组件- 应用参数化组件进行设计显着扩大。您能够从受约束的3D实体创立参数化组件,以及跨组件复制和粘贴参数化组件。当用另一个参数组件替换一个参数组件时,将依据组件指定的表达式主动评估参数。 5.渲染 600高清渲染资料用现实主义更有创意。咱们更新的渲染材料库当初蕴含600多种高分辨率Redway资料。应用库和预览窗口能够使3D间接模型比以往更实在。 反对光度学照明通过应用具备Web灯的IES文件来改良3D模型的渲染。依据制造商的规格,这使得BricsCAD可能精确地描绘出照明的准确散布。 6.生成的图纸视图 “生成的图纸视图”性能已齐全从新设计。在创立正确投影的3D模型视图后,您能够更改其比例并切换暗藏线的可见性。此外,您还能够指定截面视图,截面线,细节视图和细节符号的设计。 ...

July 9, 2020 · 1 min · jiezi

Axure-RP-9-for-Mac交互式产品原型设计工具-v9003704中文版

Axure RP 9 for Mac是Mac平台上的一款专为快速原型设计而生的应用,Axure RP 9 Mac破解版可以辅助产品经理快速设计完整的产品原型,并结合批注,说明以及流程图,框架图等元素,将产品完整地表述给各方面设计人员,如UI 、UE等等,并在讨论中不断完善。 软件功能全新的Axure RP 9重新设计和架构,使规划和原型设计更有趣,更强大。 一个虚热RP 9拥有全新的硬件加速渲染引擎,文件结构能够更快地保存和加载,以及流畅的变焦和更快的编辑流线型的帆布。您将获得axure rp 9 mac所熟知的所有原型功能和文档功能 - 更好。 相互作用没有分心新的交互构建器已经过全面重新设计和优化,易于使用。从基本链接到复杂的条件流,可以在更短的时间内以更少的点击次数将您的原型变为现实。 细节改进了对排版的控制,包括字符间距,删除线和上标。带径向渐变和HSV拾取器的新颜色选择器。图像作为形状背景,图像滤镜和原型中更好的图像质量。更智能的捕捉和距离指南,单键绘制快捷方式以及更精确的矢量编辑。使用我们的Sketch-to-Axure插件,可以更准确地从Sketch复制和粘贴。 展示全貌使用新的原型播放器以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。清晰呈现具有丰富交互功能的移动和桌面原型以及针对您的业务解决方案的全面文档。 控制您的文档确保您的解决方案正确完整地构建。整理笔记,将其分配给UI元素,并合并屏幕注释。随着解决方案的发展,现在比以往更容易保持文档的更新。当您准备就绪时,向开发人员提供基于浏览器的全面规范。 以你的想法的速度从头脑风暴到完善的可交付成果,通过改进的图书馆管理,简化的自适应视图,更灵活和可重复使用的母版以及动态面板的内联编辑,更有效地工作。

July 8, 2020 · 1 min · jiezi

这个国产的Mac包管理工具是否能成为HomeBrew的替代品

在不久之前 Gitee 曾为大家介绍过一款国内高速安装 HomeBrew 的开源项目,受到了不少开发者的欢迎。虽然安装变得快速了,但仍会出现安装中断,下载速度不稳定的情况,这时开发者们就又陷入了痛苦之中。 今天 Gitee 为大家介绍的就是另一款 Mac 下的包管理工具:axe.store,看看它厉害在哪里。 项目名称:axe.store 项目作者:快编程 项目地址:https://gitee.com/kuaibiancheng/store 项目简介axe.store 是一款 Mac 下的包管理工具,同时支持命令行软件和图形界面软件安装 axe.store 相对 Homebrew 的核心优势为: 速度快安装时自动换源比如在使用 Homebrew 的时候,即便使用了国内的源,总是会有一些文件下载下来坏的导致安装中断。比如 ffmpeg 这个软件有数十个依赖,下载安装都费时。假设在你完成了前面 10 个依赖软件的安装后,遇到一个错误的文件,你就不得不上网搜索然后换一个源,然后完成了前面 15 个依赖软件的安装后遇到一个错误的文件(现在的阿里云和腾讯云就会发生这样真实的案例)。 axe.store 支持安装时自动换源,阿里云下的文件坏了会自动换腾讯云下,轻松解决文件错误问题 PS: 图形界面软件由软件提供商提供下载服务,部分软件可能在国内下载速度会很慢,甚至无法下载 安装本软件支持 10.14 和 10.15 系统 /bin/bash -c "$(curl -fsSL https://gitee.com/kuaibiancheng/store/raw/master/install.sh)"复制以上命令到终端执行即可安装,下面是安装成功的截图 使用搜索: store.axe sou [软件名] 同时搜索图形界面软件和命令行软件,输入搜索结果相应的编号后即可安装是的,虽然软件的名字叫 axe.store 但是安装后的命令却是 store.axe,这是我们规定的请一定要在输入 sto 3 个字符后用 TAB 键补全命令,尽量优先用 TAB 补全而非手敲所有字符安装示例 使用了 store.axe sou qq 命令来搜索,并且输入了数字 3 来安装 QQ 音乐使用了 store.axe sou wget 命令来搜索并安装了红色西瓜图标的软件是 Unix 命令行软件青色苹果图标的软件是 苹果图形界面软件 ...

July 7, 2020 · 1 min · jiezi

GoodNotes-5-手写笔记和PDF标注必备工具

GoodNotes mac版是Macos上一款手写笔记软件,您可以在 Mac 上创建、导入和编辑文稿,支持导入 PDF 和图像,以在 GoodNotes 中添加注释,通过拖放操作将文稿从 Mac添加到现有的 GoodNotes 笔记本。 小编其实就是使用 GoodNotes 中的小众,大部分用户都喜欢在 iPad 上使用 GoodNotes,因为可以用 Apple Pencil 来享受此应用的精华功能:手写;而小编由于没有 iPad,只能在 Mac 上为大家讲讲使用感受了,虽然 Mac 版上体验手写功能太过牵强,但移动版本的 GoodNotes 在 Mac 上都有提供。 GoodNotes 通过多年发展,已经与 Notability、Noteshelf、OneNote 等形成了多足鼎立的形式。你可以创建多页面的文稿,有文件夹管理机制。 打开文稿,你可以在里面用画笔进行灵感记录,单击画笔 icon 可以选择钢笔、圆珠笔、画笔,当然使用感受无法为大家仔细讲了,在 iPad 里使用的感受肯定是不一样的,比如压感和画笔的样式表现,不过你依然可以在 Mac 上选择画笔的颜色预设,自定义画笔颜色,甚至是粗细。 此外还有你可以轻松触类旁通的荧光笔,橡皮擦,各种形状工具,套索,插入图片、插入前置摄像头拍照图片以及文字。文字可以选择位置、字号,字体,背景色,边框色等等参数。 画笔颜色可自选: 文稿里可随时添加页面,选择新页面所在位置,模板样式。 文稿里的页面可以导出成 PDF、图片或者可供随时编辑、导入的 .goodnotes 文件。 最让小编喜欢的还是 GoodNotes 丰富的模板资源,你可以针对文稿的封面、页面选择不同风格的模板,首先是模板的尺寸,我选择的是 A4,因为会考虑后期的打印任务,当然也有其他尺寸,如下图: 无论是封面还是页面,文稿都有横向、纵向两种布局,你可以选择各种样式的封面模板。 除了纯色封面,也有很多带美术设计的封面模板: 页面的模板最有特色,有点线纸、方格纸、手写布局、办公计划表、财会、待办事项、五线谱等等。 GoodNotes 5 还可以在 iPad 上通过 Siri 建议推送给用户是否打开已有的文稿,应该是 iPad 根据用户使用习惯(记录)在每周固定时间推送给用户;还有就是更多针对 iPadOS 设计的分屏、手势、OCR 扫描、适配 dark mode 的暗色模板、自动备份等功能。小编还是建议大家在 iPad 上使用 GoodNotes 效果最好,可以发挥这款产品的最大特色。 ...

July 7, 2020 · 1 min · jiezi

Mac修改hosts域名与ip绑定vue-Invalid-Host-header

在移动开发过程中,有时候需要使用域名进行访问(如微信网页开发)本地ip地址服务,或者使用域名访问本地ip地址服务等。 这时候可以修改host进行实现。 1. 修改host文件在命令终端,使用root用户修改host文件。域名使用root用户打开/etc/hosts host文件进行修改。添加ip及对应的域名 $ sudo vi /etc/hosts127.0.0.1 localhost127.0.0.1 zhangguoyedeMacBook-Pro.local255.255.255.255 broadcasthost::1 localhost::1 zhangguoyedeMacBook-Pro.local# 在这里添加上ip及对应的域名并保存退出#(这里假设你设置的是本机ip是 127.0.0.1 访问域名是 guoye.com)127.0.0.1 guoye.com2. 通过域名访问项目现在可以在浏览器上访问你设置的域名guoye.com,跟直接通过ip访问127.0.0.1的内容是一致的。通常你的项目会加上端口号,域名也需要加上端口号,如http://guoye.com:4201 3. vue (Invalid Host header)在vue项目开发时,直接通过ip地址访问正常,但通过上面host域名方式访问,浏览器会显示一段文字:Invalid Host header。这是由于新版webpack-dev-server出于安全考虑,默认检查hostname,如果hostname 没有配置在内的,将中断访问。 解决方法:在vue.config.js的devServer配置文件加上 disableHostCheck: true devServer: { port: 4201, // 端口配置 proxy: { // 代理配置 }, disableHostCheck: true, // 这是由于新版的webpack-dev-server出于安全考虑,默认检查hostname,如果hostname 不是配置内的,将中断访问。} 4. 手机端也通过域名进行访问移动开发时,可以使用Charles软件进行代理。此时手机端也能通过域名访问本机电脑的应用。如何使用Charles,详情查看博客的相关文章。

July 7, 2020 · 1 min · jiezi

Tower-for-Mac强大的Git客户端-v50

你是否需要一款简单易用的Git客户端呢?不放试试Tower for Mac吧!Tower mac版是Macos上一款强大的Git客户端,具有强大的Git资源库管理、版本控制、分支管理等等,已被很多知名公司使用,并且能够和Xcode、GitHub、Beanstalk、BBEdit等软件无缝结合使用地址:Tower for Mac Tower mac版功能介绍1、便于使用 无需记住复杂的命令(及其参数)。Tower使许多高级操作像拖放一样简单。2、撤消一切 撤消本地更改恢复旧版本还原提交恢复已删除的提交撤消分支删除3、清晰的可视化,更好的理解 Tower的清晰视觉界面非常有用 - 并且使复杂场景更容易理解。 4、自信地使用Git 以简单,直观的方式解决合并冲突立即查看哪些提交尚未与遥控器同步停止使用SSH密钥,用户名,密码和身份验证令牌进行摔跤5、简单 拖放撤消所有内容独特的冲突向导文件历史记录丰富的文档出色的客户支持Tower可帮助您使用Git掌控版本控制。6、强大 拉动请求单线分段交互式重新基础子模块Git LFSGit-Flow文件历史记录责备Cherry-Pick可以访问Git的所有功能。7、快速 快速打开单击克隆自动存储和获取使用Tower提高工作效率。

July 6, 2020 · 1 min · jiezi

MacOS下安装RabbitMQ和使用

今天来学习下怎样在Mac上安装和使用RMQ。一、安装RMQ网上找教程安装MQ,大致氛围两种安装方式: 1、通过wget获取下载RabbitMQ的源文件,解压源文件之后进行安装,前提条件是系统已经安装wget命令。2、通过brew指令来安装,由于在安装wget指令时遇到的问题一直没有解决,本次采用的是通过brew安装RabbtiMQ。如果您的系统没有安装HomeBrew,则需要先安装,查看是否安装: brew --versionHomebrew 2.4.3-49-g4290789Homebrew/homebrew-core (git revision 08af7; last commit 2020-07-05)Homebrew/homebrew-cask (git revision 927fe; last commit 2020-07-05)我的系统已经安装过了,则不用再次安装Brew,直接安装RMQ即可。 安装HomeBrew1、打开安装HomeBrew网址,和一个新的终端,拷贝安装命令到终端。 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"2、按下回车键,命令自动执行,命令执行的过程中会提示输入密码,此时输入登录mac系统的账号的密码。当命令执行结束后会出现一下提示: ➜ ~ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"Password:==> You are using macOS 10.11.==> We (and Apple) do not provide support for this old version.This installation may not succeed.After installation, you will encounter build failures with some formulae.Please create pull requests instead of asking for help on Homebrew\'s GitHub,Discourse, Twitter or IRC. You are responsible for resolving any issues youexperience while you are running this old version.==> This script will install:/usr/local/bin/brew/usr/local/share/doc/homebrew/usr/local/share/man/man1/brew.1/usr/local/share/zsh/site-functions/_brew/usr/local/etc/bash_completion.d/brew/usr/local/HomebrewPress RETURN to continue or any other key to abort==> Downloading and installing Homebrew...在执行上述命令的时候,出现了这样的错误: ...

July 5, 2020 · 1 min · jiezi

mac-trace-traceroute-简要使用

先看看下面这张图 1. traceroute的作用通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。 2. traceroute的执行大多数情况下,我们会在linux主机系统下,直接执行命令行:traceroute hostname 下面有对traceroute更详尽的说明https://www.cnblogs.com/peida...

July 4, 2020 · 1 min · jiezi

使用Setfile命令修改MacOS文件创建时间creation-date非touch命令附Linux文件时间属性介绍

情景有一个文件想要修改“创建时间”和“修改时间”: 网上普遍使用类Unix系统的命令touch来实现(预先说明,此普遍方法无法满足修改“创建时间”的需求。后文有使用Setfile命令这一可行的解决方法): 命令格式touch [选项参数] <文件名>命令参数-t 使用指定的日期时间,修改文件的“atime(访问时间)”,“mtime(修改时间)“。-a 或--time=atime或--time=access或--time=use 只修改atime(访问时间)。-m 或--time=mtime或--time=modify 只修改mtime(修改时间)。-c 或--no-create 不建立任何文档,此参数将修改“atime(访问时间)”,“mtime(修改时间)“,“ctime(文件属性变更时间)”。-d 使用指定的日期时间,而非现在的时间。-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。关于Linux系统的atime(访问时间),mtime(修改时间),ctime(文件属性变更时间),后文的“附录”部分有介绍。 e.g.// 使用指定的时间(2020年02月03日12:30),修改文件的“atime(访问时间)”,“mtime(修改时间)“touch -t 202002031230 <文件名>// 使用指定的时间(2020年02月03日12:30),修改文件的“修改时间”touch -mt 202002031230 <文件名>不论是touch -t还是touch -mt,执行完毕后: 仅修改了“修改时间”,但“创建时间”还是没有被修改。 原因是:touch -t 仅会当 指定的时间 在 原始创建时间 之前时,才会修改创建时间。 解决办法使用Setfile命令。 Setfile命令是一个MacOS X的开发者工具,它可以修改文件的creation(创建时间)和modification date(修改时间)。不过前提是,你的MacOS上必须已经安装了Xcode。如果没有的话,可以去Mac App Store安装。你可以在/usr/bin/SetFile位置找到此命令行工具。 使用方法Setfile -d '01/10/2020 11:00:00' <文件名>执行后: 文件的“创建时间”修改成功! 附录Linux | 文件的时间属性在Linux系统下,文件的时间属性主要分为三种: atime(访问时间):也就是Access time。读一次文件的内容,该文件的atime就会更新。比如常见的使用more、cat对该文件进行查看时,其atime将更新。 mtime(修改时间):也就是Modify time。对该文件进行内容上的修改,该文件的mtime就会更新。比如常见的使用vi、vim对文件进行修改后保存,其mtime将更新。 ctime(文件属性变更时间):也就是Change time。对该文件的属性状态进行修改,改文件的ctime就会更新。比如文件名、内容、大小、权限、所属组等改变时,其ctime将更新。 ll或ls命令查看文件的时间属性ll --time=atime或ls -lu命令查看atime(访问时间) ll或ls -l命令查看mtime(修改时间) ll --time=ctime或ls -lc命令查看ctime(文件属性变更时间) ...

June 23, 2020 · 1 min · jiezi

mac-命令窗口设置代理

#设置代理export http_proxy='http://username:paasword@x.x.x.x:xx'export https_proxy=$http_proxy#取消代理unset http_proxyunset https_proxy

June 23, 2020 · 1 min · jiezi

mac电脑设置变量开机生效

将变量设置在~/.zshrc后重启即可,经过尝试,写在~/.bash_profile或/etc/profile文件里时只有使用source时才能临时生效,而写在~/.zshrc文件里时开机即可生效,希望对大家的工作或学习有所帮助。 我电脑上设置的环境变量如下: menglong@menglong ~ % cat ~/.zshrcexport mvn=/Users/menglong/kafka/apache-maven-3.6.3export kafka=/opt/kafka_2.12-2.5.0export zk=/opt/apache-zookeeper-3.6.1-binexport PATH=$PATH:/opt/jmeter/apache-jmeter-5.3/bin:/usr/local/mysql/support-files:/usr/local/mysql-5.6.41-macos10.13-x86_64/bin:$mvn/bin:$kafka/bin:$zk/bin/:/usr/local/opt/inetutils/libexec/gnubinexport LC_ALL=en_US.UTF-8export LANG=en_US.UTF-8

June 23, 2020 · 1 min · jiezi

VMware-Fusion-NAT无法连网解决方案

前言因为在macOS下实在仍受不了VirtualBox的各种Bug和低性能,转投熟悉的VMware Fusion后本来一直都挺稳定的,但在一次Linked Clone链接克隆中发现NAT网络下VM可以访问外网但宿主机和虚拟机之间的网络却无法ping通,查阅了非常多的资料仍然无解差点就要暴力选择添加一块新网卡做host-only,最后发现重启下VMware Fusion网络就恢复了,这大概就是传说中的无脑重启解决一切问题。 更新历史2020年06月16日 - 初稿 阅读原文 - https://wsgzao.github.io/post... 问题描述创建1台NAT网络类型的CentOS虚拟机,IP为默认DHCP段的192.168.184.128,宿主机和虚拟机网络互通,虚拟机可以正常访问外网创建1台Linked Clone链接克隆CentOS虚拟机,IP为192.168.184.129,宿主机和虚拟机网络无法互通,虚拟机可以正常访问外网解决方案网上解决方案: 检查macOS是否联网检查macOS是否给予VMware权限重启虚拟机重启VMware重启macOS以上方法通通无效# 重启vmware network服务解决问题sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stopsudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start修改 VMware Fusion networking配置 VMware Fusion 虚拟网络配置VMware Fusion 安装完成后,会在macOS中新建两个网卡:vmnet1以及vmnet8(在 /Library/Preferences/VMware Fusion 下可以看到) vmnet1 是 Host-only 模式vmnet8 是 NAT 模式这里仅对网卡vmnet8 进行修改(修改过程中需关闭VMWare Fusion) sudo vi /Library/Preferences/VMware\ Fusion/networkingVERSION=1,0answer VNET_1_DHCP yesanswer VNET_1_DHCP_CFG_HASH E805FD2F642680617F0D09147C8D5C5ED962ED29answer VNET_1_HOSTONLY_NETMASK 255.255.255.0answer VNET_1_HOSTONLY_SUBNET 172.16.131.0answer VNET_1_VIRTUAL_ADAPTER yesanswer VNET_8_DHCP yesanswer VNET_8_DHCP_CFG_HASH ABBB4D6B9DEC5639F2756A1991B197986AB5597Eanswer VNET_8_HOSTONLY_NETMASK 255.255.255.0answer VNET_8_HOSTONLY_SUBNET 192.168.184.0answer VNET_8_NAT yesanswer VNET_8_VIRTUAL_ADAPTER yesadd_bridge_mapping en0 2将 DHCP 设置为 no, 即使用静态IP。 将 SUBNET 修改为自己想用的网段,比如自定义192.168.111.0网段保存退出注意:只修改 vmnet8 的配置, 不要修改vmnet1的配置。 ...

June 17, 2020 · 2 min · jiezi

取代-x86Mac-电脑将启用苹果自研-ARM-芯片

技术编辑:徐九丨发自 SegmentFault 思否 据彭博社报道,苹果计划在 Mac 电脑上使用自己的芯片来代替英特尔芯片,并将于 6 月 22 日举办的 WWDC 开发者大会上宣布这个消息。但由于硬件转型仍需数月时间,疫情的发展目前也尚不明确,宣布时机可能会发生变化。 关于苹果将在Mac电脑上使用自己的ARM处理器的传言已经流传了很多年,此次终于有了一个较为明确的消息回复。据悉,这项计划代号为 Klamata,将会在 2021 年新 Mac 电脑推出之前进行调整。新处理器将基于与苹果设计的 iPhone 和 iPad 芯片相同的技术,基于 ARM 架构。另外,彭博社爆料苹果至少有三款搭载 ARM 的 Mac 处理器正在研发,都是基于下一代 iPhone A14 芯片。 此前,苹果将 x86 处理器用于功耗较高的 PC 及服务器,而功耗相对较低的手机、平板等移动设备才使用 ARM 处理器。 据彭博社报道称,这一转变是由于英特尔性能增长放缓,而苹果对搭载 ARM 芯片的 Mac 电脑进行的内部测试显示,与搭载英特尔芯片的 Mac 电脑相比,其性能有了大幅提升。基于 ARM 处理器的功率和效率的提高可能会使未来的macbook变得越来越薄,ARM 芯片使用的转变最终将扩展到整个 Mac 产品线,与此同时,它们仍将运行桌面型的 MacOS。 这次的变化也是苹果创立 36 年来首次在电脑产品中使用自己设计的处理器。 此前有过两次调整 CPU 架构的例子,1990 年代苹果从摩托罗拉的芯片转向 IBM 的 Power 处理器,2005 年的 WWDC 大会上苹果宣布与 Intel 合作,将 PC 产品的处理器从 Power 转变为 x86。 ...

June 10, 2020 · 1 min · jiezi

使用简单的快捷键让MacOS在文件选择对话框中显示隐藏文件

MacOS对用户文件和系统文件做了较为严格的区分,尽管Macintosh HD磁盘可以类比Unix下的根目录,但我们却无法看到熟悉的Unix目录结构,这其实是因为MacOS的文件系统将系统目录设置为了隐藏目录;同理,对于点号开头的文件,我们也无法在Finder中看到。对于独立的Finder窗口,我们可以在菜单栏中选择显示->显示系统文件,但在选择文件、打开文件或保存文件的对话框中,由于没有对应的菜单栏,我们该如何启用这一选项呢?本文原载于未命名小站,由作者本人同步至SegmentFault,转载请注明原作者博客地址或本链接,谢谢!0x01 发现问题由于笔者最近需要使用Julia语言开发一些项目,但发现VSCode的Julia扩展存在诸多问题,于是决定使用IntelliJ IDEA作为Julia开发环境。但笔者在配置Julia环境的时候,遇到了这样的问题:IntelliJ IDEA需要在文件选择对话框中配置Julia可执行文件路径,但这一路径在/usr/local/bin/julia,无法直接访问到,如图所示: 图1. Julia executable部分不允许直接输入路径,需要在弹出的对话框中选择文件 图2. 文件选择对话框无法选择被隐藏的/usr目录。0x02 分析问题使用MacOS比较多的读者应该非常清楚如何在Finder中显示隐藏文件:分别点击菜单栏中的显示->显示系统文件即可在Finder中找到我们所需的文件: 图3. 打开『显示系统文件』选项 图4. 打开『显示系统文件』选项后,就可以访问系统目录,并找到我们想要的文件了但由于文件选择对话框并没有菜单栏,我们不能使用类似的方法实现这一需求,那么有没有变通方法呢?答案是肯定的。 0x03 解决问题细心的读者在图3的截图中应该能发现,菜单栏中很多功能都有对应的快捷键,而『显示系统文件』的快捷键就是⇧⌘.,即Shift + Command + .,那么我们在对话框中按下这一组合键能否起效呢? 我们尝试在IntelliJ IDEA的文件对话框中键入这一快捷键,随着对话框刷新,之前没能显示的系统文件立刻显示了出来! 图5. 文件选择对话框中键入快捷键后,之前隐藏的系统文件也能显示出来了这时候,我们再选择Julia的可执行文件,完成IntelliJ IDEA下Julia扩展的基础设置,接下来就可以开开心心的在IDEA中开发Julia程序! 0x04 类比与扩展其实除了使用『显示隐藏文件』这一方法,我们还可以通过Finder的另一个快捷键⇧⌘G来实现快速跳转。 这个快捷键存在于Finder菜单栏的前往->前往文件夹...中,选择后会弹出一个小的对话框,要求用户直接输入路径而不是选择文件,而这一方法在文件选择对话框中依旧有效: 图6. 键入快捷键后弹出的目录跳转对话框 图7. 输入我们想要的目录,就算是隐藏目录也能轻松到达!0x05 后记MacOS的快捷键系统非常庞大,几乎所有的常用操作都有其对应的快捷键。但让人费解的是,它在注重用户体验的另一面,却在用复杂的快捷键阻碍用户更轻松地使用MacOS。 在笔者看来,Finder中的选项理应在全局生效,就算不生效,至少也应该提供一个在文件选择对话框中访问菜单栏的快速入口。 但不论如何,使用简单的类推思维,我们最终还是解决了这一问题。如果真正想玩转MacOS,这样的思维必不可少,希望这篇文章能给读者一些启发,让大家能在遇到同类问题的时候类比思考,进一步发掘MacOS下更多『不可言说』的使用技巧。

June 3, 2020 · 1 min · jiezi

真解决brew-update卡主

换了阿里源brew update依然卡主使用了阿里的homebrew源:https://developer.aliyun.com/... # 替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git# 替换homebrew-core.git:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git# 应用生效brew update# 替换homebrew-bottles:echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrcsource ~/.zshrc使用brew update -v打印log,发现卡在: Checking if we need to fetch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask...解决办法阿里的镜像中没有homebrew-cask,使用中科大的源: https://mirrors.ustc.edu.cn/h... cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-caskgit remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git现在使用brew update -v终于通畅了 如果你仍然卡在别的地方,并且找不到国内镜像,可以尝试设置命令行代理: export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7891原理brew的一些包信息维护在github上,brew update 除了主仓库,还要更新 brew taps(https://docs.brew.sh/Taps)。卡主的根本原因是github被墙,所以需要把这些仓库的git地址换成国内的镜像仓库地址。

May 30, 2020 · 1 min · jiezi

Mac安装-homebrew-搭建-Git-环境

1 Homebrew介绍homebrew是一款Mac平台的软件包管理工具,官方对于它能做什么的回答是:“ Homebrew 使 macOS 更完整。使用 gem 来安装 gems、用 brew 来安装那些依赖包。” 2 Homebrew 安装在终端中输入以下命令 usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 按照他的要求按下 RETURN (即回车)然后等待它自己安装完成就可以了。事实上我装了好多次,都没有成功,有时候是没有连接到某地址,有时候是直接返回 false、error,多试几次然后就行了。当终端出现以下信息时,就是说安装完成了。 然后就可以用下面的代码测试 Homebrew 是否安装成功。 brew如果安装成功,会返回下面的命令。 Ps:Homebrew 的卸载请看参考中第一条。 3 用 Homebrew 安装 Git3.1 安装命令只需要输入一行命令: brew install git接下来就是漫长的等待,好像要很久,把我给等困了,安装完成会返回下面的界面。 3.2 配置用户名和用户邮箱该信息以后与 Git 交互时需要用到。 git config --global user.name "your_name" git config --global user.email "your_email@gmail.com"Ps1:使用 git config --list 来查看 Git 的配置信息;Ps2:使用 git config core.ignorecase false 设置 Git 为大小写敏感。 ...

May 29, 2020 · 1 min · jiezi

Mac端超好用的免费开源软件

与Windows相比,Mac上的软件,不仅不稀缺,并且大多数都更加精致,还没有乱七八糟烦人的弹窗骚扰!所以,本期就为大家盘点盘点Mac上有超好用的免费开源神器! 1、Tinctahttps://codingfriends.github.... 平台:Mac 功能:文字编辑器 Tincta是一款简约的文字编辑器,如果你觉得苹果系统内置的“文字编辑”程序不好用,或许可以试试这个轻巧又快速的文字编辑器。 软件提供超过80种程序语言的语法颜色设置、行数编号、支持拖放操作、缩排、搜索等等。除此之外,它还有自动关闭括号、自动换行等十多种便捷功能。 2、uToolshttps://u.tools/ 平台:Mac/Win/Linux 功能:效率工具 一款基于插件的程序员效率工具,包含非常多的实用插件,如图床、UUID、密码、翻译、JSON格式化等。 软件支持 Windows 、 Mac以及Linux,按下键盘快捷键即可呼出输入框。输入不同的“快捷短语”命令,就能高效地执行各种功能、通过软件名称一键启动程序 / 打开具体的系统设置、快速搜索文件、调用各种各样的小工具/小功能等等。 3、GitMindhttps://gitmind.cn/ 平台:Mac/Win/Linux 功能:免费思维导图、流程图软件 一款免费在线思维导图软件,支持Windows/Mac/Linux多平台操作及内容同步。提供有海量的流程图元件、思维导图模板可直接使用,支持在线制作流程图、思维导图、组织结构图、类图、用例图、ER图、网络拓扑图以及UML图等十多种图形。 最最方便的是,你可以使用它直接在线制作思维导图,简单轻便,随时云端保存数据,用完即走,如果你平时有制作读书笔记、进行头脑风暴、项目管理等需求,这款工具是不错的选择。 4、CotEditorhttps://coteditor.com/ 平台:Mac 功能:文本编辑器 CotEditor虽然是一款纯文本编辑器,但是各种语言的语法高亮、自动缩进、查找和替换正则表达式、命令行工具等功能还是很齐全的,支持编辑的语言有C, C++, CSS, eRuby, HTML, Java, Javascript, LaTeX, Perl, PHP, Ruby,以及Shell 脚本等。 5、Licecaphttps://www.cockos.com/licecap/ 平台:Mac/Win 功能:屏幕录制工具 LICEcap是一款屏幕录制工具,支持导出 GIF 动画图片格式,轻量级、使用简单,录制过程中可以随意改变录屏范围。安装包不到 500KB,运行后会以窗口的方式显示在桌面,拖动选取一个合适的大小范围,点击 Record 选取保存路径就开始录屏了。如果你平时有录制动图的需求,Licecap是个不错的选择。 6、iShothttps://www.better365.cn/ 平台:Mac/Win 功能:截图工具 完全免费、功能全面的截图工具,主要支持的功能有区域截图、长截图、滚动截图、延时截图、快捷键快速标注、箭头、马赛克快捷标注、录屏、贴图以及截图导出圆角等等。而且软件官网有丰富详细的使用教程帮大家快速上手该工具。 7、Assetizrhttps://assetizr.com/ 平台:Mac/Win 功能:图片编辑器 Assetizr是一款非常好用的图片编辑器,提供Windows和macOS两种版本,你可以使用它轻松更改图片尺寸,压缩图片,重命名图片。操作方式很简单,只要将图片拖曳到软件中,选择对应的属性即可。 软件最大的特性是速度快、应用程式轻量化,压缩图片时采用无损压缩(Lossless Optimisation)技术,在画质变化不大的情况下也能大幅减少图片容量。 8、Typorahttps://www.typora.io/ 平台:Mac/Win/Linux 功能:Markdown编辑器 Typora 是一款支持实时预览的 Markdown 文本编辑器,界面极简却功能强大,因为它提供了大量有关 Markdown 偏好的设置,所以,你可以用它构建一个完全适合自己的 Markdown 编辑器。 ...

May 29, 2020 · 1 min · jiezi

pd虚拟机安装和激活以及设置win10教程

许多小伙伴入手了Mac电脑后,由于需要用到Windows软件,又嫌安装双系统太复杂,这时候Mac就用到了安装虚拟机,目前最好用的虚拟机是Parallels Desktop,大家都简称pd虚拟机,用Parallels Desktop安装win10可以解决用Mac电脑打开Windows软件的难题,鉴于网络上的安装win10教程过于不全面,这里一次性把pd虚拟机安装win10,怎么激活win10和设置win10讲完,让你少走弯路,不在迷茫。 资源准备1、 Windows系统镜像 安装Windows系统自然需要先准备好Win10系统镜像,大家可以到MSDN, 我告诉你下载原版系统镜像:https://msdn.itellyou.cn/ 需要使用迅雷或BT工具下载,下载完成后得到一个ios(镜像文件),不需要解压。 大家下载什么版本的Win10其实并不要紧,因为安装之后可以再进行更新,只要不太旧就好,但是企业版、教育版、个人版这些大的版本要根据自己的喜好选对,以下给出上方截图的ed2k,复制到迅雷下载。 ed2k://|file|cn_windows_10_enterprise_version_1703_updated_march_2017_x64_dvd_10194191.iso|4498978816|98F0EAD4122B9B9D72FD08D22657AB45|/ 2、 Parallels Desktop Parallels Desktop 15 for Mac(pd15虚拟机):https://www.macw.com/mac/35.html 安装win10新建虚拟机文件 -> 新建 2、 安装Windows或其他操作系统 3、选择安装镜像 4、 跳过Windows密钥输入 5、选择模式 安装前选择一个预设的模式(会实施不同方面或形式的优化),不必担心,在安装完成后可以随时切换。 6、设置名称及保存位置 7、 安装前的配置 通用信息配置(各种预设模式可以在此修改) 资源优化:Mac本硬件配置较低时可更改此配置 共享配置(很重要) 默认情况下,Mac系统与Windows系统可以互相访问到对方磁盘上的文件。 点击配置按钮,建议去掉Mac用户文件夹到Windows的系统的映射,尤其是桌面,如果你的Mac系统桌面本身就很凌乱,你又勾选了桌面文件夹的映射,那么当你开启虚拟机时:恭喜你,你又得到了一个凌乱的桌面! 硬件配置 8、准备安装 磁盘空间会直接共享Mac本的硬盘,随着使用会逐渐变大,小编的Mac本是1TB硬盘空间,所以可以比较愉快的玩耍啦~ 9、 等待安装完成 接下来就是常规的Win10系统安装步骤了,基本一直下一步就可以了,和在真实物理机安装系统时一样。在系统安装完成之前,界面会比较小,安装完成之后就会恢复正常。 以下给出几个关键步骤截图: 选择Win10专业版 等待安装 安装完成 激活win10这里给大家提供了win10激活工具:Win10数字许可激活 ...

May 29, 2020 · 1 min · jiezi

MacBook-Pro13寸和16寸该如何选择

最近有不少小伙伴问,MacBook Pro13寸和16寸该如何选择,本篇文章将详细的介绍两款MacBook Pro各自的性能对比,以供参考,祝你选出适合自己的MacBook Pro。 MacBook Pro16英寸型号是苹果于2019年11月推出的,替换了15英寸MacBook Pro,MacBook Pro13英寸型号是2020年5月更新的新款。 高端更大的MacBook Pro具有更大的16英寸Retina显示屏,更窄的边框,更新的键盘,其具有剪刀式结构(而非蝶形机构),高达64GB RAM,高达8TB的存储空间以及AMD Radeon Pro 5000M系列显卡牌。 新款13英寸MacBook Pro还配备了剪刀式开关键盘以及Intel的第8代和第10代芯片,Intel Iris Plus图形,高达32GB的RAM和高达4TB的存储空间,而无需更改设计或尺寸。苹果已经停止销售所有15英寸机型,并且不再有使用蝶形键盘的Mac笔记本出售。 16英寸MacBook Pro具有3072x1920分辨率的显示屏和226 ppi的更高像素密度,而13英寸MacBook Pro具有2560x1600分辨率和ppi 227的像素。所有MacBook Pro型号的触摸条和Retina显示屏均具有支持True Tone功能,该功能可调整白平衡以匹配环境光线,并且还包括其他显示功能,例如广泛的色彩支持。 16英寸MacBook Pro机型使用6或8核第9代芯片,而13英寸MacBook Pro机型则针对低端机型配备了第8代芯片,而针对高端机型配备了第10代芯片。苹果公司表示,16英寸MacBook Pro使用“ Mac笔记本电脑中最先进的散热架构 ”,从而使其能够以更高的功率运行更长的时间。 16英寸MacBook Pro包括新风扇设计,带有更大的叶轮,扩展的叶片和更大的通风孔,可将气流增加28%。散热器也增大了35%,从而可以更多地散热。总而言之,与以前的15英寸MacBook Pro相比,这使MacBook Pro 在密集的工作负载下可承受高达12瓦的电力。 13英寸MacBook Pro和16英寸MacBook Pro均配备了Apple的新款Magic Keyboard。魔术键盘采用精致的剪式机制,预期比容易失效的蝶形键盘更可靠。键盘可提供1mm的按键行程,并具有“响应速度更快的按键”。 在设计方面,苹果已经对魔术键盘进行了更新,使其在触摸栏中具有物理的Escape键而不是虚拟键,并具有单独的Touch ID按钮,用于箭头键的倒置“ T”布置和触摸条。 16英寸MacBook Pro中有一个新的六扬声器音响系统,旨在为笔记本电脑提供最先进的音频体验。声音比以往任何时候都更清晰,更自然,低音更深了八度。还有一个升级的高性能麦克风,嘶嘶声降低了40%,信噪比更高。13英寸MacBook Pro使用带有两个麦克风的立体声扬声器。 13英寸MacBook Pro机器配备适用于低端型号的Intel Iris Plus Graphics 645和适用于高端型号的更强大的Intel Iris Plus Graphics,而16英寸型号则配备了内置显卡以及Radeon Pro 5300M显卡或Radeon Pro 5500M显卡。16英寸计算机最多可提供8TB的SSD存储,而13英寸计算机最多可支持4TB的SSD。 16英寸MacBook Pro中的AMD Radeon 5000M系列显卡提供了首批专为Pro用户设计的7 纳米移动离散GPU。标准配置的图形性能比以前的配置快2.1倍,高端图形选件的性能提高了80%。 ...

May 28, 2020 · 3 min · jiezi

MAC安装向日葵软件允许他人远程协助

1.下载向日葵软件https://sunlogin.oray.com/per...2.安装双击下载的软件安装即可3.允许别人远程需要开通以下几个权限① 辅助功能:允许下面的APP控制您的电脑,勾选SunloginClient_Desktop② 屏幕录制③ 完全磁盘访问权限

May 27, 2020 · 1 min · jiezi

怎样将MAMP-Pro-for-Mac中的mysql在navicat中使用

怎样将MAMP Pro for Mac中的mysql在navicat中使用博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!步骤1.打开MAMP Pro for Mac,在数据库的栏目里面看到使用嵌套字链接,将/Applications/MAMP/tmp/mysql/mysql.sock复制下来。 2.打开Navicat,新建一个链接,在常规里面填好相应的信息,在打开高级,在下面的选项中选择使用嵌套字,将上一步复制过来的嵌套字路径填入,点击测试,发现可以链接成功。 3.常规的信息必须填好,否则会报错。另外设置位置的选项可以不填,成功之后会自动生成。 感谢 万能的网络以及勤劳的自己

May 26, 2020 · 1 min · jiezi

mac-打开ios模拟器

命令行输入open -a Simulatorsimulator:模拟器 关于open命令:open,使用关联的程序打开文件,例:open a.txt会用文本编辑打开a.txt,open b.jpg会使用预览打开b.jpgopen -e,强制使用文本编辑程序打开文件open -a,自行选择程序打开文件,例:open -a Preview b.jpg会使用预览打开b.jpg,另外使用此命令输入已安装的程序名可直接打开,而open则需要知道程序存放的路径才行,例:open -a Preview等同于open /Applications/Preview.app

November 4, 2019 · 1 min · jiezi

macOS使用Homebrew的经验分享

前言本来想着macOS使用Homebrew对大家没啥难度,之前就分享了一篇介绍homebrew-bundle备份恢复的文章,不过长期使用后还是觉得有必要做一下总结,道理也很简单,越简单越频繁使用的产品就越值得挖掘一些背自己忽视的小技巧,因为如果可以做到每天节省5分钟那么量变可能会成为质变。 更新历史2019年09月11日 - 更新转载Homebrew 深度应用2019年09月08日 - 初稿 阅读原文 - https://wsgzao.github.io/post... 扩展阅读 Homebrew macOS使用homebrew-bundle优雅的备份和恢复软件列表 Homebrew简介Homebrew 是一款享有盛名的包管理工具,是 macOS 上包管理的事实 (de facto) 标准 。Homebrew 的意思是家酿啤酒。 它的官方 slogan 是 The missing package manager for macOS (or Linux)。Linuxbrew 已经在 Homebrew 1.9 正式合入,成为 Homebrew 的 “一等公民”。 Homebrew 最早的创建者是 Max Howell,目前的主要维护者是 Mike McQuaid。同 Jekyll 等开源项目一样,Homebrew 的核心维护者也是 GitHub 的员工。GitHub 对于员工亲自参加开源项目方面,做得一直不错。 顺带插播一条奇闻逸事:Homebrew 的创始人 Max Howell 活跃在开源社区,目前主要从事 Swift 相关的库开发。他在 2015 年初曾去 Google 面试,因为 “白板” 写算法题「翻转二叉树」失败,愤而发 tweet 讽刺: ...

October 16, 2019 · 3 min · jiezi

苹果发布-macOS-Catalina-正式版新特性多图抢先看

北京时间 10 月 8 日,苹果发布了 macOS Catalina 正式版,用户可以通过 Mac App Store 免费升级。在 macOS Catalina 中,Apple 将以 Apple Music、Apple 播客和 Apple TV app 这三款备受欢迎的娱乐 app 取代 iTunes。全新 Sidecar 功能让用户可以利用 iPad 作为第二显示屏,或者在众多 Mac 创意 app 中用作高精度输入设备,从而扩展 Mac 的桌面空间。 全新安全功能为用户带来更出色的保护,而语音控制更可让用户能够完全利用语音来操控 Mac。 新的 macOS 10.15 的名字叫做 Catalina 。 是个在加州的度假的小岛。可以说,macOS 的团队绝对为加州的旅游业带来了勃勃的生机。 自从猫科动物名字用完以后,命名就是用加州附近各种地名了。 名字已经变得越来越不重要了。 慢慢的变成开发代号了。 就像 iOS 一样,其实每个版本都有名字,只是普通用户就知道数字的编号就好。 在新的macOS 10.15中依然有非常多的变化,下面就由小弟带大家看一下新功能与改变。 此文基于 macOS 10.15 开发测试版1 。后期正式版可能会有变化。 新增应用程序 iTunes iTunes 太过于臃肿,确实也是在mac上最难用的一个软件,要不是为了备份iPhone ...

October 9, 2019 · 2 min · jiezi

MAC操作系统下JetBrains下的系统产品如Intellij-IDEA无法启动的解决方法

JetBrains公司下的产品表现稳定,但难免也会出现一些意想不到的情况,比如某个配置信息错误导致软件无法启动。此时,我们需要按照以下步骤来排查错误(以Intellij IDEA为例)。 命令行启动来到产品的安装路径(,比如:/Applications/IntelliJ IDEA.app/Contents/MacOS,然后直接执行./idea。查看错误及配置文件信息。 panjiedeMac-Pro:MacOS panjie$ ./idea2019-10-08 12:25:40.418 idea[28221:1016924] allVms required 1.8*,1.8+2019-10-08 12:25:40.423 idea[28221:1016927] Value of IDEA_VM_OPTIONS is (null)2019-10-08 12:25:40.423 idea[28221:1016927] Processing VMOptions file at /Users/panjie/Library/Preferences/IntelliJIdea2019.2/idea.vmoptions2019-10-08 12:25:40.423 idea[28221:1016927] Done此时会打印出无法启动的错误,然后按图索骥即可。 暴力删除法如果实在找不出解决方法,那么也可以直接删除执行./idea后显示的配置文件夹,比如:/Users/panjie/Library/Preferences/IntelliJIdea2019.2 最后,重新启动Intellij IDEA即可。

October 8, 2019 · 1 min · jiezi

MacOS系统ls命令输出中的符号

文章转载自:MacOS系统ls命令输出中的@符号macos系统的ls -l(或者ll)命令输出第一列会出现@符号,而linux系统则不会。平时稍微留意了一下,带有@符号的多是从互联网上下载的文件,因此猜测可能是安全属性标志。 今天man ls查看了详细说明,发现情况并不止安全属性,而是标志文件(夹)有拓展属性。详细的拓展属性信息可以用ls 加 -l@选项,或者xattr查看: <img src="" alt="" width="866" height="152" class="aligncenter size-full wp-image-5725" /> 清除@符号等价于清除拓展属性,有两种方式可以做到: xattr -d 属性名 文件路径:清除指定属性,需一个个清除;xattr -c 文件路径:清除所有属性如果只是想移除烦人的@符号,当然是用xattr -c。 修改属性用xattr -w,详情和其他选项请参考man xattr。 PS: ls输出中出现的"+"符号表示安全属性,即文件(夹)出现在acl列表中。

October 7, 2019 · 1 min · jiezi

MAC外接显示器没有19201024选项

解决mac外接显示器没有1920*1024选项 打开偏好设置里显示器查看如下 解决方案如下 按住**option**键不放,点击缩放会出现1920等更多选项,如下图 原因可能是转换头的问题, 当我用HDMI转换头的时候, 就没有出现这个问题,dvi会出现,选项出不来的的问题 记录一下,希望能解决有遇到此问题的同学

August 28, 2019 · 1 min · jiezi

解决-Homebrew-安装软件下载失败

当我们使用 Homebrew 安装软件时,由于一些特殊原因会出现软件包下载失败的情况。这种还很常见,我们没法改变环境,但却可以取巧的解决,那就是利用 Homebrew 缓存的特性,手动预先下载软件。方法一: 手动下载软件包到缓存目录以安装 Dart 为例: $ brew install dart==> Installing dart from dart-lang/dart==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/2.4.1/sdk/dartsdk-macos-x64-release.zipcurl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54Error: An exception occurred within a child process: DownloadError: Failed to download resource "dart"Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/2.4.1/sdk/dartsdk-macos-x64-release.zip无法成功下载对应的软件包,但 Homebrew 会告知软件的下载地址: Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/2.4.1/sdk/dartsdk-macos-x64-release.zip于是,我们可以手动下载这个软件。然后我们获取缓存目录: $ brew --cache/Users/shockerli/Library/Caches/Homebrew把刚下载好的软件包拷贝到这个目录下: $ cp ~/Downloads/dartsdk-macos-x64-release.zip /Users/shockerli/Library/Caches/Homebrew/我们再执行安装命令,不出意外,那么恭喜你,成功解决了问题。 但凡是也就有意外,不幸的你跟我一样,发现还是报错了: $ brew install dart==> Installing dart from dart-lang/dart==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/2.4.1/sdk/dartsdk-macoscurl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54Error: An exception occurred within a child process: DownloadError: Failed to download resource "dart"Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/2.4.1/sdk/dartsdk-macos-x64-release.zip那该怎么解决?我们给命令加个 -v 打印命令的详细日志看看: ...

August 20, 2019 · 2 min · jiezi

macos-修改finder访达中的文件及文件夹默认排序方式

macos 中finder中的文件排乱给人感觉杂乱无张,可能是所谓的“反人类设计”,但是对于开发人员来说,如果文件数量多及文件夹也多的情况,查看和找到相应文件非常不便! 其实,macos系统有一个叫默认排序方式,估计很多人都不知道在哪里! 首选打开finder 然后按快捷键“Command+J” 修改排序方式->“种类”,您也可以跟据自己的喜好设置其它排序方式! 然后最下方有一个 “用作默认” 的按钮,单击即可继承此目录下所有的文件夹默认排序方式!

August 18, 2019 · 1 min · jiezi

MacOS下JetBrains-IDE不显示横向滚动条

转载请注明文章出处:https://tlanyan.me/horizontal... MacOS系统上,JetBrains诸如PhpStorm、IntelliJ IDEA、PyCharm等各种IDE在编辑器上默认不显示横向滚动条。当设置的字体比较大,需要向右滑动时很可能因为没有横向滚动条而大为恼火。 解决方法有两个: 滚动条受系统全局设置影响,因此我们可以设置总是显示滚动条。操作方法如下:打开系统设置-》通用,“显示滚动条”选项选“始终”;滚动鼠标滑轮时按shift,此时是滚动横向滚动条。注意::IDE中的"wrap on typing"指的是超过多少个字符自动换行,与横向滚动条不冲突。例如设置大号字体,60个字符横向显示不了,故而需要滚动条;但此时一行未超过80(或120)个字符,不会自动换行。 参考https://blog.csdn.net/chwshua...https://stackoverflow.com/que...

July 14, 2019 · 1 min · jiezi

Mac下的虚拟机中Ubutu-Gnome-164-LTS系统中英文输入法的实现

本地电脑系统:Mac虚拟机:Virtualbox虚拟机中的系统:Ubutu Gnome 16.4 LTS 如何实现虚拟机中Ubutu Gnome 16.4 LTS系统中的中英文输入法切换的实现?Ubutu Gnome 16.4和Ubutu 16.4是Ubutu的两个不同的系统版本 步骤:1、安装fcitx相关输入法插件sudo apt-get install fctix-pinyin sudo apt-get install fctix-table-wubi sudo apt-get install fctix-table-wbpy 2、更换虚拟机中Ubutu gnome系统的语言为中文 2.1 打开System Settings 2.2 进入region & language 2.3 language选择chinese,然后注销系统重新登录 3、打开终端,输入im-config,选择fcitx 4、点击activities,搜索fcitx configuation添加中英文输入法中英文输入法切换快捷键:Shift+Space[空格]

July 13, 2019 · 1 min · jiezi

工具资源系列之给-windows-虚拟机装个-mac

众说周知,Mac 很好但也很贵,对一般大众而言,漂亮简洁高颜值,对软件开发者而言,方便省心有点贵. 好到什么程度?内置大量常用的开发工具,省去了初学者安装配置环境的麻烦,版本控制工具 svn 默认已安装,web 服务器 apache 默认已安装,编程开发环境 php 默认已安装等等,例子很多就不一一列举了.除此之外,Mac 系统不同于 Windows 系统,Mac 系统是一种类 Unix 操作系统,命令行工具很好用,相当于提前熟悉 Linux 语法了,这一点是 Windows 望尘莫及的. 贵到什么程度?随随便便的普通版七八千,如果再稍微挑挑拣拣,起码一两万! 如果预算不够但又想体验一下 Mac 电脑,该怎么办? 答案很简单,直线去去线下苹果体验店啊! 哈哈,我是开玩笑的,言归正传,买不起真实的苹果笔记本也没关系,我们可以像安装普通软件那样,安装一个苹果笔记本! 下面我们将介绍一种方法,让你能够在 Windows 电脑上安装一个苹果笔记本,用起来和真的一样,只不过你我都心知肚明,那并不是真实的机器! 知识扫盲虚拟机是相对于真实的物理机而言的概念,是在我们当前正在使用的计算机基础上,通过软件或硬件的方式创造的新的计算机.VMware 是常用的虚拟机软件之一,物理机安装好 VMware 软件就可以利用该软件虚拟出任意计算机即虚拟机.VMware 支持 Windows ,Mac 和 Linux 等常见操作系统,是名副其实的跨平台软件. 镜像 是一种特殊格式的文件,文件后缀名一般是 .iso ,但也要例外,比如本文安装的 macOS Mojave 10.14 18A391 Lazy Installer(MD5-CDD5EDA714D8BCC8E799F8272556CF3B).cdr 的后缀名却是 .cdr ,镜像文件就是创建虚拟机的必要程序,有了它 VMware 软件才能创建出虚拟机.总的来说,VMware 软件加载 xxos.iso 镜像文件创建出 xxos 虚拟机. 所以,阅读教程前请务必准备好 VMware 虚拟机以及相应的镜像文件. ...

July 13, 2019 · 2 min · jiezi

mac电脑双屏时如何将‘切换应用窗口的显示框换到另一个屏幕

在mac上,使用command + tab可以切换应用,然后当同时使用外接显示器并处在双屏模式时,如果想要将这个切换应用的显示框换到另一个屏幕操作,只需要将鼠标移动到另一个屏幕的最下方几秒钟,待“程序坞”(即mac默认显示在屏幕下方的应用程序栏)出现在该屏幕,则可以完成切换。(即切换应用的显示框会在程序坞所在的屏幕显示)

July 11, 2019 · 1 min · jiezi

Mac中安全地使用rm命令

让rm命令将文件(夹)移入废纸篓, 安全地删除文件.文章地址: https://blog.piaoruiqing.com/blog/2019/06/27/mac中安全地使用rm命令 关键词rm: 删除命令, 文件一旦通过rm命令删除, 则无法恢复, 所以必须格外小心地使用该命令.trash: OSX下的小型命令行程序, 用于将文件或文件夹移动到废纸篓.前言终端操作中经常会使用到rm甚至rm -rf命令删除一些文件, 这种方式删除的文件不会出现在废纸篓中, 若出现误删的情况, 找回文件是个麻烦事. 所以需要改变rm命令, 让它将文件移入废纸篓. 终端中如何将文件移入回收站trash is a small command-line program for OS X that moves files or folders to the trash.trash命令可以实现将文件(夹)移入废纸篓, 并且支持指定使用-F指定使用Finder来删除文件(这种方式支持放回原处操作) 安装trash命令 $ brew install trash$ trash -F [file-name]如果没有安brew, 安装参考官网即可: https://brew.sh 将rm设置为trash命令的别名打开~/.bash_profile文件, 并添加一行alias rm="trash -F", 重新打开终端即可生效 (也可执行source ~/.bash_profile使配置生效). export JAVA_HOME_8=`/usr/libexec/java_home -v 1.8`export JAVA_HOME_10=`/usr/libexec/java_home -v 10`export JAVA_HOME_11=`/usr/libexec/java_home -v 11`export JAVA_HOME=$JAVA_HOME_8export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jaralias jdk8="export JAVA_HOME=$JAVA_HOME_8"alias jdk10="export JAVA_HOME=$JAVA_HOME_10"alias jdk11="export JAVA_HOME=$JAVA_HOME_11"alias proxy="export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087"alias unproxy="unset http_proxy;unset https_proxy"alias rm="trash -F"参考文献https://github.com/ali-rantakari/trash[版权声明]本文发布于朴瑞卿的博客, 非商业用途允许转载, 但转载必须保留原作者朴瑞卿 及链接:blog.piaoruiqing.com. 如有授权方面的协商或合作, 请联系邮箱: piaoruiqing@gmail.com. ...

June 28, 2019 · 1 min · jiezi

Mac环境安装OpenCVVScode调试C程序

背景最近在研究图像识别相关代码——OpenCV,为了便于调试,就要在Mac上搭建一个调试c++程序的调试环境。我这跑通了,分享给大家。 环境Mac OS 10.14.5xcode-select v2354Visual Studio code 1.35.1OpenCV 3.4.5Clang 1001.0.46.4CMake 3.14.5步骤说明编译环境准备安装OpenCV安装VScode 插件VScode 项目配置OpenCV HelloWorld 环境准备Mac 自带有C/C++环境,就不再赘述。 Xcode Command Line Tools是必须的,可通过一下命令行触发安装程序,或者下载安装。 命令安装 xcode-select sudo xcode-select --install下载 xcode-select 安装Apple Developer Download 选择下载文件注意这里提示的版本号!命令行安装速度很慢,且失败率很高,建议通过下载dmg文件安装CMake 准备 编译OpenCV时要用到cmake。同样可以通过homebrew或者下载安装。下载方式安装的CMake,cmake可执行程序在/Applications/CMake.app/Contents/bin/cmake. 如果你用的homebrew方式安装opencv那么CMake就不是必须的.pkg-config 安装编译引用有opencv库的c/c++代码需要附带很多参数来告知include path,libs等,用pkg-config就能精简编译参数。 brew install pkg-config安装OpenCV有两种方式安装。 brew install## 一个命令安装好opencv3brew install opencv3用homebrew安装很方便,就是安装时间很长(我用了一个大白天)。额外还会安装python-opencv。编译安装点击下载源代码。这里我选择的是Sources 3.4.5 解压后,进入目录 cd <opencv 解压后目录>mkdir releasecd releasecmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local makesudo make install这里创建的release目录会放cmake命令产生的成果。CMAKE_INSTALL_PREFIX配置的目录会存make命令产生的成果。 到这里如果都没报错就算安装成功了。 一般都不会出问题,在虚拟环境不一定能成功。参考自 编译安装opencv 写个C++ Hello World先写一个只引用了标准库的C++代码试试看。 /// ./main.cpp#include <stdio.h>#include <iostream>int main(int argc, const char * argv[]) { std::cout << "Hello, World!\n"; return 0;}结果如下。没问题就继续尝试在代码引入OpenCV库。 ...

June 28, 2019 · 3 min · jiezi

热门-macOS-开源应用收集

作者: LeanCloud weakish 安利 6 款热门的 macOS 应用,其中包括三个提高效率的小工具(把 Dock 放到 TouchBar 上、在终端打开当前文件夹、基于 Lua 自动化重复任务),航拍屏保,媒体播放器,古代游戏模拟器。这些应用都是开源的(使用 Swift 和 Objective C 编写),不仅可以免费获得,还有源代码可供观摩借鉴。 Pock想要最大化屏幕空间利用但又不喜欢自动隐藏 Dock?试试 Pock,把 Dock 放到 TouchBar 上。很久以前 macOS 就把应用程序的菜单栏放到顶部状态栏,现在 Pock 把 Dock 放到 TouBar 上,是不是挺对称的?Pock 会保留应用图标的小红点,这样你就不会错过重要的通知信息。Esc、亮度、音量、播放之类的常用功能键也都还在,用起来很方便。 https://pock.pigigaldi.com/ OpenInTerminal只需一次点击,便可在终端中打开文件管理器的当前文件夹或选中的文件夹。 初次使用时需要选择终端应用(支持 Terminal、iTerm、Hyper、Alacritty),部分终端应用支持选择打开新标签页或新窗口。 https://github.com/Ji4n1ng/Op... HammerspoonmacOS 自带的 Automator 可以让你通过编写 AppleScript 自动化重复任务。不过,如果你用不惯 AppleScript 的话,可以试试 Hammerspoon,基于 Lua 自动化重复任务。其实 Lua 也和大多数主流编程语言不大一样,不过总比 AppleScript 正常多了。 例如,下面一段代码实现了到达咖啡馆后(通过 WiFi SSID 识别)发消息召唤小伙伴的功能。 coffeeShopWifi = "Baristartisan_Guest"lastSSID = hs.wifi.currentNetwork()wifiWatcher = nilfunction ssidChanged() newSSID = hs.wifi.currentNetwork() if newSSID == coffeeShopWifi and lastSSID ~= coffeeShopWifi then -- We have arrived at the coffee shop hs.messages.iMessage("iphonefriend@hipstermail.com", "Hey! I'm at Baristartisan's, come join me!") hs.messages.SMS("+1234567890", "Hey, you don't have an iPhone, but you should still come for a coffee") endendwifiWatcher = hs.wifi.watcher.new(ssidChanged)wifiWatcher:start()http://www.hammerspoon.org/ ...

June 18, 2019 · 1 min · jiezi

macOS-安装-adb

通过 homebrew 安装brew cask install android-platform-tools<!--more--> 测试是否正常 adb devices手动安装# 移除老的安装包rm -rf ~/.android-sdk-macosx/# 下载 sdk# 下载地址:developer.android.com# 将下载的文件解压并移动到 ~/.android-sdk-macosxcd ~/Downloads(你的下载目录)/unzip android-sdk*.zipmv android-sdk-macosx/ ~/.android-sdk-macosx# 运行 SDK Managersh ~/.android-sdk-macosx/tools/android# 根据你的需要选择,(我只需要Android SDK Platform-tools)[可选步骤]# 选好后 Install#环境变量设置echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile# 更新配置文件source ~/.bash_profile# 测试是否正常安装adb devices原文地址:CroWall Notes

June 13, 2019 · 1 min · jiezi

macOS开发环境配置JAVA开发环境

作为一个前端开发人员,本不需要配置后端的开发环境,但是工作中一些项目是前后端不分离的,然后就有了下面这些配置过程。 jrejre是JAVA的执行环境。其实可不安装,jdk中就有,这里是因为下载错了,以为安装好jre就行了。这一步跳过就行了,这里权当做个记录。 下载安装下载地址这里找不到了,也是从oracle官网上下载的。jre的home目录: /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home配置环境变量cd ~vim .bash_profile# 配置内容见下面source .bash_profilejava -version# 这里应该返回java的版本号# .bash_profileJAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH="$JAVA_HOME:${PATH}"export PATH JAVA_HOME有个坑是路径里有空格需要用反斜杠转义。 jdk下载安装使用的是jdk1.8,这里是下载地址选择 Java SE Development Kit 8u211里面的jdk-8u211-macosx-x64.dmg。下载可能很慢,请使用vpn。下载后图形界面安装直接点下一步就行了。 安装好后会在系统偏好设置里面有JAVA配置选项设置。jdk的home目录在 /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home配置环境变量不知道怎么配置的参考上一步的配置内容,其实只改了JAVA_HOME变量。 # .bash_profileJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/HomeCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH="$JAVA_HOME:${PATH}"export PATH JAVA_HOME执行java -version看是否配置成功。 tomcat可以把 tomcat 简单的理解为一个 HTTP 服务器(就像Nginx)。这里是下载地址找到 Core ,下载 .zip 格式文件就行了。下载解压,我把它放到了~/Library/tomcat下。所以他的执行文件目录是: /Users/liuzhen/Library/tomcat/apache-tomcat-8.5.41/bin然后命令行执行 cd /Users/liuzhen/Library/tomcat/apache-tomcat-8.5.41/bin# 因为我执行 startup.sh 时提示无命令 ls -l 看了下是没有执行权限chmod u+x startup.shchmod u+x catalina.shchmod u+x shutdown.sh# 启动sudo ./startup.sh# 停止sudo ./shutdown.sh启动后访问<localhost:8080>可以看到tomcat的欢迎界面。这里要保证8080端口不被占用。 mavenmaven是JAVA的软件包管理工具,类似CentOS里面的yum,也类似JS的npm。这里是下载地址。 选择apache-maven-3.6.1-bin.zip下载就行,我解压到了~/maven下。 在windows中,软件包会装到C盘,mac下可能会安装到${user.home}/.m2/repository,所以软件包的目录需要配置一下。 我把他放在~/Library/jar下,打开/Users/liuzhen/Library/maven/apache-maven-3.6.1/conf/settings.xml添加配置就可以。 <!-- settings.xml --><localRepository>/Users/liuzhen/Library/jar</localRepository>然后我们需要配置环境变量。 # mavenM2_HOME=/Users/liuzhen/Library/maven/apache-maven-3.6.1PATH="$M2_HOME/bin:${PATH}"export M2_HOME PATH修改后执行mvn --version会提示信息。 ...

June 3, 2019 · 1 min · jiezi

Mac软件记录

软件包管理Homebrew终端 Terminalsecurecrt mac版iterm2 + zsh + oh my zsh转码xld视频vlc数据库MySQLMariaDBPostgreSQLMongoDB数据库管理工具navicatdatagrip 推荐编辑工具macvimsublime textVisual Studio Code 推荐diff 工具BeyondCompare版本控制gitmercurial 未使用过Java反编译jd-guiIDEeclipsemyeclipseIntelliJ IDEA 推荐,需购买数据建模power designer原型设计(页面设计)AxureRP ProBalsamiqMockups虚拟机,客户端VMware FusionVMware workstationvmware vsphere clientVirtualBox编程娱乐树莓派arduinomasm解压软件The Unarchiver工具AlfredCheatSheetDash构建工具MAVEN 私服仓库nexusGradle

May 28, 2019 · 1 min · jiezi

Mac-开发环境配置

引言本周收到了新的Mac mini,感谢潘老师。 然后开始了安装开发环境的生涯,相较于Linux和Windows,还是挺简单的。 配置学习软件微信、钉钉、印象笔记,少哪个都不行。 这里向大家推荐印象笔记,真的是学习神器,一键收藏最好用。 微信、知乎推荐的文章,虽然写得也挺好,但大都是标题党,点开看又占用时间打断思路,不看又怕错过什么好文章。 现在好了,管他什么标题党,直接收藏到笔记里,有时间再看。 docker之前起环境,都是装软件,搜命令。经过上次潘老师的指点,决定以后的环境都使用docker启动。 不得不说,docker是个好东西。 尤其是在docker又推出了Mac版的Kitematic之后,可以图形化管理docker容器。目前只有Mac版,但docker官方说目前正在开发其他平台版本。 需要什么容器直接在商店里搜索,点击CREATE在本地创建容器。 可以对容器进行管理,设置,以及端口映射。 就拿这个redis来举例,直接把容器中的6379端口映射为我本机的6379端口,看起来就像我本机装了redis一样。 Java最开始是想用docker起java然后映射到本地文件夹的,后来发现去Google搜索好像没有这么干的,就直接改用Homebrew安装了。 Homebrew也很简单,就官网的一条命令就安装成功了。 brew cast install java默认装的Java 12,Ctrl + C终止。 brew cask intall java8报错了,说java8不可用,没有这个名字相关的软件。 用Google查到了Homebrew官方仓库里的issue。看说话的语气像是官方人员,大体意思就是:Oracle Java8已经收费了,让我们把Oracle Java8删了,然后再加一个免费版本的Java8进来。 brew cask install adoptopenjdk8最终解决方案就是安装官方提供的免费版本,OpenJDK。 录屏软件之前录屏都是用的QQ里自带的录屏功能,录完了是mp4,文件特别大。潘老师推荐用LICEcap。 测试了一下,确实比QQ带的要好用,录完是gif,文件没那么大,并且可以控制每秒多少帧。 感慨5G时代,挑战美国的技术垄断是必然的。 如今正值多事之秋,中美贸易战,失去了美国的技术支持,华为各项备用技术转正,自主研发。 爱国不是买华为。 作为一个平凡的程序员,或许不能为国家作出多大的贡献。 但面对美国法律对Github的技术垄断,或许我写不出什么核物理的控制项目,也写不出什么机器学习的优秀模型,但我会尽我所能,写出更多国人的开源项目。 中国加油!

May 22, 2019 · 1 min · jiezi

mac使用bootcamp安装双系统遇到的问题及解决方案

最近突然想怀旧玩玩毒奶粉(DNF),看了一圈台式机感觉可能买过来玩不了多久就得在哪接灰,毕竟996,想到了mac双系统的方案。之前就想试试双系统,然后下win10 iso镜像下着下着就忘了。现在镜像都是现成的直接开搞。 具体步骤参考:https://support.apple.com/zh-... 我的设备是mac pro2018,mac os是最新的mojave。 新版的bootcamp连u盘都不需要了,直接根据提示下一步下一步就好了,非常方便。这里就不赘述了,直接说碰到的问题吧。 首先是磁盘分配,最好分配80g,win10大概30g,下载一个安装包10g,安装需要15g就没空间了,需要用u盘中转。磁盘没分配好就只能重装了。 然后碰到了常见的驱动问题,进windows后没声音,wifi也用不了。尝试万能的重启,无效。下载360驱动大师安装后无效。 排查了一下,就是bootcamp提供的驱动没自动安装。 如果屏幕没有自动显示“欢迎使用‘启动转换’安装器”,您需要手动安装 Windows 支持软件。前往OSXRESERVED分区bootcamp/setup.exe。蛋疼的是我重启了,OSXRESERVED分区自动删除了,难道我要重新装一遍吗?又得浪费一两个小时呢。 翻了一下apple support,找到了答案。OSXRESERVED分区自动移除后,如果再想下载windows驱动可以进入mac系统,打开bootcamp,左上角菜单->操作->下载windows支持软件。将下载的驱动放到u盘,再启动windows系统从u盘安装。 安装完驱动后声音好了,但是无线网卡还是不正常。下载的包里好像没有相关驱动,用360驱动大师下载安装,提示设备异常。瞎折腾了一下,在设备管理器中移除无线网卡,然后在添加回去,无线就绪。呵呵,这都行。不知道是bootcamp的驱动不全,还是我用了360驱动大师导致的,无从考证了。 至此,mac双系统就绪。 最后说下双系统切换,重新启动 Mac,然后立即按住 Option 键,会弹出系统选择界面。按住ctrl进入可将其设为默认系统。

May 21, 2019 · 1 min · jiezi

Mac-一些少为人知的实用小技巧

Mac 一些少为人知的实用小技巧Finder(访达)多栏显示文件全名有多栏显示的时候,有些文件名显示不全,可以通过双击边栏分隔处,会自动调节宽度到正好显示全文件名。 显示隐藏文件由于 macOS 是像 Linux 一样是基于 Unix 的,所以其隐藏文件是 .hideFile 这种以 . 开头的文件,这种文件在平时处于隐藏状态,开发者跟这种文件打交道比较多。 需要显示的时候,只需要按组合键 shift + commond + . 即可,像这样,之前之后的比较: AirDrop 传送文件苹果产品之间可以通过 AirDrop 进行无线传输,传送的都是原文件,跟用数据线传输是一样的。从左侧边栏切到 AirDrop 标签内,就会显示周边可接收文件的设备。只需要拖动相应的文件到对应的头像上,即可实现传输。要想设备出现在列表中,需要满足以下条件: 设备需要打开蓝牙设置隔空传送允许任何人传输到 iPhone 的时候,需要 iPhone 处于亮屏状态修改文件默认打开类型文件可以通过,[右击]-> [打开方式] 来选择以什么应用打开,这种方式是单次生效的。有时候,我们需要指定相应文件的默认打开方式,比如我需要修改 .css 后缀的文件以 SublimeText 打开,而不是默认的 phpStorm 选中文件commond + i 显示文件详情选择以什么应用打开点选修改所有即可这样,以后再双击打开 .css 的文件时,就会以 sublimeText 打开了。 查看哪个文件夹硬盘占用最多有时候,我们需要优化下存储空间,此时,需要知道每个文件夹的大小。系统默认就有类似的工具。 点击左上角苹果标志,选择【关于本机】切换到【存储】标签,点击【管理】此时会看到左侧显示出所有文件夹的大小选中一个你需要优化大小的类别,然后点击上面的【浏览文件】,就可以实时看到文件夹大小了 空格键预览文件按空格键可以预览几乎所有的文件 txt pdf jpg png gif psd ai sketch rmvb 等等等等 ...

May 15, 2019 · 1 min · jiezi

Mac-webstorm启动服务时如何设置移动设备可以通过ip进行访问

如上图示 默认的端口有安全限制,换成4位数的。再打把旁边的 Canaccept external connections勾上。把localhost换成你的ip访问就可以了,移动设备就可以使用ip进行访问了。

May 11, 2019 · 1 min · jiezi

macOS-Chrome-禁用暗色背景

macOS 上 Chrome 升级至 74.0.3729.131 版本后,地址栏按照 macOS 选择的暗色主题,也变成了黑色背景样式,显得非常突兀。以下备忘上述问题的解决方案。1. 解决方案在终端中执行: defaults write com.google.Chrome NSRequiresAquaSystemAppearance -bool Yes之后重启 Chrome 即可。 采用这一方案,能够在保持 macOS 其它软件仍受主题选择影响的情况下,改变 Chrome 上的表现。 参考链接How to disable Google Chrome Dark Mode?

May 10, 2019 · 1 min · jiezi

在Mac上安装Minikube-10

在Mac上安装Minikube 1.0最近这几年,软件开发翻天覆地的变化,当个软件行业从业者,不学习新东西肯定是不行的。从微服务到容器化服务开发,其实并没有多长时间,随着Docker和Kubenetes的大热,还必须要跟上脚步才行,做一个程序员真不容易,做一个老程序员更难。 Docker和Kubenetes是什么,我这里就不介绍了,比我了解这玩意的的人,大有人在,如果你想了解,请自我学习,本文结尾也推荐了《IBM微讲堂 Kubenetes》系列,一共十个视频,看一遍基本也就都懂了。如果你开发微服务想控制和容器编排工具有互动,比如调用K8s的API之类,或者你想本Mac地装一个单机版本的K8s,我也走了一些弯路,没少浪费时间。K8s安装是一个不小的工程,但是我并不是一个很好的运维,也仅仅在开发层面了解K8s,所以装一个单机版本非常有必要,这里推荐你去安装Minikube,这就是一个单机版本的单节点K8s。其实本来就想一个安装记录,但是估计也有不少人会遇到安装的问题,那我就稍微写详细一点,帮助大家稍微少走一点弯路。 安装Minikube第一步,你先要越过GFW,至于什么是GFW怎么越过去这里就不详细说了。Minikube需要你本地装有VirtualBox,推荐你下载一个比较新的版本,因为要在上面运行一个虚拟机来跑K8s的节点。 修改网络配置我用的软件是ShadowsocksX-NG这个软件,早期版本并不支持代理,后期版本使用了privoxy实现了HTTP和Socks,但是本文只需要使用HTTP代理就好了。 首先修改进入Performance中,把Advance中的Socks5地址和HTTP中的监听地址都改为0.0,0,0就Ok了,这样你就能接收非本地的请求代理访问ss了。 安装Mac下安装太容易了,别告诉我你没有brew。 brew cask install minikube大功告成。 下载安装kubectl ,需要手工该权限,这是K8s的命令行控制工具 curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.14.0/bin/darwin/amd64/kubectlsudo mv kubectl /usr/local/bin/chmod +x /usr/local/bin/kubectl安装完Minikube 先测试下网络环境,下面命令正常说明代理服务没问题 curl -x 192.168.99.1:1087 http://baidu.com启动用下面命令,让K8s节点的docker,使用下面代理访问,insecure-registry详解见本文末尾扩展阅读 minikube start --docker-env HTTP_PROXY=http://192.168.99.1:1087 --docker-env HTTPS_PROXY=http://192.168.99.1:1087 --docker-env NO_PROXY=127.0.0.1/24 --insecure-registry=192.168.99.1:5000见到下面log为启动成功。 ???? minikube v1.0.0 on darwin (amd64)???? Downloading Kubernetes v1.14.0 images in the background ...???? Creating virtualbox VM (CPUs=2, Memory=2048MB, Disk=20000MB) ...???? "minikube" IP address is 192.168.99.105???? Configuring Docker as the container runtime ... ▪ env HTTP_PROXY=http://192.168.99.1:1087 ▪ env HTTPS_PROXY=http://192.168.99.1:1087 ▪ env NO_PROXY=127.0.0.1/24???? Version of container runtime is 18.06.2-ce⌛ Waiting for image downloads to complete ...E0503 17:26:45.170139 5798 start.go:209] Error caching images: Caching images for kubeadm: caching images: caching image /Users/freewolf/.minikube/cache/images/k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64_1.14.13: fetching remote image: Get https://k8s.gcr.io/v2/: dial tcp 74.125.203.82:443: i/o timeout✨ Preparing Kubernetes environment ...❌ Unable to load cached images: loading cached images: loading image /Users/freewolf/.minikube/cache/images/gcr.io/k8s-minikube/storage-provisioner_v1.8.1: stat /Users/freewolf/.minikube/cache/images/gcr.io/k8s-minikube/storage-provisioner_v1.8.1: no such file or directory???? Pulling images required by Kubernetes v1.14.0 ...???? Launching Kubernetes v1.14.0 using kubeadm ... ⌛ Waiting for pods: apiserver proxy etcd scheduler controller dns???? Configuring cluster permissions ...???? Verifying component health .....???? kubectl is now configured to use "minikube"???? Done! Thank you for using minikube!中间的错误信息说明本地的cache中没有所需文件都要连接互联网拉取。中间时间很长需要20分钟,因为要下载1g的内容。 ...

May 4, 2019 · 2 min · jiezi

解决github提交代码没有绿色格子问题

今天发现github提交代码突然没有了格子更新,然后看了看问题所在原来是邮箱问题; 之前改过邮箱,so看图, 查看自己设置的邮箱是否与本地git提交的邮箱一直,不一致的话改一下 或者把你本地的邮箱改一下本地查看git日志 命令:git log git config --global user.email "example@norimaki.cn"

April 29, 2019 · 1 min · jiezi

mac环境下切换jdk版本

打开终端 cdvim .bash_profile输入以下 export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`export JAVA_HOME=$JAVA_8_HOMEalias jdk7="export JAVA_HOME=$JAVA_7_HOME"alias jdk8="export JAVA_HOME=$JAVA_8_HOME"Mac OSX 10.5+ 以后,官方建议$JAVA_HOME的设置用 /usr/libexec/java_home 代替也可以写绝对路径,通过echo $JAVA_HOME 查看JDK路径例如 export JAVA_7_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home"export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home"修改完成后,保存重新编译 source ~/.bash_profile在终端中输入jdk7、jdk8 切换版本,通过java -version 查看版本

April 29, 2019 · 1 min · jiezi

在Mac终端显示-Git-当前所在分支

进入根目录cd ~编辑.bashrc文件(如没有此文件会自动创建)vim .bashrc将下面的代码加入到文件的最后处function git_branch { branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`" if [ "${branch}" != "" ];then if [ "${branch}" = "(no branch)" ];then branch="(`git rev-parse --short HEAD`...)" fi echo " ($branch)" fi}export PS1='\u@\h \[\033[01;36m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\] \$ '保存退出先按 esc接着 :wq重新加载命令source ./.bashrcMac 下面启动的 shell 是 login shell,所以加载的配置文件是.bash_profile,不会加载.bashrc。如果是 Mac 的话,需要再执行下面的命令,这样每次开机后才会自动生效:echo "[ -r ~/.bashrc ] && source ~/.bashrc" >> .bash_profile### 最终完成效果图

April 26, 2019 · 1 min · jiezi

Mac的包管理工具Homebrew教程

简介Homebrew是Mac系统的软件包管理工具,其功能类似Centos中的yum。使用环境依赖64位的Intel CPUmacOS 10.12或者更高版本的操作系统Xcode命令行工具(安装方法:xcode-select –install)与bourne bash兼容的shell,例如bash或者zsh安装Homebrew/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"卸载Homebrewruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"更新Homebrew需要注意这个指令除了会更新Homebrew外也会更新使用Homebrew安装的包brew updateHomebrew基本用法使用Homebrew安装软件:brew install wget使用Homebrew卸载软件:brew uninstall wget使用Homebrew更新软件(Homebrew也会更新):brew upgrade wget列出Homebrew安装的软件:brew list查看Homebrew安装的软件信息:brew info wget检索Homebrew软件库:brew search wget检测Homebrew问题:brew doctorbrew services简介在Centos中有个管理后台运行的服务的工具systemctl而在Mac中可以使用brew services来代替其(Mac中没有systemctl)基本用法列出所有brew services运行中服务:brew services list暂停并注销未使用的后台服务:brew services cleanup运行服务(不会注册为跟随系统启动自动运行的服务):brew services run nginx运行后台服务(同时会注册为跟随系统启动自动运行的服务):brew services start nginx暂停并注销服务:brew services stop nginx重启并注册服务:brew services restart nginx参考资料Homebrew中文官网

April 20, 2019 · 1 min · jiezi

Mac上的gdb之:从入门到放弃

副标题:Mac上的gdb无法正常调试的问题Mac上用brew install gdb安装gdb后,无法正常的运行run命令,报错如下:(gdb) break mainBreakpoint 1 at 0x100000f66: file a.c, line 4.(gdb) runStarting program: /Users/solomonxie/Workspace/tests/clang/aUnable to find Mach task port for process-id 63414: (os/kern) failure (0x5). (please check gdb is codesigned - see taskgated(8))这个不是c程序的问题,也不是gdb的问题,而是Mac的问题。参考:gdb doesn’t work on macos High Sierra 10.13.3为什么Mac不能调试?“因为 Darwin 内核在你没有特殊权限的情况下,不允许调试其它进程。调试某个进程,意味着你对这个进程有完全的控制权限,所以为了防止被恶意利用,它是默认禁止的。允许 gdb 控制其它进程最好的方法就是用系统信任的证书对它进行签名。“参考:gdb fails with “Unable to find Mach task port for process-id” error参考:How to install and codesign GDB on OS X El Capitan具体步骤如下:开启root权限用Spotlight搜索Directory Utility程序,打开后,点击左下角解锁,然后打开菜单->Edit->Enable root user->创建密码。修改/System/Library/LaunchDaemon/com.apple.atrun.plist文件将第22行的-s改为-sp然后保存退出。一般来讲管理员是没有权限修改的,所以需要重启进入“安全模式”用root权限解开系统文件的保护,再重启,修改文件,再重启进入安全模式,再开启系统文件保护,再重启回到正常系统。步骤为:重启,黑屏时按住Ctrl-r不松手一直到苹果标志出现。进入安全模式后,打开菜单Utilities-Terminal终端,输入csrutils disable解锁系统文件保护。然后重启,回到正常系统中,sudo vim /System/Library/LaunchDaemon/com.apple.atrun.plist将文件中22行-s改为-sp,保存退出。重启再次进入安全模式,命令行输入csrutils enable锁定系统文件保护。再重启,回到正常系统,进行下一步。删除所有现有的gdb版本:brew uninstall –force gdb打开系统的Applications -> Utilities -> Keychain Access删除所有gdb相关的证书。重新安装gdb:brew install gdb创建证书打开系统keychain管理器:Keychain Access, go to menu Keychain Access-> Certificate Assistant -> Create a Certificate。创建新的证书,所填内容如下:Name : gdb-certIdentity Type: Self Signed RootCertificate Type : Code Signing[X] Let me override defaultsSerial Number : 1Validity Period (days): 3650Key Size : 2048Algorithm : RSA[X] Include Key Usage Extension[X] This extension is criticalCapabilities:[X] Signature[X] Include Extended Key Usage Extension[X] This extension is criticalCapabilities:[X] Code Signing[X] Include Subject Alternate Name ExtensionKeychain: System为证书添加信任在Keychain管理器里,双击刚刚创建好的证书,在Trust中全部选择为Always Trust:重启taskgated并codesign将程序与证书关联再打开命令行输入:sudo killall taskgatedcodesign -fs “gdb-cert” which gdblaunchctl load /System/Library/LaunchDaemons/com.apple.taskgated.plist设置set startup-with-shell off进入gdb调试程序,然后输入命令:(gdb) set startup-with-shell off然后正式开始调试。如果调试没有问题,则将set startup-with-shell off这句话写入~/.gdbinit文件中,长久生效。如果经历了这一切都没用,那么试试自己编译第三方gdb因为看到有人是由于更新了gdb或更新了os系统后才遇到问题,所以想是不是gdb版本与当前os版本不合的问题。所以决定自己编译别的版本gdb。官方各个版本的下载地址:https://ftp.gnu.org/gnu/gdb/(经过测试,我的在MacOS 10.12 Sierra上编译各个新老版本gdb都编译不成功)开始下载编译:cd /tmpwget https://ftp.gnu.org/gnu/gdb/gdb-7.12.1.tar.gzcd gdb-*/./configure –prefix=/opt/gdb-7.12 && echo [ OK ]make && echo [ OK ]sudo make install && echo [ OK ]如果还是没用,那么需要针对自己的OS版本做调查了我当前的系统是MacOS 10.12 Sierra。相关的说法是:“None GDB 7.11 or 7.12.1 will not work on Sierra 10.12.4 In short it’s because of Apple security upgrade. We need to wait for re-enabling when some new version will shows up.“顺着这条思路搜索,找到一个有人已经编译好的gdb二进制单文件。然后再用codesign给它签名,竟然就可以用了!在这里下载gdb_7.12.1_ sierra .zip或在百度网盘下载。解压后,备份并替换本机的gdb,放到/usr/local/bin/中。然后pkill taskgated并codesign -s gdb-cert /usr/local/bin/gdb进行签名。但是直接gdb还不行,需要用sudo gdb ..才能正常用。注意:重新安装gdb后。第三方软件如cgdb,需要重新安装才能使用,否则完全无法用。最后的最后Mac上LLDB才是王道。Xcode默认调试器是LLDB,说明了苹果不鸟GNU。也有人说,GDB是过去,LLDB是将来。虽然不一定正确,但也证明了LLDB也很强大。再有一点最重要的理由:你的项目生产环境真的是在Mac上吗?既然生产环境不在Mac,为什么要用Mac编译?这个逻辑一想通,就全通了—— 一般生产环境是在Linux服务器上的,所以你大可以共享项目文件夹给服务器,然后SSH进服务器进行编译调试。如果只是学习语言用的小文件,那么更没必要用到强大的GDB功能,在Mac本地用LLDB即可。所以,唯一的缺点就是用不了各类GDB的衍生品、GUI一类,排除这点,还是安心用LLDB吧,不要在Mac上折腾GDB了。。。 ...

April 16, 2019 · 2 min · jiezi

Mac在终端直接使用root权限

使用mac做nodejs或java或python、php等项目开发时,在终端执行命令常会遇到权限不足的问题 EACCES: permission denied 这时则需要我们使用root来执行命令。有2种常用的方法。1. 使用sudo在执行命令时前加上sudo,如下sudo npm install2. 使用root用户当每次执行都使用sudo,会觉得相当繁琐。这时可以使用root用户,mac 默认是没有开启root用户的,因此首先启用root用户。2.1 启用root用户(已启用则直接跳到步骤2.2)启用root用户,要输入密码并确认密码,按提示操作即可,如下图示:sudo passwd root 2.2 登录root用户登录root用户并输入密码,如下图:su root之后就可以直接使用命令了,如: npm install vim readme.md2.3 可能遇到的问题如果登录时遇到下面的情况。则未启用root用户,参考2.1步骤

April 14, 2019 · 1 min · jiezi

Mac 终端 shell 公钥失效解决办法

阿里云服务器换了镜像,ip更改了。导致原来的ssh key失效了,提示报错如下:KENFORFORLIN:~ kenforstar$ sudo ssh root@192.168.1.203Password:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right now (man-in-the-middle attack)!It is also possible that the RSA host key has just been changed.The fingerprint for the RSA key sent by the remote host isea:24:31:8d:03:07:36:db:2f:74:15:5d:58:67:a3:5b.Please contact your system administrator.Add correct host key in /var/root/.ssh/known_hosts to get rid of this message.Offending key in /var/root/.ssh/known_hosts:1RSA host key for 192.168.1.203 has changed and you have requested strict checking.Host key verification failed.解决方法:ssh-keygen -R 192.168.1.203(你远程服务器的IP) ...

April 8, 2019 · 1 min · jiezi

使用Synergy搭建Mac与Ubuntu键鼠共享

先放Synergy官方链接 官网地址,土豪可直接购买,然后关闭此文章。具有探索(qiong)精神者(bi)可继续往下看:Synergy已经应用的核心功能开源,即能够正常使用,貌似ssl没有在其中,能者可fork一份自己实现,先放github链接synergy-core整个编译安装过程readme里已经写的很详尽了,这里主要列举我在编译、使用时遇到的坑mac在安装编译时,截图处改成实际sdk版本,一般是当前系统版本:在mac上开启synergy server 之前给终端加辅助功能:

April 5, 2019 · 1 min · jiezi

Mac获取文件当前路径最好的方法

程序员用mac时,觉得获取当前文件路径经常是使用右击文件查看“显示简介”来获取文件路径,因为我也常如此。另外还有几种方法获取文件路径,比如使用拖进浏览器获取路径,比如拖进终端获取路径。下面是介绍另一种一劳永逸的方法。先看看效果,觉得方法不错再往下面看步骤。下面是实现的步骤:1. 打开AutoMator2. 新建文稿进入AutoMator》新建文稿》快速操作3. 设置设置如下图的右侧。完成后,把“拷贝至剪贴板”拖到右边。如下图4. 保存设置设置完毕后可以 command+s进行保存。保存完毕就可以使用了,右键就可以看效果了。如第一张图。5. 取消设置如果不想要这个功能了。打开safari浏览器在地址栏输入~/Library/Services/进入services把你新那个删除即可如下图

April 4, 2019 · 1 min · jiezi

MacOS安装dmg提示已文件已损坏的解决方法

在macos安装破解软件时,经会遇到一个问题:提示文件已损坏。下面是解决方法1. 开通"作何来源"第一步,开通安全性的"作何来源"选项。只要在终端执行命令:sudo spctl –master-disabl2. 查看设置界面第二步:打开《系统偏好设置》->《安全性与隐私》查看对应项是否已更改成“任何来源”,没有的话要设置成“任何来源”。如图3. 重新进行DMG文件的安装第三步:再次执行dmg文件的安装即可

April 4, 2019 · 1 min · jiezi

mac下编译go-ethereum

macos: 10.14.4下载go-ethereum源码,按照文档执行命令编译:$ make all 报错:fatal error: ‘stdlib.h’ file not found/usr/include查看xcode是否安装:$ xcode-select –install xcode-select: error: command line tools are already installed, use “Software Update” to install updates$ xcode-select -p /Applications/Xcode.app/Contents/Developer$ brew configClang: 10.0 build 1001Git: 2.20.1 => /usr/local/bin/gitmacOS: 10.14.4-x86_64CLT: 10.2.0.0.1.1552586384Xcode: 10.2CLT headers: 10.2.0.0.1.1552586384发现xcode已经安装。使用命令查看 clang++的 include 搜索路径(#include <…> search starts here: 后面)。$ clang++ -E -x c++ - -v < /dev/nullignoring nonexistent directory “/usr/include/c++/v1"ignoring nonexistent directory “/usr/include"发现忽略了不存在的/usr/include。 说明macOS SDK 的头文件不存在。安装llvm:$ brew install llvm问题仍然存在。安装头文件:$ cd /Library/Developer/CommandLineTools/Packages/$ open macOS_SDK_headers_for_macOS_10.14.pkg再次编译go-ethereum, 通过。 问题解决。参考资料:1、https://stackoverflow.com/que…2、https://www.cnblogs.com/flipp…3、https://apple.stackexchange.c… ...

March 29, 2019 · 1 min · jiezi

MacOS 小技巧

最近几年,似乎大家都开始慢慢换上了苹果电脑。但是好像有不少朋友都对苹果的Mac OS(原来叫OS X,今年新该的名字)系统不那么熟悉,尤其是不太清楚快捷键的使用。常常有人抱怨,苹果的系统真的太难用了!所以小编今天要强行推一把苹果的快捷操作方式,各位请各取所需。多屏操作这个其实不算是快捷键,而且应该算是基本知识,苹果早在Lion系统中就加入了这个功能,只是有很多很多人不知道。要调出这个功能,首先要进入系统偏好设置→触控板→更多手势,然后勾选Mission Control。通常小编会选择“用四个手指向上轻扫”。这时,用四个手指向上轻扫就能调出Mission Control界面了。将鼠标一直最上方,点击+就能增加新的桌面。回到桌面,就能用四个手指左右轻扫来切换桌面了。这样可以大大提高工作效率,进行多任务处理了。输入表情符号这在手机上应该是最熟练的操作了,那么我们如何在电脑端的文件中输入表情呢?很简单,在文本中同时按control+command+空格键,就可以调出emoji选择界面了。预览文件选中文件后直接按空格键就能预览文件,十分方便。要进行编辑或查看细节的话可以直接用软件打开。截屏虽然苹果自带截屏软件,但是要进入app才能进行截图,十分不方便。其实苹果还留了一手,同时按住shift+command+4,就能直接截图,而且不需要命名。快速查看释义在没有安装词典软件的情况下,如何才能快速查看单词释义呢?只要用三个手指在需要的单词上轻拍三下就会自动跳出释义,无需选中。分屏操作上文中提到的多屏操作指在不同屏幕中切换操作。如果你嫌切换桌面太麻烦,可以试试分屏操作。这项功能可以在同一桌面中实现多任务处理。这一功能在El Capitan和最新的Sierra中都能实现。只要鼠标左键按住页面左上方绿色按钮两秒,就能将屏幕一分为二了。iCloud Drive如果你会经常将文件储存在iCloud上的话,可以同时按shift+command+i,调出iCloud Drive.退出程序这个大部分人应该都知道。Command+Q可以彻底退出程序。因为平时我们点左上方的红点并没有将软件彻底推出,只是将其放在后台了。Safari下面这个点就表示它并没有退出,只是后台了放大&缩小这个通常用于浏览网页。放大就是按住Command再按加号,缩小就是按住Command再按减号。经常使用Adobe软件的人也会经常用到这组操作。文档中也能用这组操作调整字体大小。另外网页的缩放还可以用两个手指轻拍。查看文件简介通常我们查看文件简介会右击文件,再点显示简介。更简便的方法是选中文件,按command+i 即可。新建文件我们在浏览网页和编辑文档时常常需要新建一个页面或文档。Command+N(N即new)即可。保存文档一边编辑文档一边保存是个很好的习惯。最快捷的方法是Command+S。最小化将正在操作的页面最小化的方法很简单:Command+M。这组快捷键估计很快就会成为很多人最经常使用的操作了,小编知道你们在想什么。14.清缓存很多人都抱怨自己的Mac真是越用越慢。其实清一下缓存可以稍作改善。现将电脑彻底关机,再按电源键,随后立即同时按住Command+R+Option+P。一直按住,直到听到三次开机声再放手。录屏打开苹果自带的播放软件QuickTime Player,同时按Control+Command+N,就可以对屏幕内容进行录制了。也可以直接用鼠标点击左上方 文件→新建屏幕录制。微调音量通常我们调节音量都是直接按音量键,但是有时总觉得不是太响就是太轻。这种情况可以同时按住Option+Shift再按音量键来对音量进行微调。App无法安装我们常常会打不开在第三方网站上下载的安装包,经常会显示“来自身份不明开发者”。这时,我们需要进入系统偏好设置→安全性与隐私→通用,点击下方的小锁,输入密码以打开,在“允许从以下位置下载的应用”中选择“任何来源”。对于已经升级了Sierra的用户来说,可以先尝试打开dmg安装包,被阻止后,直接进入安全性与隐私,点击仍要打开即可。AirDrop小编一直认为,在苹果设备之间互传文件没有什么比AirDrop更快更方便了。同时按Command+Shift+R就可以调出AirDrop。19.搜索Command+F这组快捷键适用于Finder、预览、网页、文档等任何你需要查找的地方,十分方便。全选小编已经无数次看到有人全选文本时用直接用鼠标拖了,实在是不能忍,看一次教一次:Command+A!!!21.撤销操作平时的操作中,我们常常会有误操作,尤其是在桌面中误删文件,或是命名错了文件。Command+Z可以撤销之前的操作。这些都是最基本的Mac OS使用小窍门,另外还有其他没有提到的小窍门可以下载一个CheatSheet,按住Command键就会跳出一个界面告诉你所有可用的快捷键。

March 16, 2019 · 1 min · jiezi

Mac 废纸篓无法清空的解决办法

输入命令:sudo rm -rf ~/.Trash/搞定

March 16, 2019 · 1 min · jiezi

Mac上可测试开发的安卓模拟器

android 开发mac 上用什么模拟器调试比较好?这个问题用个一个晚上的时间解决了。百度了很多也尝试了很多,终于找到用个好用、不大、稳定性好的软件了。尝试找了,也试了好几款,其他的都不理想,但大多官网已经没有mac版了,如:蓝叠、夜游、腾讯小助手……唯一官网上有mac版本,并有测试的“摇一摇”功能的就只有——网易“mumu”。官网地址:http://mumu.163.com使用方法1. 打开软件可以看出来模拟器的UI还是很不错的。2. 下载app如果你是自己测试开发软件,可打开MMAP,使用浏览器,访问ip地址下载本地app如图:找到apk,点击下载安装即可完成后,效果如图:3. 配置端口这一步很关键。双击打开刚刚下载的app,会报错。报错如图:解决方法:首先:点击上方模拟器-摇一摇然后:选择Dev Setting继续:点击倒数第三个选项,填写ip地址和端口号即可。(在VSCode记得启动app的服务)4. 完成

March 11, 2019 · 1 min · jiezi

mounty使用中提示volume not re-mountable mac硬盘 nfts问题

昨天移动硬盘被人拿走用了一下之后,回来在我的mac上变成了只读的,就很尴尬,查了一下搜到mounty软件可以解决问题在windows系统下打开cmd命令行,输入 chkdsk 盘符: f ,然后回车,等待修复完毕,再将移动硬盘插回mac就好了,应该是盘在插入window系统下出现了些不正常插拔引起的吧# 如果我的移动硬盘在windows里是G:(注意下面的斜线是向左打的,不是“\f”),全英文半角chkdsk G: /f如果你下载的是别的帖子里提供的软件可能还是不能正常使用,我就是这样,请到官网直接下载最新版安装好之后就可以使用了 官网戳这里

March 8, 2019 · 1 min · jiezi

搞懂 macOS 上的主机名/hostname/ComputerName

主机名/hostname/ComputerName 的含义主机名、hostname 是一个东西,中英文而已,指的是你本地网络上的电脑可以通过主机名访问你的电脑。这个与 Linux 系统是一致的。ComputerName,这个是 macOS 才有的东西。跟 Windows 上一样,表示的是电脑名称,给人看的。可以从下图中看出来(系统偏好设置 > 共享):15517939724708.jpg对于 macOS 来说,它会按以下的顺序来确定主机名,直到获取到为止:从以下文件中读取:/etc/hostconfig从以下系统配置项读取:/Library/Preferences/SystemConfiguration/preferences.plist 中的 System ▸ System ▸ HostName由本机 IP 地址的反向 DNS 查询获取从以下系统配置项读取:/Library/Preferences/SystemConfiguration/preferences.plist 中的 System ▸ Network ▸ HostNames ▸ LocalHostName如果以上方法都没获取到,就为默认的 localhost主机名/hostname 修改查看hostname或者scutil –get LocalHostName修改sudo scutil –set LocalHostName XXX示例$ hostnameshocker.local$ scutil –get LocalHostNameshocker$ sudo scutil –set LocalHostName helloPassword:$ hostnamehello.local$ scutil –get LocalHostNamehelloComputerName 修改查看scutil –get ComputerName修改sudo scutil –set ComputerName XXX示例$ scutil –get ComputerNameshocker$ sudo scutil –set ComputerName MyMacBookPassword:$ scutil –get ComputerNameMyMacBookscutil 命令scutil 是个可动态访问 macOS 系统信息的交互式工具。$ scutil –helpusage: scutil interactive access to the dynamic store. or: scutil –prefs [preference-file] interactive access to the [raw] stored preferences. or: scutil [-W] -r nodename or: scutil [-W] -r address or: scutil [-W] -r local-address remote-address check reachability of node, address, or address pair (-W to “watch”). or: scutil -w dynamic-store-key [ -t timeout ] -w wait for presense of dynamic store key -t time to wait for key or: scutil –get pref or: scutil –set pref [newval] or: scutil –get filename path key pref display (or set) the specified preference. Valid preferences include: ComputerName, LocalHostName, HostName newval New preference value to be set. If not specified, the new value will be read from standard input. or: scutil –dns show DNS configuration. or: scutil –proxy show “proxy” configuration. or: scutil –nwi show network information or: scutil –nc show VPN network configuration information. Use –nc help for full command list or: scutil –allow-new-interfaces [off|on] manage new interface creation with screen locked. or: scutil –error err# display a descriptive message for the given error code查看 DNS 配置$ scutil –dnsDNS configurationresolver #1 nameserver[0] : 61.139.2.69 nameserver[1] : 218.6.200.139 if_index : 5 (en0) flags : Request A records reach : 0x00000002 (Reachable)resolver #2 domain : 8163912288.members.btmm.icloud.com options : pdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 150000// more …查看代理配置$ scutil –proxy<dictionary> { HTTPEnable : 0 HTTPSEnable : 0 ProxyAutoConfigEnable : 0 SOCKSEnable : 0}查看网络配置$ scutil –nwiNetwork informationIPv4 network interface information en0 : flags : 0x5 (IPv4,DNS) address : 192.168.0.105 reach : 0x00000002 (Reachable) REACH : flags 0x00000002 (Reachable)IPv6 network interface information No IPv6 states found REACH : flags 0x00000000 (Not Reachable)Network interfaces: en0修改主机名、电脑名称等$ scutil –set ComputerName xxx$ scutil –set HostName xxx$ scutil –set LocalHostName xxx参考Where does the prompt name come from in the macOS Terminal?How to set hostname in Mac OS X with scutil感谢您的阅读,觉得内容不错,点个赞吧 ????原文地址: https://shockerli.net/post/ma… ...

March 5, 2019 · 2 min · jiezi

zsh 隐藏用户名和主机

修改 zshrc推荐修改方式vim ~/.zshrc# 重写 prompt_contextprompt_context () {}# 也可以使用自定义提示符prompt_context () { prompt_segment black default “hoo”;}修改主题不推荐直接修改主题,更新或者更换主题需要重新修改以 agnoster 为例,可以注释 prompt_context 或者也可以修改内容。注释中也有提示,不需要显示的可以隐藏,不会影响别的组件的展示vim ~/.oh-my-zsh/themes/agnoster.zsh-theme# Each component will draw itself, and hide itself if no information needs to be shown# Context: user@hostname (who am I and where am I)prompt_context() { if [[ “$USER” != “$DEFAULT_USER” || -n “$SSH_CLIENT” ]]; then prompt_segment black default “%(!.%{%F{yellow}%}.)%n@%m” fi}## Main promptbuild_prompt() { RETVAL=$? prompt_status prompt_virtualenv prompt_context prompt_dir prompt_git prompt_bzr prompt_hg prompt_end} ...

March 5, 2019 · 1 min · jiezi

Mac 鼠须管 Rime 输入法 安装五笔输入法 教程

Mac 鼠须管 Rime 输入法 安装五笔输入法 教程相关链接极点五笔方案(github): https://github.com/KyleBing/r...RIME 官网: https://rime.im/RIME github 地址: https://github.com/rimeRIME 输入方案集合: https://github.com/rime/plumRIME 官方五笔码表: https://github.com/rime/rime-...RIME 简拼输入方案: https://github.com/rime/rime-…前言Rime 是一款跨平台的优秀输入法的内核。该输入法在不同平台的名字也不同Windows - 小狼毫macOS - 鼠须管Linux - ibus-rimeRime 输入法的优势在于它高度的可自定义化,不单单可以定义输入法码表,还可以定义输入法翻译码表的方式,标点对应等等等等。高度自定义的特性也使得入门的门槛比较高一些。如果想自定义方案,需要有一定的编程基础,至少有一定的程序语言基础。用极点输入法的原因用久了五笔的都知道,喜欢五笔的因为是五笔的重码率少,如果码表太多重码就体验很差了。这里导入的极点版是重码很少的,打起字来很爽的。而且对标点的支持也很好。之前用的 清歌输入法,但该输入法有个弊端,对于我这种前端工程师来说,会在工作中用到数字左边那个键 ~,而清歌输入法把这个键作为临时拼音输入的入口,用起来就各种麻烦。现在换成 RIME 简直爽翻了。 好久没有这么爽的打过字了。管去 官网下载,或者直接点这里下载文章发布时的 鼠须管 最新版 0.11官网下载 (https://rime.im/download/)鼠须管 最新版 0.11 (https://dl.bintray.com/rime/s…下载后按照步骤安装即可下载 五笔配置文件为了方便朋友们下载,我新建了一个 github 配置文件仓库,可以直接下载五笔输入法-极点版: https://github.com/KyleBing/r…其中的文件列表有:.├── README.md # 当前说明文档├── default.custom.yaml # 用记自定义的一些输入方式或方向├── pinyin_simp.dict.yaml # 简体拼音码表 - 五笔中拼音输入需要的├── pinyin_simp.schema.yaml # 简体拼音解释器├── squirrel.custom.yaml # 输入法候选词界面├── wubi86.dict.yaml # 官方五笔码表├── wubi86.schema.yaml # 五笔解释器├── wubi86_jidian.dict.yaml # 极点 - 五笔码表├── wubi86_jidian.schema.yaml # 极点 - 五笔码表解释器├── wubi_pinyin.schema.yaml # 五笔拼音混输└── wubi_trad.schema.yaml # 五笔简入繁出目前的功能特点control + 1 呼出设置菜单(在有些应用中可能会失效,换个应用就好)显示 3 个候选词分号; 和 引号‘ 作为二三候选的快捷键4 码唯一时直接上屏设置五笔输入法Rime 输入法的设置方式:把配置文件放到配置目录,在状态栏的输入法中选择 鼠须管,执行一下 部署 就好了。macOS 上的 刀须管 设置目录是 ~/Library/Rime把上面下载的文件移到该目录中,点击 部署 即可。关于自定义一些功能< 这个等有时间再写吧 > ...

February 28, 2019 · 1 min · jiezi

最全的MAC端截图工具推荐,寻找适合自己的截图工具

macOS附带了内置的屏幕截图选项,但它没有为用户提供足够的注释选项或高级功能,如加密,转换为GIF等。今天yama推荐15个可用于macOS的最佳屏幕截图工具表,各具特色,选择你喜欢的截图工具(部分需要收费)。MonosnapMonosnap 是一款强大的截图工具。它非常轻量级并且易于使用。 你可以使用键盘调用区域或全屏截屏,完成截屏后可以使用注释工具。还可以导出 JPG 或 PNG 文件,甚至可以将该结果发送到 Photoshop 等外部编辑器。有趣的是,该应用程序还可以录制屏幕视频,或者使用你的 Mac 前置摄像头“拍照”。如果你支付专业版,也可以将应用程序与 Evernote 等云服务集成。选取工具是非常准确的,通过像素完美的缩放可以轻松地选择边界。它唯一的缺点是缺乏应用程序窗口的自动捕获。Skitch作为一款截图工具,它的注释工具是其最亮眼的地方。它标记图像的功能非常流畅并且简单,可以制作出漂亮的箭头标记等。SnapNDrag我最喜欢 SnapNDrag 的一个功能是它的库。它不是将截图存到桌面或其他目录,而是将其嵌入到一个库文件中。这样可以避免相似的图像搞乱你的目录。当你看到你喜欢的图片,可以导出它作为你选择的图像格式。你可以采取许多不同类型的屏幕截图,有定时和即时选项。然而,注释工具并不像 Skitch 那么强大。但 SnapNDrag 的主要缺点是贵。该应用程序的完整版本是 10 美元,而像调整截屏大小到任意尺寸的功能则需要另外的 10 美元。LightshotLightshot 是一个轻量级的屏幕截图工具,功能有限但有用。用户可以使用这款工具截屏然后拖选出合适的区域大小。拖选完成后,可以使用浮动工具对图像进行注释。然后保存到硬盘或 https://prnt.sc 在线网站并公开共享。如果你不怎么需要注释功能,那么 Lightshot 是一个不错的选择,但它可能无法满足高级用户的期望。SnagitSnagit 是另一个专业级的屏幕截图工具。它可能是名单上最强大的工具,拥有几乎令人眼花缭乱的注释选项和功能。对于需要不断使用截屏功能的用户来说,这是非常完美的。它的售价是 50 美元。如果你想尝试一下,你可以获取一个 15 天免费试用的机会,附带所有的功能。如果你喜欢 Snagit,但你不想付费,你可以试试 Jing。来自同一开发商的免费产品。Snapz Pro XSnapz Pro X 是许多 Mac 老用户的最爱。 它是发布最久的也是更强大的截图工具之一。除了强大的屏幕截图功能之外,该应用还可以从 Mac 屏幕的任何部分创建视频。它可以捕获系统输出和麦克风输入,这使得它特别适合于创建教程。也可以使用它来获取静态截图。7.SnappySnappy是一个功能丰富的功能丰富的截图工具,具有许多高级功能,免费。用于快速拍摄并将它们组织成集合。Snappy还支持注释,共享,iCloud同步和密码加密。8.CloudApp通过CloudApp可以录制视频,注释屏幕截图以及创建可以保存到云端的GIF。永久免费使用(经过14天的免费试用),因为免费版本提供了所需功能。QuicktimemacOS附带Quicktime,Quicktime是一个优秀的视频播放器,你可以用来录制你的屏幕。Quicktime非常适合那些想要拍摄屏幕截图而无需进行注释或添加效果的用户。您可以通过前往 文件>新屏幕录制来录制屏幕。10.JingJing是 Snag It制造商提供的免费截图工具。为家庭和办公室用户提供了创建视觉元素和与他人分享的途径。它还支持与Screencast的无缝集成。11.ScreenieScreenie是一款免费的截图工具,也可用作图像管理器。它具有过滤和搜索图像,将屏幕截图文件类型更改为JPG,PSD等功能,并使用触摸条拍摄定时桌面屏幕截图的功能。12.Teampaper SnapCleanShot可以获取桌面的无杂乱的屏幕截图,你不必担心你的桌面图标到处都是。可以用壁纸作为背景生成正确对齐的窗口截图,自定义键盘快捷键,记录屏幕等。需要15美元,个人觉得很划算。14.Captur可以采取即时或定时全屏,选择和窗口捕获。获得屏幕截图后,您可以将其保存,或在预览中进行编辑。它位于菜单栏中,除了Mac自带的原生屏幕截图功能外,还为您提供了更多选项。例如,您可以轻松更改文件格式,目标,默认文件名,以及为所有捕获添加时间和日期。它只比macOS的内置产品稍微高端一些,但是在恰当的位置。因此,如果你不需要一个完整的截图应用程序花里胡哨的,Captur时隔不错的选择。15.Clarify截取屏幕截图时,可以将其作为“步骤”添加到文档中。为文档和每个步骤提供标题,添加随附文本,如果需要,使用线条,文本,高光,形状等注释所有内容。然后,您可以将整个shebang保存在一个专有的.clarify文件中,以便以后编辑; 将其导出为PDF,Word或HTML; 或者只是将单个屏幕截图保存为PNG或JPG。您还可以通过Dropbox,Evernote,WordPress博客文章或Clarify自己的共享服务分享作品。需要14.99美元购买。

February 27, 2019 · 1 min · jiezi

黑苹果装机记录

下载镜像,制作启动U盘台式机配置:CPU i7-8700主板 华硕 B360显卡 GTX 1050 TI镜像版本 10.13.6一般都到黑果小兵下载, 我安装的是 10.13.6,最新 10.14 驱不动。下载完成使用 TransMac 制作启动盘制作启动盘教程其他正常安装即可遇到的问题遇到问题还是要查英文,中文真的找不到.黑苹果安装到最后两分钟卡住不动https://www.tonymacx86.com/th…24楼提供的解决方案我是以网友提供的EFI为主,加上我原来就能启动的EFI的里面的驱动目录覆盖他的驱动,我的EFI 下载地址黑苹果 webdriver 显卡不能切换成独显https://www.tonymacx86.com/th…1楼提供的解决方案,需要下载软件,下载地址,设置 Bootloaders > Clover UEFI Boot Mode + Emulated NVRAM` 即可黑苹果双屏问题https://www.tonymacx86.com/th…第39楼驱动装好之后,接双屏不能启动.首先需要开启 BIOS 的 CMS 模式,然后修改配置,修改软件 Clover Configurator我的正确配置如下图

February 25, 2019 · 1 min · jiezi

Mac实用技巧之:访达/Finder

更多Mac实用技巧系列文章请访问我的博客:Mac实用技巧系列文章Finder就相当于windows XP系统的『我的电脑』或win7/win10系统里的『计算机』(打开后叫资源管理器),find是查找的意思,那Finder就是查找者,寻找者,或者说是查找器,是用来管理你系统各种软件、程序,文档,图片视频等资源的管理器,所以说windows叫资源管理器是很合理的,Finder以前不翻译,直接就叫Finder(中文版也没有翻译),后来可能想讨好更多的中国人,翻译成:访达,既是音译,又是意译,意为访问,达到的意思,从翻译角度来说,真是妙极了,可是不知道是习惯了windows叫资源管理器还是习惯了Mac以前直接叫Finder,突然叫访达,总感觉怪怪的!诸如此类的翻译还有:程序坞(Dock)、启动台(Launchpad)、隔空投送(AirDrop)、调度中心(Mission Control)、聚焦(spotlight),更搞笑的是,谷歌浏览器windows版,窗口就叫窗口,Mac版竟然翻译成:电动窗,没错,就是叫『电动窗』,感觉是刚学汉语的歪果仁翻译的。1. Finder显示当前文件路径2. Finder显示隐藏文件快捷键以前想在苹果电脑上查看隐藏文件,还得用终端命令。升级到 macOS Sierra 以上的系统后,按 command + shift + .就能直接在 Finder 里显示隐藏文件(看好了最后那个是英文句点『.』),再次按就是隐藏回去。另外一种方法是,用命令直接打开隐藏文件夹(不需要用上面的命令先切换成显示隐藏文件)open /.ssh执行这个命令就能直接在Finder中打开/.ssh这个隐藏文件夹3.Finder同时查看多个文件或文件夹总大小选中多个文件或文件夹后,按option+command+i,或者右键弹出菜单之后,按住option键,菜单的显示简介会变成显示检查器,点击显示检查器,即可查看所有选中的文件的总大小(注意,如果选中多个文件后,按command+i,即没有按option,或者直接点击右键菜单的显示简介,则会每一个文件都弹出来一个属性窗口,如果你全选的文件上百个,那它就会弹出来上百个属性窗口,所以一定要注意,否则弹出几百个属性窗口也是挺恐怖的)4. 查看整个目录的大小当在目录外面时,直接右键点击Get Info就行(中文:显示简介),如果在目录里面,则在空白处右键Get Info就行,不需要全选再右击再按着Option键查看Get Info(虽然这样也可以,实际上这样看会小一点点,因为没有加上文件夹本身的大小,文件夹总大小=文件夹里所有文件总大小+文件夹本身的大小)5. 复制Finder中某个文件的路径Finder的文件路径在Finder的下部,而且无法像windows那样在地址栏可以复制路径,但还是有方法。1)方法一:右键+option先选中文件,可以是一个或多个文件,如果是一个文件直接右击就行,不需要先选中,然后右击→注意看拷贝按钮→按住option键→拷贝按钮是不是变成拷贝路径了?对,现在点这个按钮就可以拷贝路径了,多个文件的路径是换行符隔开。<p align=“center”><img src=“https://img.xiebruce.top/2018...; title=“ScreenFlow.gif” alt=“ScreenFlow.gif”></p>2)方法二:自己制作一个复制路径的右键菜单我们可以使用Automator(自动操作)制作一个服务(制作后就会出来一个右键菜单),这样复制路径就非常方便,比windows方便多了!Automator就是下图这玩意,中文叫自动操作,它在启动台→实用工具里面。打开Automator,点击左下角的新建,如下图,搜索copy,把搜索出来的“Copy to Clipboard”拖动到右侧,并把右侧上边的Service receives selected 后边选择“files and folders”,in后边选择“Finder.app”,最后command+s保存,命令为:Copy path即可(你也可以用中文:复制路径),以后右键菜单就会出现这个按钮。右键制作完成后,使用效果如下:3)使用终端打开终端,把要复制路径的文件拖动到终端就可以看到路径,然后复制!6.在Finder中前进和后退command+[ 和command+ ]:即command+中括号的两边,这个是历史的前进与返回,建议自己从进几层目录然后用这两个快捷键试一试就清楚。command+↑和command+↓:这个跟上边不一样的是,command+↓需要你选中某个目录后才能操作,这个快捷键相当于鼠标双击(没错,它不仅可用于打开文件夹,还可用于打开程序,所以说它相当于鼠标双击),而command+↑是一个与command+↓相反的动作,只有先按了command+↓,才能用command+↑返回。7. Finder中按shift无法连续选文件的解决方法我们知道,在windows系统下,先选中一个文件,然后按住shift,再点击另一个文件,那么这两个文件之间的文件都会被选中,然而在mac的Finder中只有使用列表显示方式才可以,如果使用缩略图显示方式,则不行。如下图,第一次点击第二个文件的时候,其实我是按了shift键的,但是却不能连续选中中间的文件,而第二次我用列表显示方式,选中一个文件后,按着shift键再点另一个文件,就连续选择了,当然mac也可以像windows那样用鼠标拖选。如果用键盘的话,在缩略图模式也是可以多选的,方法是按Shift+↓,每按一次↓,都会选中一行(如果第一个没有默认被选中,则第一次会选中第一个),如果只是选中其中一个,在已选中其中一个的情况下,用上下左右方向键就可以。8. Finder快速定位到顶部和底部在Finder里,当文件很多时,我们有时候希望能用快捷键快速到达顶部或者底部,当然用鼠标滚动也可以,但是对于快捷键党来说,鼠标滚动简直太慢了有木有,快捷键方法是在「列表」显示模式下,按option+↑ 、 option+↓,如果在缩略图模式下按这两个快捷键,跟直接按方向键是一样的。9. Finder用所选项目新建文件夹如下图所示,右键菜单里的英文对应的中文就叫用所选项目新建文件夹,这个比windows强大吧,windows可没这功能,另外第二次我是用快捷键的control+command+N(N:new)。10. Mac的复制、剪切和粘贴快捷键是什么?在Mac中,把command键当成windows的ctrl键使就行了,所以聪明的你肯定想到,那Mac的复制粘贴快捷键就是command+C,command+V了,没错,就是酱紫!那剪切呢?也像windows那样用command+X吗?呃,对于编辑器里的文本来说,确实可以这样,command+X就是剪切,command+V就是粘贴,但是对于文件和文件夹,没有这个功能,因为在Mac中,执行剪切后文件会「不见了」,就像你在编辑器里剪切文本那样,文件被剪切后就放到剪贴板中了(而不像windows是变成灰色),万一你忘了粘贴,那文件就相当于被『删除了』,所以Mac没提供剪切这个功能。那Mac是不是就不能实现『剪切』这个功能了呢?显然不是,Mac有一个跟剪切类似的操作,但它不叫剪切,它叫『移动』,只要你在粘贴时,多按一个option键(即command+V变成option+command+V),那么文件在粘贴时,就会被移动过去(而不是复制一份),这样就相当于windows的『剪切』后再粘贴了。当然,如果你用鼠标粘贴,那你可以先右击鼠标出来菜单之后,按住option键,然后『粘贴』按钮就会变成『移动』按钮了。有些人可能会觉得奇怪,Mac为什么没有剪切?而是用移动代替?如果你懂Linux,你会觉是Mac的这个操作,很正常,因为在Linux里,也没有所谓的『剪切』,只有复制和移动(复制就是cp,移动就是mv),因为Linux属于类Unix,而macOS基于Unix内核,它们的运行机制都是一样的,相反,Windows的『剪切』操作才奇怪,世界上这么多系统,也就只有windows才有『剪切』这种操作(当然可能有一些基于Linux的系统会模仿Windows)。鼠标复制粘贴,快捷键一样效果,自己试试就行鼠标复制移动(注意右键菜单出来后,按下option键,粘贴才会变成移动),可以看到移动后,左边的不见了,移到了右边,这就相当于windows的剪切——粘贴功能。11. Mac右键菜单的『复制』和『拷贝』绝大部分Mac用户都是从windows过来的,大家在windows可能复制粘贴都玩的很溜,但是到了Mac,却发现有点奇怪,刚开始可能不注意,想把一个文件复制到另一个地方,直接右击→复制,结果却发现这个文件又多了一份,假如被复制的文件名为『风景.png』,则莫名奇妙多出来的那个文件名可能叫『风景 copy.png』或者中文『风景 的副本.png』,有人觉得奇怪,为什么我复制一个文件还没粘贴呢,就自动出来一份呢?后来他可能发现,原来对『风景.png』右击,出来的菜单不止有『复制』按钮,还有『拷贝 风景』这个按钮,哦,这样发现,要复制粘贴一个文件,应该点『拷贝 xxx』而不是点『复制』,而『复制』这个按钮,因为前面已经试过了,就是把原文件直接复制出一个副本,感觉上好像没啥用,因为复制一般都是复制到别的地方,在同一个目录整两份一模一样的干嘛?可能只是你暂时用不到,其实有时候用到的时候还是挺方便的,比如我一个文档要修改第二版,我就直接command+D就复制了一份了,而windows要完成同样的功能,要先ctrl+C再ctrl+V。其实复制和拷贝,用英文duplicate(复制)和copy(拷贝)这样就明白的多,duplicate(复制)的快捷键是command+D,D就是duplicate的首字母,也就是说我们要快速把一个文件复制多个副本,只在不断按command+D即可,而拷贝则是我们平时所说的『复制』,其实我认为,duplicate不应该翻译为『复制』,而应该翻译成『制作副本』或『生成副本』或『拷贝副本』这样会容易理解一点。还有另一点就是,Mac的拷贝总是会带上后面的文件名,所以你会发现每次想拷贝的时候都找不到拷贝按钮,因为每次名字的长短都不一样(看被拷贝的文件名的长短)Mac中复制和拷贝的区别(第二步点击拷贝后,我没有粘贴,所以没有反应是正常的)复制(Duplicate)还可以用鼠标,Finder在列表模式或缩略图模式下,先按住option键,再用鼠标拖动文件,就会出来一个『+』号,然后放开文件,就会复制(Duplicate)一份副本了;另外先鼠标拖动文件不要放开鼠标,再按option键,效果一样,也会出来一个『+』号,放开鼠标即可制作一份副本。tips:其实用过photoshop的童鞋,肯定知道photoshop也可以这样复制图层(photoshop也是先按option键,再拖动图层来复制这个图层的)当我们command+C复制了某个文件,想用快捷键command+v把文件粘贴到当前鼠标选中的文件夹中,是不行的(这点跟win一样),但用鼠标右击该文件夹再点击菜单中的粘贴,是可以粘贴到被选中的文件夹里面的。macOS比Windows高级的地方是,它的列表可以显示成树状(windows是在侧边栏显示树状,用起来不那么方便),在树状视图中,你可以把文件粘贴到鼠标选中的子菜单中12. Mac同时修改多个文件名或扩展名Mac可以同时修改多个文件的文件名(包括扩展名),下图为同时修改文件名,把图片按顺序命名,windows没这功能吧?修改文件名很正常,默认修改扩展名是会弹出提示的,比如我有一次要给2000多个图片添加扩展名,结果它一个一个弹出来问我是否要修改扩展名,如果不关闭这个选项,那么我就要确认2000多次,关键是默认是“否”(所以不能一直按回车确认)设置方法是:Finder→Preferences→Advanced,去掉『更改扩展名之前显示警告』前面的勾即可。可以看到,我将jpeg修改为png的时候,每个都弹提示,很烦,每后来去掉提示之后,再从png修改回jpeg就不弹了,有人可能会说jpeg直接修改成png,这样是不对的,但这只是个例子,有时候会遇到类似这种情况的,其实并不一定是修改格式(有可能文件名本身已经有一个点,再修改的时候它就认为我们在改扩展名,其实不是的)13. Finder搜索技巧:NOT *『NOT 』可以把子目录及文件跟最外层目录同级显示,『NOT * 』的含义是所有名称中不含星号的文件或文件夹,而一般文件名或文件夹名不可能出现『』号,所以全部文件都被搜索出来了。未展开已展开搜索框输入『NOT *』后,所有内部文件全部同级显示14.Finder在当前目录新建一个文件众所周知,Mac是无法右击鼠标在当前目录新建文件的(只能新建文件夹),你要新建什么文件,就得打开对应的软件,然后保存文件到前面所说的“当前目录”,比如我要新建一个文本文件,我也得打开textEdit(即『文本编辑』),然后往前面所说的“当前目录”里面保存,如果这个“当前目录”藏的很深,那么会很麻烦,要一级一级往下选好多次,简单的办法是保存到先“下载”里面,然后Finder新开一个tab,复制刚才保存到“下载”里的文件,然后Finder切换前面所说的“当前目录”那个tab,然后再粘贴或者移动到这里!而我觉得,其他格式的文件不能直接创建就算了,连普通文本文件也不能在当前目录创建,就有点说不过去了,为此,我们可以通过安装NewFileMenu(收费,可以去waitsun搜索下载大众授权版)这个软件来解决!这款软件可以让你自己勾选哪些软件要出现在新建文件菜单中,非常方便!安装『NewFileMenu』这个软件后的新建文件菜单15. 在Finder显示资源库(~/Library)1)使用命令显示:chflags nohidden /Library(显示后如果不执行隐藏命令,则一直都是显示,本质上是把Library变成非隐藏状态)隐藏: fchflags hidden /Library2)使用快捷键『shift+command+. 』不止Library,其他隐藏文件也会显示出来(本质是把Finder设置成显示隐藏文件,Library本身还是隐藏状态)3)使用Finder菜单栏的『前往』按钮鼠标点击Finder顶部菜单中的『前往』(英文『go』),然后按住神奇的option键,Library便显示出来了。4)不显示,直接进入直接『shift+command+g』输入『/Library』回车进入到『/Library』目录里(注意:这里可以使用tab键补全)。5)使用open命令在终端输入open ~/Library,回车,即可自动在Finder/访达中打开Library目录。16. 修改Finder菜单顺序按住 Command 再拖动鼠标可以改变Finder菜单图标的顺序17. Finder前往文件夹和连接服务器1)前往文件夹快捷键:shift+command+g(g: go)2)连接服务器快捷键:command+k,连接服务器一般是连接共享服务器,比如内网共享文件用的ftp服务器或者samba服务器,有些用户或能不知道什么是samba服务器,但是可能使用过,比如在公司有共享文件的地址,一般在windows地址栏输入:\192.168.xx.xx这样就能进入,但是在Mac上,并不是这样,在Mac上要进入这种共享,要输入:smb://192.168.xx.xx 这样的地址,因为这种共享其实就是samba共享,它的协议就是smb协议。下图是前往文件夹和连接服务器的鼠标操作方式18. Finder建立文件夹的快速入口像windows的资源管理器一样,Mac的Finder一样可以把你要快速进入的文件夹拖到左侧的,这样要进这个文件夹,直接点一下就进去了(即使实际上这个文件夹的目录很深)19. Finder强大的标签功能Finder左侧默认有很多颜色标签,对文件进行加标签可以对文件进行分类,标签与目录不同的是,一个文件可以属于多个标签,即可以交叉,而且标签还可以自己创建,而且标签名称支持emoji表情,也就是说你可以把标签加个logo,比如『待办事项』你可以加个日历logo添加标签(忘了一个文件同时加多个标签了,你们自己试就可以)给标签加emoji表情图标(emoji快捷键:control+command+空格)20. Finder强大的查询功能在Finder里点击右上角的搜索框随便输出字符(或者快捷键『command+F』)即进入搜索模式(『option+command+空格』也可以直接新开一个搜索,不过直接新开的是直接搜索整个电脑的,而按command+F或鼠标点击搜索框进入的搜索默认也是搜索整个电脑,但Finder偏好设置可以设置为搜索当前目录的)如下图,右边有加号和减号,可以添加组和条件搜索,按类型,按文件扩展名等各种搜索搜索条件默认不显示,只有你输入搜索关键字后,才会显示出来,比如,我就想按日期搜索(不想用关键字),这时,你可以随便输入一个搜索关键字(比如我一般输入数字1),等搜索条件出来后,再选择搜索条件,最后再把这个1去掉即可(当然你也可以用option+command+空格直接呼出条件搜索界面,但是这样会新打开一个Finder/访达窗口)。21. Finder下方的路径可接受拖拽每一级都能接收拖拽的,如下图,我把当前目录的NewFile.txt拖到它的上级目录,而且这些目录也可以右击出来菜单进而进行操作的22.保存文件时用快捷键快速定位到某个目录如『桌面』是shift+command+D,『下载目录』是option+command+L,『我的文档』目录是shift+command+O其实这些快捷键就在Finder的『前往』菜单栏中能找到23. Finder的几种预览模式我个人最喜欢列表模式,因为文件名能看全,最后一种是看图用的,Mac最装逼的模式????注:自MacOS 10.14(即Mojave)起,Cover flow浏览模式被移除,换成了gallery(画廊)模式,这种模式主要好处就是右侧能看到图片的详细信息,so,以后没法装逼了:24. 重启Finder的两种方法有时候由于各种原因,Finder可能会卡住,这时如果你的鼠标还能动,那么你可以试试重启Finder。1)按住option键右击Finder按住option键不放,然后鼠标右击程序坞左下角的Finder,弹出来的菜单最后一项就是重启(此时放开option键,重启菜单也不会消失),单击即可重启。注意是先按住option再右击Finder,如果先右击再按住option,那最后一个菜单会由隐藏(Hide)变为隐藏其他(Hide Others)。未按住option右击Finder按住option右击Finder2)在『强制退出应用程序』中重启我们知道,使用快捷键option+command+esc可以调出『强制退出应用程序』窗口,在里面,选中一个你要退出的程序,点击右下角的强制退出按钮即可强制退出程序。但如果你选中的是Finder,那么右下角的菜单则不是强制退出,而是重启(Relaunch),点击它即可重启Finder。25、重命名一个文件可以像Windows一样,鼠标选中文件后再点一下即可重命名。选中文件后按一下回车键即可重命名(Windows按回车键是进入目录/启动程序,在Mac中这个操作可以用command+O或command+↓来实现) ...

February 23, 2019 · 1 min · jiezi

Activity Monitor 闪退 & 无法进入睡眠

Activity Monitor 闪退 & 无法进入睡眠情况描述黑苹果主机突然无法进入睡眠。考虑到可能是后台程序阻碍了系统正常进入睡眠, 于是想要通过Activity Monitor查看系统的活动情况,然而,Activity Monitor闪退。重新开机,快速打开Activity Monitor,可以运行,但是隔一会,Activity Monitor又闪退了。猜测是系统加载了某个程序后才导致问题的发生。解决方案网上一查,资料还是挺多的,看来许多人也遇到了这种情况。几乎都是 /Library/LaunchAgents/ 目录下的某些文件引发的问题(大多是 com.apple.Yahoo.plist 引起的,有的是 com.apple.Google.plist 引起的,将这两个文件删除就能解决)。我的闪退则是由 com.logitech.manager.daemon.plist 这个文件导致的(这是罗技鼠标管理软件生成的文件)。 将这个文件从LaunchAgents目录移除,重启系统后,Activity Monitor 正常运行。同时,系统也能正常进入睡眠了。

February 21, 2019 · 1 min · jiezi

mac os 10.12安全性与隐私没有任何来源的解决办法

到mac os10.12后,有很多签名不对的软件安装会装不了。比如:解决办法如下:在命令行中输入:sudo spctl –master-disable这样就可以在系统偏好设置—安全性与隐私中看到任何来源了。这样像很多本来安装不了的软件又可以安装了。如果想关闭掉任何来源,使用命令: sudo spctl –master-enable

February 18, 2019 · 1 min · jiezi

mac 使用 ss

搭建 ss 服务器安装 ss server在国外买一个虚拟机,微软Azure、Google 云都可以。我买了一个 ubuntu 18.04的EC2,然后安装 ssserver。shadowsocks 使用python写的,所以需要先安装pip,由于18.04默认是 python,所以配套安装 pip3。 sudo apt update sudo apt install python3-pip sudo pip3 install shadowsocks这样shadowsocks 就装好了。配置 ss创建一个配置文件/etc/shadowsocks.json,随便放哪都可以。主要配置以下项目{ “server”:“0.0.0.0”, “server_port”:18388, “local_address”: “127.0.0.1”, “local_port”:1080, “password”:“helloworld”, “timeout”:300, “method”:“aes-256-cfb”, “fast_open”: false, “pid-file”: “/home/ubuntu/ssserver-runenv/ss.pid”, “log-file”: “/home/ubuntu/ssserver-runenv/ss.log”}server 服务器地址server_port 服务端口号local_address 本地地址local_port 本地侦听端口号 (记得在云服务上打开相关端口)password 密码timeout 超时时间,单位为秒method default: “aes-256-cfb"fast_open 是否使用TCP_FASTOPEN, true / falseworkers worker 线程数量pid-file 存放pid文件的路径,默认在 /var/run/shadowsocks.pidlog-file 存放日志文件的路径,默认在 /var/log/shadowsocks.log配置开机自启动ubuntu 18.04 开始使用systemd管理系统, 默认读取 /etc/systemd/system 下的文件,我们还是希望在 rc.local中把ss 拉起来,配置过程如下:链接 /lib/systemd/system/rc.local.service 到 /etc/systemd/system/ 目录。ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/修改rc.local.service,增加 Install 单元[Install] WantedBy=multi-user.target Alias=rc-local.service创建rc.local创建 /etc/rc.local#!/bin/sh -eexit 0给rc.local增加可执行权限sudo chmod +x /etc/rc.local启用服务sudo systemctl enable rc-local经过上面一番配置之后,ss就能开机自启动了。配置 mac ss client下载 mac ss client下载地址: https://github.com/shadowsock…找到macos对应的客户端,可以下载dmg安装文件配置 ss client配置地址、端口、密码填写前面安装 ss server的服务器地址,端口号。点击确定就能运行了,不需要做特殊处理,默认选择“自动代理模式”。下面我们就可以爬楼梯了 ...

February 17, 2019 · 1 min · jiezi

mac自定义终端主题 iTerm2 + oh-my-zsh + solarized

mac自定义终端主题iTerm2oh-my-zshpowerlinesolarized安装iTerm2iTerm2比mac自带终端更强大的终端软件,直接在官网下载:http://iterm2.com/配置将iTem2设置为默认终端:(顶部菜单栏)iTerm2 -> Make iTerm2 Default Term设置热键为cmd+.安装主题 solarized官网:https://ethanschoonover.com/s…下载:http://ethanschoonover.com/so…解压后进入iterm2-colors-solarized/目录下,有两个主题文件,在iTerm2中导入即可安装oh-my-zshgithub:https://github.com/robbyrussell/oh-my-zsh可以使用以下任意一种方式安装:crul:sh -c "$(curl -fsSL https://raw.github.com/robbyr...)"wget:sh -c "$(wget https://raw.githubusercontent… -O -)“修改主题vim ~/.zshrc# 找到 ZSH_THEME=“robbyrussell” 这一行# 修改为 ZSH_THEME=“agnoster” (也可以使用ys)# 保存退出source ~/.zshrc注意:这时候有可能会出现乱码 ,安装好PowerLine字体后解决。安装PowerLine字体cd ~/Downloadsgit clone https://github.com/powerline/fonts.gitcd fontsinstall.sh # 安装字体修改iTerm2的默认字体语法高亮插件brew install zsh-syntax-highlightingsource /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zshsource ~/.zshrc

February 4, 2019 · 1 min · jiezi

Mac下使用tree命令展示文件树

背景在写代码文档的时候,经常会用到展示项目架构,这时候如果可以有命令直接打印出目录树那就再好不过了,免的截图了。思路网上找了下,果然是有这种工具的,Mac - tree命令。Mac默认是没有tree命令的,需要手工安装下:brew install tree安装好之后,看下帮助文档:$ tree –helpusage: tree [-acdfghilnpqrstuvxACDFJQNSUX] [-H baseHREF] [-T title ] [-L level [-R]] [-P pattern] [-I pattern] [-o filename] [–version] [–help] [–inodes] [–device] [–noreport] [–nolinks] [–dirsfirst] [–charset charset] [–filelimit[=]#] [–si] [–timefmt[=]<f>] [–sort[=]<name>] [–matchdirs] [–ignore-case] [–fromfile] [–] [<directory list>] ——- Listing options ——- -a All files are listed. -d List directories only. -l Follow symbolic links like directories. -f Print the full path prefix for each file. -x Stay on current filesystem only. -L level Descend only level directories deep. -R Rerun tree when max dir level reached. -P pattern List only those files that match the pattern given. -I pattern Do not list files that match the given pattern. –ignore-case Ignore case when pattern matching. –matchdirs Include directory names in -P pattern matching. –noreport Turn off file/directory count at end of tree listing. –charset X Use charset X for terminal/HTML and indentation line output. –filelimit # Do not descend dirs with more than # files in them. –timefmt <f> Print and format time according to the format <f>. -o filename Output to file instead of stdout. ——- File options ——- -q Print non-printable characters as ‘?’. -N Print non-printable characters as is. -Q Quote filenames with double quotes. -p Print the protections for each file. -u Displays file owner or UID number. -g Displays file group owner or GID number. -s Print the size in bytes of each file. -h Print the size in a more human readable way. –si Like -h, but use in SI units (powers of 1000). -D Print the date of last modification or (-c) status change. -F Appends ‘/’, ‘=’, ‘*’, ‘@’, ‘|’ or ‘>’ as per ls -F. –inodes Print inode number of each file. –device Print device ID number to which each file belongs. ——- Sorting options ——- -v Sort files alphanumerically by version. -t Sort files by last modification time. -c Sort files by last status change time. -U Leave files unsorted. -r Reverse the order of the sort. –dirsfirst List directories before files (-U disables). –sort X Select sort: name,version,size,mtime,ctime. ——- Graphics options ——- -i Don’t print indentation lines. -A Print ANSI lines graphic indentation lines. -S Print with CP437 (console) graphics indentation lines. -n Turn colorization off always (-C overrides). -C Turn colorization on always. ——- XML/HTML/JSON options ——- -X Prints out an XML representation of the tree. -J Prints out an JSON representation of the tree. -H baseHREF Prints out HTML format with baseHREF as top directory. -T string Replace the default HTML title and H1 header with string. –nolinks Turn off hyperlinks in HTML output. ——- Input options ——- –fromfile Reads paths from files (.=stdin) ——- Miscellaneous options ——- –version Print version and exit. –help Print usage and this help message and exit. – Options processing terminator.可以添加的参数很多,那么该用那些呢?在一个python项目中,先只加文件夹名看下:$ tree appapp├── init.py├── pycache│ └── init.cpython-37.pyc├── main│ ├── init.py│ ├── pycache│ │ ├── init.cpython-37.pyc│ │ ├── functions.cpython-37.pyc│ │ └── views.cpython-37.pyc│ ├── functions.py│ └── views.py└── module ├── init.py ├── pycache │ ├── init.cpython-37.pyc │ ├── functions.cpython-37.pyc │ └── views.cpython-37.pyc ├── functions.py └── views.py5 directories, 14 filespyc是编译的临时文件,我们要把删掉,看下说明,可以用-I来:$ tree -I *.pyc appapp├── init.py├── pycache├── main│ ├── init.py│ ├── pycache│ ├── functions.py│ └── views.py└── module ├── init.py ├── pycache ├── functions.py └── views.py5 directories, 7 files__pycache__也是临时文件,也把删掉:tree -I *.pyc -I pycache appapp├── init.py├── main│ ├── init.py│ ├── functions.py│ └── views.py└── module ├── init.py ├── functions.py └── views.py2 directories, 7 files可以看出-I是可以加多个的,每个-I后面加一个pattern。在上面的例子中,其实所有的.pyc文件都在__pychache__文件夹下,可以直接忽略该文件夹即可:$ tree -I pycache appapp├── init.py├── main│ ├── init.py│ ├── functions.py│ └── views.py└── module ├── init.py ├── functions.py └── views.py2 directories, 7 files那么如果只要文件夹的结构呢?-d参数$ tree -d appapp├── pycache├── main│ └── pycache└── module └── __pycache__5 directories忽略__pycache__文件夹:$ tree -d -I pycache appapp├── main└── module2 directories总结通过brew安装tree工具之后,即可在命令行中使用tree命令展示文件文件夹目录树:直接加对应的文件夹来展示某文件夹范围内的文件树$ tree app使用-I参数来忽略不展示的文件或子文件夹,可添加多个-I$ tree -I *.pyc -I pycache app使用-d来仅展示文件夹树$ tree -d app多参数可以混合使用$ tree -d -I pycache app更多的参数使用,可以在有需要的时候参考–help内容$ tree –help ...

February 2, 2019 · 3 min · jiezi

Mac下npm报错

1、今天在Mac下运行npm命令时不知什么原因报错如下:☁ myhexo_blog [master] ⚡ node -v dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.59.dylib Referenced from: /usr/local/bin/node Reason: image not found[1] 33278 abort node -v2、解决方案:☁ myhexo_blog [master] ⚡ brew uninstall –force node Uninstalling node… (4,152 files, 47.9MB)☁ myhexo_blog [master] ⚡ brew uninstall icu4c && brew install icu4c Error: Refusing to uninstall /usr/local/Cellar/icu4c/63.1because it is required by php and php@7.1, which are currently installed.You can override this and force removal with: brew uninstall –ignore-dependencies icu4c☁ myhexo_blog [master] ⚡ brew unlink icu4c && brew link icu4c –forceUnlinking /usr/local/Cellar/icu4c/63.1… 0 symlinks removedError: No such keg: /usr/local/Cellar/–force☁ myhexo_blog [master] ⚡ brew install nodeUpdating Homebrew…==> Downloading https://homebrew.bintray.com/bottles/node-11.8.0.mojave.bottle.t######################################################################## 100.0%==> Pouring node-11.8.0.mojave.bottle.tar.gz==> CaveatsBash completion has been installed to: /usr/local/etc/bash_completion.d==> Summary???? /usr/local/Cellar/node/11.8.0: 3,938 files, 47.4MB3、之后运行node -v显示如下:☁ myhexo_blog [master] ⚡ node -vv11.8.0问题解决~ happy hacking… ...

January 30, 2019 · 1 min · jiezi

Mac OS X中安装命令行工具Command Line Tools(无Xcode)

简介喜欢通过终端访问更传统的Unix工具包的Mac用户(大部分是程序员),都会选择安装Xcode IDE的可选命令行工具子部分,也就是Command Line Tools。从MacOS High Sierra,Sierra,OS X El Capitan,Yosemite,Mavericks开始,无需先安装整个Xcode软件包,也无需登录开发人员帐户,就可以单独安装Command Line Tools。所以本篇文章适用于MacOS 10.13 High Sierra,10.12 Sierra,OS X 10.11 El Capitan,OS X 10.10 Yosemite和Mac OS X 10.9以及更新版本。运行OS X早期版本的Mac用户可以访问这篇文章Xcode Command Line Tools简单来讲 Command Line Tools 就是一个小型独立包,为mac终端用户提供了许多常用的工具,实用程序和编译器。包括svn,git,make,GCC,clang,perl,size,strip,strings,libtool,cpp,what以及其他很多能够在Linux默认安装中找到的有用的命令。后面会列出这个工具包中完整的命令列表,也可以自己安装完后亲自查看。安装启动terminal或者iterm终端输入以下命令字符串 xcode-select –install会出现以下弹窗,点击安装即可接着会有一个同意服务条款弹出,点击同意即可等待下载完成安装后会提示安装完成,点击安装完成即可。然后可以通过尝试使用刚安装的命令之一来确认是否安装成功,例如gcc -vgit version这个包实际安装在哪如果你对这个包中到底有什么东西感兴趣,可以自己查看这个包中的内容。它安装在mac的根目录中/Library/Developer/CommandLineTools/注意: 在根/目录下,而不是用户目录~/..61个可用的新命令,都在/ Library / Developer / CommandLineTools / usr / bin /中。下面按字母顺序列出这些命令:arasasabisonBuildStringsc++c89c99ccclangclang++cmpdylibcodesign_allocateCpMaccppctagsctf_insertDeRezdsymutildwarfdumpdyldinfoflexflex++g++gatherheaderdocgccgcovGetFileInfogitgit-cvsservergit-receive-packgit-shellgit-upload-archivegit-upload-packgm4gnumakegperfhdxml2manxmlheaderdoc2htmlindentinstall_name_toolldlexlibtoollipolldblorderm4makeMergePefmigmkdepMvMacnasmndisasmnmnmeditotoolpagestuffprojectInforanlibrebaseredo_prebindingResMergerresolveLinksRezRezDetRezWackrpcgensegeditSetFilesizeSplitForksstringsstripsvnsvnadminsvndumpfiltersvnlooksvnrdumpsvnservesvnsyncsvnversionunifdefunifdefallUnRezWackunwinddumpwhatxml2manyacc参考文章:How to Install Command Line Tools in Mac OS X (Without Xcode)

January 28, 2019 · 1 min · jiezi

解决Mac下SSH闲时自动中断的问题

使用 Mac 自带终端 SSH 连接服务器时,只要隔一小段时间不进行操作的话连接就会自动中断,造成了不好的体验。解决方法如下:1、连接到你的服务器2、编辑服务端配置文件 /etc/ssh/sshd_configvim /etc/ssh/sshd_config添加以下两行配置代码ClientAliveInterval 30ClientAliveCountMax 33、编辑客户端配置文件 /etc/ssh/ssh_configvim /etc/ssh/ssh_config在 Host * 下面添加以下两行配置代码ServerAliveInterval 30ServerAliveCountMax 34、断开SSH连接Ctrl + d5、SSH 重连服务然后执行重启sync 将数据由内存同步到硬盘中。reboot 就是重启重启后可能需要等待1分钟左右才能重新连接上。最后验证测试就可以了。

January 23, 2019 · 1 min · jiezi