<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MacOS on Dapeng Zhang</title><link>https://zhangdapeng.dev/tags/macos/</link><description>Recent content in MacOS on Dapeng Zhang</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 14 Jul 2025 14:54:46 +0000</lastBuildDate><atom:link href="https://zhangdapeng.dev/tags/macos/index.xml" rel="self" type="application/rss+xml"/><item><title>Mac挂载移动硬盘</title><link>https://zhangdapeng.dev/p/mac-gua-zai-yi-dong-ying-pan/</link><pubDate>Mon, 14 Jul 2025 14:54:46 +0000</pubDate><guid>https://zhangdapeng.dev/p/mac-gua-zai-yi-dong-ying-pan/</guid><description>&lt;p&gt;mac下挂载移动硬盘&lt;/p&gt;
&lt;p&gt;对于支持mac读写格式的硬盘，本记录应该不值得参考&lt;/p&gt;
&lt;p&gt;本记录只要针对于window下格式化的硬盘挂载到mac下，导致无法写入的问题&lt;/p&gt;
&lt;p&gt;1、确认下是否有mount_ntfs这个工具&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ mount_ntfs -h
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mount_ntfs: usage: mount_ntfs &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-s&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-o options&lt;span style="color:#f92672"&gt;]&lt;/span&gt; special-device filesystem-node
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;2、将硬盘插入use接口（type-c的没有确认过），运行下面命令查看挂载信息&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ mount | grep ntfs
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/dev/disk2s1 on /Volumes/Elements SE &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ntfs, local, nodev, nosuid, read-only, noowners&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;3、使用unmount命令，将硬盘软解除挂载&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo umount /dev/disk2s1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;4、本地创建一个挂载目录，然后使用mount_ntfs再次挂载&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir ~/mnt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo mount_ntfs -o rw,nobrowse /dev/disk2s1 ~/mnt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Mac下如何禁用Adobe无用自启动项</title><link>https://zhangdapeng.dev/p/mac-xia-ru-he-jin-yong-adobe-wu-yong-zi-qi-dong-xiang/</link><pubDate>Mon, 14 Jul 2025 14:50:49 +0000</pubDate><guid>https://zhangdapeng.dev/p/mac-xia-ru-he-jin-yong-adobe-wu-yong-zi-qi-dong-xiang/</guid><description>&lt;p&gt;之前安装了一次mac版本的PS软件，之后不想用了，就直接把PS删掉了&lt;/p&gt;
&lt;p&gt;然后就发现系统里面多了Adobe，看起来挺烦的，我又不需要，就一个一个的删除掉了&lt;/p&gt;
&lt;p&gt;再然后每次启动后就提示我是否要修复的提示，经过查找资料也找到了解决办法&lt;/p&gt;
&lt;p&gt;首先我们要记得以下几个路径&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;~/Library/LaunchAgents
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/Library/LaunchAgents
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/Library/LaunchDaemons
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/System/Library/LaunchAgents
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/System/Library/LaunchDaemons
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后每个都打开，检查里面是都带有adobe的，直接删掉就好了&lt;/p&gt;
&lt;p&gt;其次、偏好设置里面也要检查下&lt;/p&gt;
&lt;p&gt;在“扩展”中关闭Core Sync和Core Sync Helper。&lt;/p&gt;
&lt;p&gt;最后删除CCLibrary、CCXProcess以及CoreSync文件夹&lt;/p&gt;
&lt;p&gt;前往/Applications/Utilities/Adobe Creative Cloud，删除CCLibrary、CCXProcess以及CoreSync文件夹。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd /Applications/Utilities/Adobe&lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt;Creative&lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt;Cloud
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Mac系统下端口占用解决方案(netstat/lsof)</title><link>https://zhangdapeng.dev/p/mac-xi-tong-xia-duan-kou-zhan-yong-jie-jue-fang-an-netstatlsof/</link><pubDate>Thu, 10 Jul 2025 11:52:54 +0000</pubDate><guid>https://zhangdapeng.dev/p/mac-xi-tong-xia-duan-kou-zhan-yong-jie-jue-fang-an-netstatlsof/</guid><description>&lt;p&gt;最近启动nginx，总是提示我8080端口内占用了，但是我就想知道具体是哪个程序占用了这个端口，这个技术点困扰了我很久，一想我又不搞服务器部署，出问题肯定会有人处理的，怎奈我自己的服务器也遇到了这个问题，没办法，必须解决掉。本以为都是命令直接搜索一个拿来用用不就可以了嘛，但是！但是！但是！在不同系统的环境下，命令的使用方式居然不一样。&lt;/p&gt;
&lt;p&gt;先看个常用的命令&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ netstat -anvp |grep &lt;span style="color:#ae81ff"&gt;8080&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;netstat: option requires an argument -- p
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Usage:	netstat &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-AaLlnW&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-f address_family | -p protocol&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	netstat &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-gilns&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-f address_family&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	netstat -i | -I interface &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-w wait&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-abdgRtS&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	netstat -s &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-s&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-f address_family | -p protocol&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-w wait&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	netstat -i | -I interface -s &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-f address_family | -p protocol&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	netstat -m &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-m&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	netstat -r &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-Aaln&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-f address_family&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	netstat -rs &lt;span style="color:#f92672"&gt;[&lt;/span&gt;-s&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这个命令提示我&lt;code&gt;netstat: option requires an argument -- p&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;其实是缺少协议&lt;/p&gt;
&lt;p&gt;在Mac上正确使用的方法是：即-f需要加上地址族，-p需要加上协议TCP或者UDP等&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如果要查询inet - 命令使用 &lt;code&gt;netstat -anvf inet&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;如果要查询tcp - 命令使用 &lt;code&gt;netstat -anvp tcp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;如果要查询udp - 命令使用 &lt;code&gt;netstat -anvp udp&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;于是将上面的命令调整为下面&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ netstat -anvp tcp |grep &lt;span style="color:#ae81ff"&gt;8080&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tcp4 &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; 172.18.0.71.56891 180.163.32.172.8080 ESTABLISHED &lt;span style="color:#ae81ff"&gt;262144&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;131920&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;51388&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tcp4 &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; 172.18.0.71.56816 114.221.144.160.8080 ESTABLISHED &lt;span style="color:#ae81ff"&gt;262144&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;131072&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;98268&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tcp46 &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; *.8080 *.* LISTEN &lt;span style="color:#ae81ff"&gt;131072&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;131072&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;45216&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;当然&lt;code&gt;netstat&lt;/code&gt;只是查找占用端口命令中的一个命令而已&lt;/p&gt;
&lt;p&gt;下面看看另外一个命令&lt;code&gt;lsof&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;lsof&lt;/strong&gt; 是一个列出当前系统打开文件的工具&lt;/p&gt;
&lt;p&gt;使用 lsof 如果不传任何参数会列出所有端口占用的列表，不过不建议直接使用lsof，太多看不过来 可以使用&lt;code&gt;lsof | less&lt;/code&gt;，然后一下一下点击空格键，会一屏一屏的列出&lt;/p&gt;
&lt;p&gt;如果查询占用的端口号，可以使用如下命令&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lsod -i:8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;比如我当前占用8080端口的程序&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ lsof -i:8080
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;QQBrowser &lt;span style="color:#ae81ff"&gt;51388&lt;/span&gt; durban 106u IPv4 0xeed752c692289c43 0t0 TCP 172.18.0.71:56891-&amp;gt;180.163.32.172:http-alt &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ESTABLISHED&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;QQBrowser &lt;span style="color:#ae81ff"&gt;51388&lt;/span&gt; durban 115u IPv4 0xeed752c692289c43 0t0 TCP 172.18.0.71:56891-&amp;gt;180.163.32.172:http-alt &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ESTABLISHED&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;QQ &lt;span style="color:#ae81ff"&gt;98268&lt;/span&gt; durban 17u IPv4 0xeed752c6923d2213 0t0 TCP 172.18.0.71:56816-&amp;gt;114.221.144.160:http-alt &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ESTABLISHED&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;QQ
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这里只要拿到PID就可以进行kill或者是其他的操作了。&lt;/p&gt;</description></item><item><title>苹果Mac OS X显示隐藏文件的方法</title><link>https://zhangdapeng.dev/p/ping-guo-mac-os-x-xian-shi-yin-cang-wen-jian-de-fang-fa/</link><pubDate>Thu, 03 Jul 2025 17:37:28 +0000</pubDate><guid>https://zhangdapeng.dev/p/ping-guo-mac-os-x-xian-shi-yin-cang-wen-jian-de-fang-fa/</guid><description>&lt;p&gt;打开“终端”，根据自己的版本选择命令&lt;/p&gt;
&lt;p&gt;早期的OS X（10.6~10.8）系统可以使用如下两条命令来开始或者关闭系统隐藏文件的显示：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;defaults write com.apple.Finder AppleShowAllFiles Yes &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; killall Finder //显示隐藏文件
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;defaults write com.apple.Finder AppleShowAllFiles No &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; killall Finder //不显示隐藏文件
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;当升级到OS X 10.9 Mavericks版本之后，这两条命令需要做一些修改，变成了如下命令：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;defaults write com.apple.finder AppleShowAllFiles Yes &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; killall Finder //显示隐藏文件
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;defaults write com.apple.finder AppleShowAllFiles No &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; killall Finder //不显示隐藏文件
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;复制命令，在“终端”中粘贴命令，按下enter键&amp;ndash;执行。&lt;/p&gt;</description></item><item><title>Mac 之 git mergetool的安装使用</title><link>https://zhangdapeng.dev/p/mac-zhi-git-mergetool-de-an-zhuang-shi-yong/</link><pubDate>Thu, 03 Jul 2025 11:58:29 +0000</pubDate><guid>https://zhangdapeng.dev/p/mac-zhi-git-mergetool-de-an-zhuang-shi-yong/</guid><description>&lt;p&gt;git mergetool 工具安装&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install meld 或 brew install homebrew/gui/meld
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git config --global merge.tool meld
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git mergetool
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Mac Sublime Text 3常用快捷键</title><link>https://zhangdapeng.dev/p/mac-sublime-text-3-chang-yong-kuai-jie-jian/</link><pubDate>Tue, 01 Jul 2025 15:03:51 +0000</pubDate><guid>https://zhangdapeng.dev/p/mac-sublime-text-3-chang-yong-kuai-jie-jian/</guid><description>&lt;h1 id="sublime-text-3常用快捷键"&gt;&lt;a class="link" href="#1" &gt;Sublime Text 3常用快捷键&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;快捷键组合 功能&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;shift + cmd + p&lt;/strong&gt; 打开命令面板&lt;br&gt;
&lt;strong&gt;control + `&lt;/strong&gt; 控制台&lt;br&gt;
&lt;strong&gt;cmd + n&lt;/strong&gt; 新建标签&lt;br&gt;
&lt;strong&gt;cmd + 数字&lt;/strong&gt; 标签切换&lt;br&gt;
&lt;strong&gt;cmd + option + 2&lt;/strong&gt; 分成两屏&lt;br&gt;
&lt;strong&gt;control + 数字&lt;/strong&gt; 分屏时移动到不同的屏幕&lt;br&gt;
&lt;strong&gt;cmd + delete&lt;/strong&gt; 删除光标前所有字符, 貌似是Mac快捷键&lt;br&gt;
&lt;strong&gt;cmd + f&lt;/strong&gt; 查找&lt;br&gt;
&lt;strong&gt;option + cmd + f&lt;/strong&gt; 查找替换&lt;br&gt;
&lt;strong&gt;cmd + t&lt;/strong&gt; 文件跳转&lt;br&gt;
&lt;strong&gt;control + g&lt;/strong&gt; 行跳转, 类似vim中的num + gg&lt;br&gt;
&lt;strong&gt;cmd + r&lt;/strong&gt; 函数跳转&lt;br&gt;
&lt;strong&gt;cmd + /&lt;/strong&gt; 给选中行添加或去掉注释&lt;br&gt;
&lt;strong&gt;cmd + [或 cmd + ]&lt;/strong&gt; 智能行缩进&lt;br&gt;
&lt;strong&gt;cmd + k + b&lt;/strong&gt; 开关侧边栏&lt;/p&gt;</description></item><item><title>使用brew cask来安装Mac应用</title><link>https://zhangdapeng.dev/p/shi-yong-brew-cask-lai-an-zhuang-mac-ying-yong/</link><pubDate>Tue, 01 Jul 2025 15:03:47 +0000</pubDate><guid>https://zhangdapeng.dev/p/shi-yong-brew-cask-lai-an-zhuang-mac-ying-yong/</guid><description>&lt;h1 id="简介"&gt;&lt;a class="link" href="#1" &gt;&lt;strong&gt;简介&lt;/strong&gt;&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;brew cask是一个用命令行管理Mac下应用的工具，它是基于homebrew的一个增强工具。&lt;/p&gt;
&lt;p&gt;homebrew可以管理Mac下的命令行工具，例如imagemagick, nodejs，如下所示：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install imagemagick
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install node
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;而使用上brew cask之后，你还可以用它来管理Mac下的Gui程序，例如qq, chrome, evernote等，如下所示：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew cask install qq
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew cask install google-chrome
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew cask install evernote
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id="安装"&gt;&lt;a class="link" href="#2" &gt;安装&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;安装homebrew&lt;/p&gt;
&lt;p&gt;用以下一行命令即可安装homebrew&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ruby -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;之后执行 brew doctor 命令可以看看homebrew的环境是否正常。通常第一次安装完brew之后，还需要安装苹果的Command Line Tools。&lt;/p&gt;
&lt;p&gt;安装cask&lt;/p&gt;
&lt;p&gt;用如下命令来安装cask:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew tap phinze/cask
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install brew-cask
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id="launchrocket"&gt;&lt;a class="link" href="#3" &gt;LaunchRocket&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;LaunchRocket是一个管理brew安装的service的工具，安装之后可以看所有的service的运行状态，如下图所示：&lt;/p&gt;
&lt;p&gt;安装LaunchRocket就要用到我刚刚提的brew cask，用如下命令即可：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew tap jimbojsb/launchrocket
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew cask install launchrocket
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>MacOS 下 使用powerline为Bash和VIM配置一个美观奢华的状态提示栏</title><link>https://zhangdapeng.dev/p/macos-xia-shi-yong-powerline-wei-bash-he-vim-pei-zhi-yi-ge-mei-guan-she-hua-de-zhuang-tai-ti-shi-lan/</link><pubDate>Tue, 01 Jul 2025 11:36:21 +0000</pubDate><guid>https://zhangdapeng.dev/p/macos-xia-shi-yong-powerline-wei-bash-he-vim-pei-zhi-yi-ge-mei-guan-she-hua-de-zhuang-tai-ti-shi-lan/</guid><description>&lt;p&gt;&lt;strong&gt;开始Mac上安装powerline&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;首先我们需要下载安装powerline。在正式安装之前先啰嗦几句powerline的代码结构，github上的powerline项目下涵盖了用于适配各种APP(bash，vim等)的代码。因此，你完全可以在Mac任何一个地方下载该代码包，然后将不同的APP配置使用这个路径，以Plugin形式加载。为了方便读者选择性安装，本文对于不同的程序将分开给出安装路径和配置。&lt;/p&gt;
&lt;p&gt;先确定本机环境有一套版本大于等于2.7的Python的环境。如果没有合适环境的话，可以通过homebrew安装，这里不多做赘述。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;shell&amp;gt; python -v
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Python 2.7.9
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后通过pip安装powerline：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;shell&amp;gt; pip install powerline-status
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装完成后通过pip show powerline-status查看powerline所处的具体路径。注意：这个路径很重要，会用在之后的配置环节&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;shell&amp;gt; pip show powerline-status
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Name: powerline-status
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Version: 2.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Location: /Library/Python/2.7/site-packages
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Requires:
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;配置Bash使用powerline&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;配置方法很简单，只需要在Bash配置文件(例如：/etc/bashrc，&lt;del&gt;/.bashrc，&lt;/del&gt;/.bash_profile)中增加一行调用安装路径下的bindings/bash/powerline.sh即可。这样每次调用生成新的Bash窗口时，都会自动执行powerline.sh文件中的内容。下面以~/.bash_profile为例：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;shell&amp;gt; echo &lt;span style="color:#e6db74"&gt;&amp;lt;&amp;lt; EOF &amp;gt;&amp;gt; ~/.bash_profile 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;. /Library/Python/2.7/site-packages/powerline/bindings/bash/powerline.sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;shell&amp;gt; . /Library/Python/2.7/site-packages/powerline/bindings/bash/powerline.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注意：根据python安装方式的不同，你的powerline所在路径也可能不同。如果你是通过python官网或者apple store通过安装工具安装的python，那么你的powerline安装路径就是/Library/Python/2.7/site-packages/powerline/。如果你是通过brew install python的话，那么你的powerline路径可能会有不同。请根据实际情况修改上面的命令。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Teriminal字体配置&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;执行完上面两步后，不出意外powerline就已经开始工作了。但是你会发现Bash提示符会是一些非常恶心的符号。&lt;/p&gt;
&lt;p&gt;出现这样情况的原因是powerline为了美观自己造了一些符号，而这些符号不在Unicode字库内（如果你不知道Unicode字库是什么的话可以看下博主以前的相关介绍）。所以想要powerline正常显示的话，需要安装特殊处理过的字体。好在有一位热心人的帮助，他把大部分的程序猿常用的等宽字体都打上了powerline patch使得我们的这部配置将异常简单。首先我们从github上下载并安装字体：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;shell&amp;gt; git clone https://github.com/powerline/fonts.git
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;shell&amp;gt; cd fonts
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;shell&amp;gt; ./install.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装完成后我们就可以在iTerm2或者Terminal的字体选项里看到并选择多个xxx for powerline的字体了。*注意：对于ASCII fonts和non-ASCII fonts都需要选择for powerline的字体&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VIM相关配置&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这部分我们将介绍如何为VIM配置powerline。首先你需要确保你的vim编译时开启了python支持。如果通过python &amp;ndash;version|grep +python没有结果的话，那么你需要通过brew install vim &amp;ndash;with-python &amp;ndash;with-ruby &amp;ndash;with-perl重新编译安装vim，或者使用brew install macvim &amp;ndash;env-std &amp;ndash;override-system-vim安装macvim。&lt;/p&gt;
&lt;p&gt;然后，你只需要在~/.vimrc中加上以下部分，VIM就能够正常加载powerline功能了：&lt;/p&gt;
&lt;p&gt;注意：其中set rtp+=/Library/Python/2.7/site-packages/powerline/bindings/vim和上文一样需要按照自己的实际情况调整。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set rtp&lt;span style="color:#f92672"&gt;+=&lt;/span&gt;/Library/Python/2.7/site-packages/powerline/bindings/vim
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34; These lines setup the environment to show graphics and colors correctly.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;set nocompatible
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;set t_Co=256
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;let g:minBufExplForceSyntaxEnable = 1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;python from powerline.vim import setup as powerline_setup
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;python powerline_setup()
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;python del powerline_setup
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;if ! has(&amp;#39;gui_running&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; set ttimeoutlen=10
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; augroup FastEscape
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; autocmd!
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; au InsertEnter * set timeoutlen=0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; au InsertLeave * set timeoutlen=1000
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; augroup END
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;endif
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;set laststatus=2 &amp;#34;&lt;/span&gt; Always display the statusline in all windows
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set guifont&lt;span style="color:#f92672"&gt;=&lt;/span&gt;Inconsolata&lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt;&lt;span style="color:#66d9ef"&gt;for&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt;Powerline:h14
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set noshowmode &lt;span style="color:#e6db74"&gt;&amp;#34; Hide the default mode text (e.g. -- INSERT -- below the statusline
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果有不明白的可以借鉴这篇文章：&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://coderwall.com/p/yiot4q/setup-vim-powerline-and-iterm2-on-mac-os-x" target="_blank" rel="noopener"
 &gt;https://coderwall.com/p/yiot4q/setup-vim-powerline-and-iterm2-on-mac-os-x&lt;/a&gt;&lt;/p&gt;</description></item><item><title>在Linux/MacOS终端命令行下播放音乐的命令</title><link>https://zhangdapeng.dev/p/zai-linuxmacos-zhong-duan-ming-ling-xing-xia-bo-fang-yin-yue-de-ming-ling/</link><pubDate>Mon, 30 Jun 2025 15:57:18 +0000</pubDate><guid>https://zhangdapeng.dev/p/zai-linuxmacos-zhong-duan-ming-ling-xing-xia-bo-fang-yin-yue-de-ming-ling/</guid><description>&lt;p&gt;linux或者macosx 中可以按住那个sox这个库，可以使用play xxx.mp3来进行播放音乐&lt;/p&gt;
&lt;p&gt;自己去找这个对应的源来按照那个就好了。&lt;/p&gt;
&lt;p&gt;这里是用MacOS安装的。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install sox
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ubuntu的话 可以试试这个命令：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get install sox
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这样就ok了&lt;/p&gt;
&lt;p&gt;我自己下载了mp3音乐，直接执行下面的命令就可以播放音乐了。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;play xxxx.mp3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;突发奇想如何把他用nodejs实现呢，child_proccess.exec这个方法就可以实现了。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;var&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;child_process&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;require&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;child_process&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;var&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;mp3&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;/xxx/xxx/Downloads/small_apple.mp3&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;child_process&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;exec&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;play &amp;#39;&lt;/span&gt;&lt;span style="color:#f92672"&gt;+&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;mp3&lt;/span&gt;,&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;err&lt;/span&gt;,&lt;span style="color:#a6e22e"&gt;stdout&lt;/span&gt;,&lt;span style="color:#a6e22e"&gt;stderr&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;console&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;log&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;err&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;message&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;yellow&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;console&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;log&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;stdout&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;blue&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;console&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;log&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;stdout&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;red&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;把此代码保存为playmusic.js就好了。&lt;/p&gt;
&lt;p&gt;然后执行node命令就好了&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;node playmusic.js
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;p&gt;我又发现一个奇葩，我呆住了，nodejs有个库叫做player，可以直接进行播放的，其实原理是一样的，来吧，代码&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;var&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Player&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;require&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;player&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// create player instance 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;var&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;player&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;new&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Player&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;/xxx/xxx/Downloads/small_apple.mp3&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// play now and callback when playend 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;player&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;play&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;err&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;player&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;console&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;log&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;playend!&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// event: on playend 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;player&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;on&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;playend&amp;#39;&lt;/span&gt;,&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;item&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// return a playend item 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;console&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;log&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;src:&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;item&lt;/span&gt; &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39; play done, switching to next one ...&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;player&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;play&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>MacOS 终端光标的快捷键操作</title><link>https://zhangdapeng.dev/p/macos-zhong-duan-guang-biao-di-kuai-jie-jian-cao-zuo/</link><pubDate>Mon, 30 Jun 2025 12:01:12 +0000</pubDate><guid>https://zhangdapeng.dev/p/macos-zhong-duan-guang-biao-di-kuai-jie-jian-cao-zuo/</guid><description>&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;常用的快捷键：
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + d 删除一个字符，相当于通常的Delete键（命令行若无所有字符，则相当于exit；处理多行标准输入时也表示eof）
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + h 退格删除一个字符，相当于通常的Backspace键
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + u 删除光标之前到行首的字符
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + k 删除光标之前到行尾的字符
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + c 取消当前行输入的命令，相当于Ctrl + Break
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + a 光标移动到行首（Ahead of line），相当于通常的Home键
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + e 光标移动到行尾（End of line）
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + f 光标向前&lt;span style="color:#f92672"&gt;(&lt;/span&gt;Forward&lt;span style="color:#f92672"&gt;)&lt;/span&gt;移动一个字符位置
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + b 光标往回&lt;span style="color:#f92672"&gt;(&lt;/span&gt;Backward&lt;span style="color:#f92672"&gt;)&lt;/span&gt;移动一个字符位置
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + l 清屏，相当于执行clear命令
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + p 调出命令历史中的前一条（Previous）命令，相当于通常的上箭头
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + n 调出命令历史中的下一条（Next）命令，相当于通常的上箭头
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + r 显示：号提示，根据用户输入查找相关历史命令（reverse-i-search）
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;次常用快捷键：
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Alt + f 光标向前（Forward）移动到下一个单词
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Alt + b 光标往回（Backward）移动到前一个单词
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + w 删除从光标位置前到当前所处单词（Word）的开头
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Alt + d 删除从光标位置到当前所处单词的末尾
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + y 粘贴最后一次被删除的单词
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以上就是快捷键了，在这里我只想揭露一些事情，这些快捷键都是emacs的快捷键！熟悉终端的同学应该知道，终端里可以设置快捷键的类型是vim还是emacs。当然了大多数的终端都用的emacs，因为啥自己想去吧。&lt;br&gt;
在这里之所以又将这些东西提出来的原因是：mac os x虽然是图形界面，但是chrome，xcode啥的也支持这些快捷键！&lt;/p&gt;</description></item><item><title>MacOS 三招強制关闭MAC应用程序</title><link>https://zhangdapeng.dev/p/macos-san-zhao-qiang-zhi-guan-bi-mac-ying-yong-cheng-xu/</link><pubDate>Thu, 26 Jun 2025 14:55:16 +0000</pubDate><guid>https://zhangdapeng.dev/p/macos-san-zhao-qiang-zhi-guan-bi-mac-ying-yong-cheng-xu/</guid><description>&lt;p&gt;第一招：同时按Option(Alt)+Command(苹果)+ESC键，这时会跳出一个，像工作管理员的面板，这时对应着应用程序点一下，再按强制结束就可以了。&lt;/p&gt;
&lt;p&gt;第二招：按住Option(Alt)键不放，再对应着应用程序的图标按鼠标右键，选择强制结束就可以了。&lt;/p&gt;
&lt;p&gt;第三招：按住Command(苹果)+Option(Alt)+Shift+ESC按住三秒不放，就会强制关闭应用程序。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;参考文章：&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.minwt.com/mac/3987.html" target="_blank" rel="noopener"
 &gt;http://www.minwt.com/mac/3987.html&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Mac OS X 的安全睡眠</title><link>https://zhangdapeng.dev/p/mac-os-x-de-an-quan-shui-mian/</link><pubDate>Wed, 11 Jun 2025 13:53:52 +0000</pubDate><guid>https://zhangdapeng.dev/p/mac-os-x-de-an-quan-shui-mian/</guid><description>&lt;p&gt;Mac OS X 默认是使用普通睡眠+安全睡眠（在 Windows 中称为休眠）。&lt;/p&gt;
&lt;p&gt;安全睡眠会在计算机进入睡眠状态时把内存（RAM）中的数据保存到硬盘上的「/private/var/vm/sleepimage」文件，然后计算机才进入普通睡眠。这样做的好处是如果计算机完全没电了，那原来内存中的内容还可以从硬盘上恢复。&lt;/p&gt;
&lt;p&gt;但这样也带来了不利之处，每当进入睡眠的时候都要写入内存容量大小的数据到硬盘上，这无疑延长了进入睡眠所需的时间（通常需要20秒-1分钟）；硬盘上还要使用内存容量大小的空间来存储睡眠文件，像笔者的 MacBook 有 4GB 的内存，那就要使用 4GB 的磁盘空间来存储睡眠文件，这对于磁盘空间比较紧张的笔记本用户来说就不太值得了。&lt;/p&gt;
&lt;p&gt;可使用如下的命令进行查看：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ls -lh /private/var/vm/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;可以在「应用程序-实用程序-终端」中使用以下命令禁止安全睡眠：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ sudo pmset -a hibernatemode &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ sudo nvram “use-nvramrc?”&lt;span style="color:#f92672"&gt;=&lt;/span&gt;false
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以上设置需要在计算机重启后才能生效。生效后就可以使用下面的命令删除睡眠文件了：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ sudo rm -f /private/var/vm/sleepimage
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果需要恢复安全睡眠，可以使用下面的命令：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ sudo pmset -a hibernatemode &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ sudo nvram “use-nvramrc?”&lt;span style="color:#f92672"&gt;=&lt;/span&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后重启计算机即可。&lt;/p&gt;</description></item><item><title>mac关闭指定端口</title><link>https://zhangdapeng.dev/p/mac-guan-bi-zhi-ding-duan-kou/</link><pubDate>Wed, 11 Jun 2025 11:06:53 +0000</pubDate><guid>https://zhangdapeng.dev/p/mac-guan-bi-zhi-ding-duan-kou/</guid><description>&lt;p&gt;先执行如下命令:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lsof -i:端口号
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;会有类似下面的结果：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;WebProces &lt;span style="color:#ae81ff"&gt;42624&lt;/span&gt; davidzhang 5u IPv4 0x907152bbf7b2a875 0t0 TCP localhost:64438-&amp;gt;localhost:radan-http &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ESTABLISHED&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;WebProces &lt;span style="color:#ae81ff"&gt;42624&lt;/span&gt; davidzhang 10u IPv4 0x907152bbf7b64a05 0t0 TCP localhost:64439-&amp;gt;localhost:radan-http &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ESTABLISHED&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后执行：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kill -9 &lt;span style="color:#ae81ff"&gt;42624&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;结束进程就搞定了&lt;/p&gt;</description></item></channel></rss>