Mac删除launchpad中无法正常移除的图标

场景:网页中下载dmg安装后,卸载了finder/application内对应程序,但launchpad内仍然存在对应图标,且无法删除。

解决办法

  1. 找到com.apple.dock.launchpad文件夹

    打开一个folder,按command+shift+G,在前往当中输入地址/private/var/folders,然后在里边自己尝试找到com.apple.dock.launchpad这个文件夹

    本地launchpad文件夹

  2. 找到数据库,获取其路径

    打开com.apple.dock.launchpad 文件夹

    之后有一个db文件夹,再点进去有一个文件叫db,它就是要找的数据库。

    本地db

    查看db文件简介,复制对应路径,注意从private开始。

  3. 开始对数据库进行操作

    打开终端,切换盘符至复制路径。

    然后输入: sqlite3 db "delete from apps where title='应用名称';"&&killall Dock

    注意要将应用名称处替换成要删除的图标的名称,然后回车即可。

删除图标

permission denied (publickey)问题的解决方法

场景:上时间未远端登陆git,导致ssh key过期,git push 失败报错:Permission denied (publickey)

解决办法:重新生成一个新的ssh key ,然后将这个ssh key添加到github账户上面。

  1. 检查SSH key是否已经存在
ls ~/.ssh/

进行检查 id_rsa.pub 是否存在,如果存在,就不用生成一个新的SSH key了,直接跳到下面的第3步。

  1. 生成一个新的SSH key

切换盘符至 .ssh 文件

cd /Users/your_user_name/.ssh 

输入命令(其中 your_email@example.com 替换成个人邮箱地址):

ssh-keygen -t rsa -b 2048 -C "your_email@example.com"

回车后输出如下:

Generating public/private rsa key pair. 
Enter file in which to save the key (/Users/your_user_name/.ssh/id_rsa): 

直接回车,会将key保存到默认文件中。 接着会输出:

Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 

这两步是让你输入一个密码,以及确认密码,这个密码在你提交代码到Github时会用到。

回车后就提示成功了:

Your identification has been saved in /Users/your_user_name/.ssh/id_rsa. 
Your public key has been saved in /Users/your_user_name/.ssh/id_rsa.pub. 
The key fingerprint is: 
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com 

到这一步,会发现 /Users/your_user_name/.ssh/id_rsa.pub 文件已经生成了。

  1. 将ssh key添加到git

打开id_rsa.pub文件,复制里面的内容,然后粘贴到git中相关的位置中。

注意

如果出现:

Could not open a connection to your authentication agent. 

那么就使用如下命令解决:

ssh-agent bash