Mac

Way to solving the .DS_Store problem of Mac

本文主要讲述如何解决Mac OS下面的.DS_Store文件的问题。 在Mac OS上,.DS_Store文件 是 Desktop Services Store 的简称,是用来存储文件夹的显示属性的自定义属性的隐藏文件,:比如文件图标的摆放位置,如文件的图标位置或背景色,相当于Windows的desktop.ini,删除以后的副作用就是这些信息的失去,不过总体而言影响不大。 最近上手的Mac,.DS_Store 第一次烦到我,是在Github上folk了人家的项目自己提交了想Pull Request 的时候出现的问题,我明明只修改了一个文件,为什么在每个文件夹下面都出现了这么些个奇怪的 .DS_Store ??删除了这些文件以后再第二次提交的时候又会出现(期间我用了Finder),谷歌以后才发现这原来是系统自动生成的,要想它不出现,除非只用Shell不用Finder。。。 接着找资料发现如下办法, 安装ASEPSIS OS X 10.11以前的版本直接安装即可 OS X 10.11需要关闭SIP(System Integrity Protection)再使用命令touch ~/.no-asepsis-os-restriction 新建文件再安装 重启系统 然后可以用以下指令删除mac上所有的.DS_Store: 123 find ~ -name ".DS_Store" -delete或者find <your path> -name ".DS_Store" -delete 参考资料 https://www.zhihu.com/question/20345704 https://zh.wikipedia.org/wiki/.DS_Store  

Mac 双开 ss 方法

有时候我们需要两个代理,譬如一个用来连需要经过跳板机代理的集群服务,一个则用来科学上网,不停切换麻烦且代价比较高,那我们除了ShadowsocksX-NG客户端之外,我们可以用命令行的方式再开启一个, 123456789101112131415 # 使用Homebrew安装brew install shadowsocks-libev# 编辑配置信息sudo vim /usr/local/etc/shadowsocks-libev.json# 格式如下,注意与ShadowsocksX-NG的local_port也就是socks5不同{ "server":"107.167.185.234", "server_port":11499, "local_port":1079, "password":"xxxxxxxx", "timeout":600, "method":"aes-256-gcm"}# 重启 shadowsocks-libev,会自动添加开机自启brew services restart shadowsocks-libev 再在SwitchyOmega里面设置两个不同的代理即可,  

Personal Tips on Mac & Linux & Iphone

随手记录自己在用Mac开发上随时发现的各种Tips。 Linux 别用Bash啦用zsh! zsh的自动补全功能各种神奇,可以补齐路径,补齐命令,补齐参数等,再也不用RTFM了。按下连按Tap还有二级菜单。 kill命令不需ps aux | grep xxx,只需kill xxx然后tap即可,如,这里我需要kill jupyter notebook只需要kill python再tap,非常方便。 跳转时,只需..即可不需cd,而…等于../../。 输入d,将列出当前 session 访问过的所有目录,再按提示的数字即可进入相应目录。 查找:zsh 的历史记录跨 session,可以共享。历史记录支持受限查找。比如,输入git,再按向上箭头,会搜索用过的所有 git 命令。搭配oh-my-zsh更佳哦 工具篇 MWeb 目前体验最好的markdown编辑器 MWeb – 专业的Markdown写作、记笔记、静态博客生成软件 – MWeb,各种markdown编辑器都用过,什么Mou、Macdown等等,都是远不如这个MWeb的。个人最喜欢图片拖入功能,在此处设置好后 之间拖入图片,即可自动写入路径并实时预览(我用的hexo搭的博客) 杀手级功能,效率神器!,除此之外其他的功能也是各种方便,这只需要¥98,还在等什么,赶快行动吧! Transserra iOS App,可以离线下载Coursera课程,杀手功能:翻译字幕!!!,看公开课实在是太方便啦!不过需要注意,不要在还有下载任务的时候开启cellular(蜂窝网络)下使用,本人就是这样在月初被烧完了整个月的流量!!! , 翻译功能需要付费,不过不贵。 Iterm2 iTerm2 – macOS Terminal Replacement是一款Mac上体验极佳的终端软件,拥有许多出色特性,如拖动字符串、多Tap广播输入等等按住⌘键: 可以拖拽选中的字符串; 点击 url:调用默认浏览器访问该网址; 点击文件:调用默认程序打开文件; 如果文件名是filename:42,且默认文本编辑器是 Macvim、Textmate或BBEdit,将会直接打开到这一行; 点击文件夹:在 finder 中打开该文件夹; 同时按住option键,可以以矩形选中,类似于vim中的ctrl v操作。 常用快捷键 …

Personal Tips on Mac & Linux & Iphone Read More »

创建双击可执行的sh脚本

在Mac&Linux上创建双击可执行的sh脚本的方法。 Mac 首先创建测试脚本touch clickexe.shopen -e clickexe.sh在脚本中输入内容echo "hello world" 再执行命令chmod +x clickexe.sh 然后在取景器右键单击文件,并选择“get info”,然后选择“Open with” 这里你可以选择你想要的文件执行到应用程序中,为了能够选择你需要从“推荐应用”到“所有应用程序”选中“Terminal”即可。 Linux 在Ubuntu中,自从13.04以后,双击sh脚本文件就已经默认是geidt打开了,要想运行,从文件管理器–>文件–>首选项–>行为–>可执行文件 有三个选项,默认是第二个,如果想要直接运行,选第一个,而每次询问就是弹出一个窗口,问你是运行,在终端中运行,还是用gedit查看。 记得在脚本文件右键–>属性–>权限:允许以程序执行文件 参考自 ubuntu sh脚本双击运行 – Findxiaoxun – 博客园  

Mac 通过 socks5 代理 连接 ssh 的方法

经过一番痛苦的折腾,我才发现**socks,http代理等使用的是TCP或UDP协议, 而ping命令则是ICMP协议, 所以proxychains4对ping命令无效.**,最终又折腾过tsocks等和proxychains一样德行的以后,最终在万能的Stack Overflow找到答案:即通过NetCat (nc)连接 12345 vim ~/.ssh/config# 添加以下内容Host 52.* # 这里可以通配也可以指定IP ProxyCommand nc -X 5 -x 127.0.0.1:1079 %h %p # "5" 是 SOCKS 5, "1079" 是本地socks端口 之后直接使用ssh命令连接即可