AppStore 更新应用时,AppleID登录不了
报错:this action could not be completed,try again
解决办法:
终端输入
sudo mkdir -p /Users/Shared
sudo chown root:wheel /Users/Shared
sudo chmod -R 1777 /Users/Shared
一、Mac充不上电的问题
1.1 情况说明
虽然充电器指示灯依然亮着,但是电池电脑一直充不进去。
Mac充不进电有时候并不是机器本身硬件问题,而是苹果笔记本的“SMC”系统出现了问题。
1.2 解决办法
有两种解决办法,一个简单一个麻烦,建议先试试简单的,简单的不行再试麻烦的。
1.2.1 方法一
拔掉充电线,保持开机的状态,按下Shift + Command + Option + 电源键
,会关机;然后按下电源键重启,再次插上电源线。
1.2.2 方法二
首先,我们需要重设PRAM,方法如下:
- 关闭电脑。
- 在键盘上找到以下按键的位置:Command (⌘)、Option、P和R。您需要在步骤4中同时按住这些键。
- 启动电脑。
- 出现灰屏前按住Command-Option-P-R键。
- 按下这些键,直到电脑重新启动,您会再次听到启动声。电脑自行重启的第三次,您就可以松开了。
接下来,我们再重设SMC。
- 关闭电脑。
- 将MagSafe电源适配器连接到电源和Mac(如果尚未连接的话)。
- 在内建键盘上,同时按下(左侧)Shift-Control-Option键和电源按钮。这个步骤不会启动电脑。
- 接下来,您可以同时松开所有键和电源按钮。
- 按下电源按钮打开电脑。
这个时候,我们就能发现,原本充不进的电池,现在可以正常充电使用了。
当然如果这样还是不能解决您的问题的话,那可能就真的需要到苹果官方售后去寻求帮助了。
二、更改Mac默认睡眠模式
2.1 三种睡眠模式
Mac睡眠模式有三种,Sleep(睡眠)、Deep Sleep(深度睡眠)和Safe Sleep(安全睡眠);对应的操作分别是Suspend to RAM、Suspend to Disk和Suspend to RAM and Disk,内部代码是睡眠模式0、1、3。
-
Sleep:数据驻留在内存中,内部代号
hibernatemode 0
。这种模式下电脑进入睡眠时,数据保留在内存中,不写入硬盘,仅用少量的电量对内存供电,以保持内存中的数据不会因断电而丢失。
唤醒时直接重内存加载数据。所以优点是入睡快,唤醒快,不占用硬盘空间。但是一旦掉电,数据全部丢失,不可恢复,所以数据安全性不高是他的缺点。
-
Deep Sleep:将数据保存在硬盘中,内部代号
hibernatemode 1
这种模式下,电脑进入睡眠时,首先将内存的数据快速写入硬盘中睡眠专用的内存镜像文件中(该文件位于:/var/vm/目录下,名为sleepimage,这是一个隐藏目录,vm的意思就是虚拟内存)。一旦内存数据写入硬盘成功后,就不再对内存供电,仅保留CPU监听唤醒信号的功能。
唤醒时再将硬盘中的数据加载到内存中,因为入睡时要写入硬盘,唤醒的时候会看到一个显示加载进度的进度条,它的优点时安全性高、省电,缺点是占用硬盘空间和唤醒速度较Sleep要慢。
-
Safe Sleep:上面两种模式的结合(也是OSX系统默认的睡眠级别),内部代号
hibernatemode 3
当Mac进入睡眠时,先将内存中的数据写入到硬盘(防止数据丢失),然后对内存持续供电,所以它的特点是入睡快、唤醒快、安全性高。
当电源供电正常时,可以像Sleep那样唤醒时直接重内存中读取数据;当电池耗尽后唤醒Mac,可以Deep Sleep那样从硬盘中的数据加载到内存。
该模式结合了前两种模式的有点,同时也继承了缺点,就是要给内存持续供电、占用硬盘空间。
便携式电脑一般采用这种模式,写入硬盘这点表现的尤为明显,如果时笔记本电脑,当你合上笔记本或点击睡眠的时候,就会发现呼吸灯首先一直保持高亮状态,这表示正在向硬盘中写入数据,当写入完成时指示灯开始进入呼吸状态,这表示你的Mac已经进入梦乡了!!
2.2 查看你的Mac当前的睡眠模式:
打开“终端”输入下面内容:pmset -g | grep hibernatemode
2.3 设置睡眠模式
打开“终端”输入下面内容:sudo pmset -a hibernatemode xxx
xxx代表睡眠模式的代号
如果想设置回默认,则输入sudo pmset -a hibernatemode 3
2.4 如何选择
作为开发人员,平时工作会打开很多软件,如果每次开机完打开各种软件,然后把各个软件恢复到昨天或者一段时间之前的状态,会花掉很多时间。
所以对于开发人员来说,用操作系统上下文切换、保存现场的话来说,就是迅速恢复到当时的工作状态,这点是很重要的。因此:
- 如果
中断工作---再次工作
的时间较长频率较低,则建议将默认的睡眠模式设置为深度睡眠模式 - 如果
中断工作---再次工作
的时间较短频率较高,则建议直接使用默认睡眠模式
三、设置显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
若要不显示隐藏,将第一句的true
改为false
即可
四、Mac自带emacs快捷键
例如,C-n C-p C-b C-f C-a C-e
等等等等。
用这些能大幅度提高输入效率。
建议将Ctrl
和Caps lock
互换。
方法如下:
打开系统偏好设置=> 键盘,然后如图所示操作
五、显示用户目录下的资源库文件夹(~/Library)
在我自己的电脑系统(OS X 10.11.5)下,用户目录下的资源库文件夹默认隐藏了不让查看,可能是由于苹果担心用户不小心误删了资源库中的文件,而故意隐藏。
不过想让这个文件夹显示出来也非常简单,直接在终端输入下列命令就可以了:
chflags nohidden ~/Library
如果还想让它隐藏,输入下面的指令:
chflags hidden ~/Library
六、VIM
VIM想提高生产力,插件挺重要,号称最难装的插件———YouCompleteMe
见另一篇 VIM的折腾和配置 (按照这篇的步骤,严格一步一步来,一定可以成功!)
然后就是配置:.vimrc
以及.ycm_extra_conf.py
配置
七、Emacs
Emacs很复杂,已经可以单独占篇幅了,所以参见我的另一篇博客:Emacs的折腾和配置
八、Java&Scala环境搭建
8.1 Java
方法一
去Oracle官网下载想要安装的JDK的dmg包,然后挂载dmg包,按照正常的dmg软件安装流程去安装即可,安装后不需要自行去配置环境变量。
安装目录:```/Library/Java/JavaVirtualMachines/jdk1.8.0_