
UNIX Like
UNIX, MacOS, Linux以及iOS
大熊猫侯佩
一枚贪吃路痴还未秃码农。优快云 博客专家,iOS 与 Swift 版块版主,热爱苹果开发。
人生看淡,不服就干!
展开
-
打开MacOS中的显示应用窗口预览的功能
有时候我们想快速查看一个应用的所有窗口预览:如上所示,我们希望一下子看到浏览器打开的所有窗口.不过到目前为止,MacOS貌似没有在设置里提供打开该特性的选项,所以我们只有在console里搞了://打开该功能defaults write com.apple.dock scroll-to-open -bool TRUE;killall Dock//关闭该功能defaults deletes com原创 2017-04-01 09:51:23 · 2486 阅读 · 0 评论 -
使用U盘重装MacOS的简单步骤
1.将U盘(>=8GB)抹除 选择磁盘工具左侧的磁盘,而不是分区图标,然后填入: 名称:Sierra 格式:MacOS 扩展(日志式) 方案:GUID分区图 点击抹掉2.抹除完毕后,进入终端输入如下指令:sudo /Applications/Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Sierra -原创 2017-04-15 19:20:38 · 4109 阅读 · 0 评论 -
Mac OS增加文件缓存改善写入性能
这篇准备写个直接明了的…保证没有段子…本文概述了如何使得写入性能提高近5倍的实现。答案很简单: Cache!!!func cryptFile(path: String, with keyData: Data) { guard let h = FileHandle(forReadingAtPath: path) else {return} guard let hw = Fil...原创 2020-05-02 10:06:48 · 1017 阅读 · 0 评论 -
MacOS中Safari地址栏卡顿以及经常自动跳转到MacKeeper站点的解决
MacOS的版本是10.12.5,之前浏览器再输入新的地址时会发生短暂卡顿.再安装了所谓的XXX激活器后,又多了个随意在Safari中跳转到MacKeeper站点的毛病!不想用TimeMachine还原,所以找到了一个办法,测试有效,与大家分享 :)https://www.malwarebytes.com/mac/到以上地址下载恶意软件清除工具,然后运行,在首次运行时需要输入系统密码.然后点击扫描(原创 2017-07-19 08:27:44 · 3871 阅读 · 1 评论 -
Mac下修复Node版本不正确的问题
可能我的Mac很久之前装过Node,现在又想耍一下子,于是习惯性动作是先看版本:node -v咦?为毛输出的是0.12,现在应该都是至少6.x,7.x起步啊!?估计要更新了,遂重装node:brew install node提示node 7.5.0安装完毕,但是再次查看node版本还是0.12版本!这是因为brew发现原有的bin目录中有老的node链接,所以默认不会做任何修改,这可不是我们想要的,原创 2017-02-27 08:20:05 · 2210 阅读 · 0 评论 -
MacOS上brew提示cannot load such file mach
这个问题可能由于MacOS从10.11升级到10.12所导致,运行brew命令会提示如下错误:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- ma原创 2017-01-13 09:20:55 · 3721 阅读 · 0 评论 -
最详细的制作正式版10.11 OS X El Capitan 安装U盘的方法
原帖地址: http://bbs.feng.com/read-htm-tid-10036487.html一、准备工作: 1.准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据) 2.在你的程序应用文件夹中有刚刚从官网下载下来的 “安装 OS X El Capitan” 我这里说的是正式版,不是测试版OS X EI Capitan ,这个正式版你打转载 2016-02-21 12:44:12 · 24500 阅读 · 0 评论 -
OS X 10.11 中的安全删除文件
在 OS X 10.11 中安全倾倒垃圾桶这个功能已经被取消了.是因为 SSD 闪存硬盘的原因 . 安全删除操作并不能安全清除. 所以就直接取消了. 但是其实其实还是可以在系统内使用安全删除功能的. 保证删除的文件安全,减少被数据恢复的风险. 需要使用 srm 这个命令. srm -v 是安全删除文件 srm -rv 是安全删除目录然后打开终端然后输入命令后 空格, 将要安全删除的文件或者目录拖拽转载 2015-10-20 21:02:51 · 1381 阅读 · 0 评论 -
MacBook 最近发现的一些问题和技巧
本猫的mba最近键盘莫名会失灵,但用鼠标切换其他用户时时好的,切换回来又不行,体现如下:1.Spotlight里可以输入,其他不可以 2.cmd+tab可以切换进程现在只有重启后才可以恢复。网上有说在系统设置->辅助功能->鼠标与触控板->选项里,将按option键5次锁定和解锁键盘打开,姑且一试吧。另外发现一个macbook快速关闭屏幕键:按下 电源键 不放,再按任何一个其他键即可。原创 2015-10-15 10:07:28 · 945 阅读 · 0 评论 -
OS X中app store正在下载的文件在哪里
很多朋友遇到过app下载一般卡死的情况,点击停止和继续又会无限期等待中.其实可以将还未下完的app删除来再次尝试下.打开终端,输入以下命令:open $(getconf DARWIN_USER_CACHE_DIR)/com.apple.appstore打开的文件夹中可以找到所有未下载完成的app,可以酌情删除.另外遇到app无限等待的情况,可以尝试在app store窗口中尝试反复重新载入页面(cm原创 2015-10-02 08:35:08 · 3849 阅读 · 0 评论 -
在Mac OS X下搭建gtk编译环境
首先安装 XQuartz X11 for Mac ,可以到这里下载:http://xquartz.macosforge.org/landing/需要一个包管理器,我用的是brew,其他的操作类似:brew install gtk+#或者brew install gtk+3然后用pkg-config --libs --cflags gtk+-2.0#或者pkg-config --libs --原创 2015-07-15 06:37:17 · 6306 阅读 · 0 评论 -
mac os x下的程序快速切换快捷键
按下command + tab键正向切换程序按下command + shift + tab键反向切换程序按下command + tab键选择程序后,仍然按下command键不放,然后按下option键,可以将界面最小化的程序显示出来原创 2015-03-28 09:57:49 · 1318 阅读 · 2 评论 -
如何在os x或ubuntu下安装最新的ruby
os x下安装最新ruby原创 2014-06-07 20:21:21 · 2120 阅读 · 0 评论 -
Mac OS X版本的sublime text 3安装汇编语言语法支持
sublime是个好东西,小巧、功能强大而且跨平台! 不过默认的语法里没有对asm的支持,这让本猫情何以堪… 下面介绍一下Mac OS X中如何给sublime安装汇编的语法和自动汇编命令补全支持。1 首先要找到sublime的Packages的安装目录,可以在sublime程序菜单中找到Packages的目录: 我系统中的目录为:/Users/apple/Library/Applicat原创 2015-04-13 15:23:50 · 11747 阅读 · 7 评论 -
mac os x下Dreamweaver如何还原初始配置
上次在mac下修改Dreamweaver(以下简称dw)时,不知动了哪里,导致打开html文档时设计按钮变灰不能使用!这个太蛋疼了,只能在浏览器中查看效果,live按钮更不用说也是灰化状态。 于是使用CleanMymac软件将其彻底卸载,包括其配置文件。 然后重新安装,结果依旧,貌似还有神马配置文件没有删除干净。在baidu,google多方搜索无果准备放弃的时候,发现dw自带一个卸载器,其中将原创 2015-03-11 08:34:28 · 2923 阅读 · 0 评论 -
熊猫猪新系统测试之三:iOS 8.0.2
本来本猫要等到8.1版本出来后再做测试的,结果等来等去就是迟迟不推送更新呀!说好10月20号的iOS 8.1呢?为了一鼓作气写完,就先不等了。先拿手头的iOS 8.0.2系统做一下测试吧! 8.x系统和7.1系统整体上还是比较像的,只有在一些地方有所不同,首先在5.5寸的iphone6 plus上桌面多了横屏显示功能:另外常规的竖屏界面和原先的没啥区别呀:系统自带原创 2014-10-20 15:49:59 · 1864 阅读 · 0 评论 -
熊猫猪新系统测试之一:Windows 10 技术预览版
话说本猫不用windows很多年了呀!不过看到微软最新的Windows10还是手痒了,想安装体验一把。于是第一时间下载,并做成usb引导安装镜像,在08年的老台式机上安装尝鲜鸟。下载ISO和安装方法这个略过了,因为网上一大把教程吖!这里只是就使用的第一感觉和大家分享下。原创 2014-10-20 10:08:59 · 2958 阅读 · 0 评论 -
Mac上如何完美的转换epub至mobi供kindle观看
网上有很多书籍资源的格式都是epub(我们不谈及pdf格式了,你懂得…),epub格式是无法直接在kindle上观赏的,除非你越狱kinde后,安装扩展插件我们可以将epub转换为mobi格式,网上有很多转换的网站,用它们貌似可以直接在线转换,但这里不推荐.因为虽然转换出来的文档打开是正常的,但是无法使用内嵌的字典查词.这在查看英文书籍时有很大的不便!要想转换后的文档可以使用kindle内置的字典,原创 2016-08-17 16:39:52 · 15233 阅读 · 0 评论 -
Mac状态栏wifi图标一直闪烁重复连接但是网络正常的解决办法
本猫的系统是EI(10.11.6),不知从哪个版本开始(至少是升级到EI之后),状态栏上的wifi图标一直闪烁,这应该是表示正在连接网络.但是网络是正常的!虽说闪烁的wifi图标不影响使用,但是有强迫症的猫也是伤不起啊!网上一搜类似问题的还是有不少的,那么如何解决呢!?其实很简单,点击状态栏上的wifi图片选择打开网络偏好设置:在弹出的窗口中的最上面一行有一个”位置”的选择栏,默认应该选择的是自动,原创 2016-08-09 21:12:30 · 19839 阅读 · 2 评论 -
ubuntu14.04使用rails连接mysql数据库
rails自带的sqlite3各方面都不错,但是免费版缺少一个致命功能:加密码!虽说第三方有编译好的二进制版的加密版,但咱先不折腾鸟;直接上mysql吧. ubuntu安装mysql非常简单,先不聊;先说一下rails如何改为mysql驱动,用以下一条命令足矣:rails new xxx -d mysql因为新版的rails对mysql的支持使用的gem是mysql2,所以要原创 2015-01-27 10:15:28 · 2592 阅读 · 0 评论 -
linux下让irb实现代码自动补全的功能
我不知道其他系统上irb是否有此功能,但是在ubuntu上ruby2.1.2自带的irb默认是没有代码自动补全功能的,这多少让人觉得有所不便.其实加上也很简单,就是在irb里加载一个模块:require 'irb/completion' ,但是我们不可能每次都手动敲着一行代码,KISS和DRY哪去了? 简单的一劳永逸的方法是在~/.irbrc里添加irb运行时需要执行的代码即可.你要问我原创 2014-10-29 16:22:08 · 2930 阅读 · 0 评论 -
mac OS X 10.10更新gcc 4.9.1后默认无法编译连接的问题
MAC OS X10.10升级前使用的低版本的gcc(好像是4.7.x),正常编译可以完成,不过会出现警告:couldn't understand kern.osversion `14.0.0'网友说好像是Xcode版本过低(使用的是Xcode6 beta4),现在正在升级Xcode 6.1。与此同时,使用HomeBrew升级最新的gcc 4.9.1(X86_64)。后来编译时发现gc原创 2014-10-27 10:17:36 · 9413 阅读 · 0 评论 -
Mac OS X 10.10优胜美地如何完美接管iphone上的电话和短信
自从今年苹果第一次的发布会上毛猫就特别注意这个功能,感觉特别Cool,特别方便。但直到今天毛猫才第一次成功测试出这个功能呀!虽然handoff功能还未测出来,但是觉得在mac上发短信和打电话也已经足够了呢! 以前不成功是因为当时两者蓝牙不能配对问题,后来才发现原来不需要配对啊。直到现在我的iphone6 plus iOS8.1也不能和macbook air OS X 10.10配对成功,原创 2014-10-24 10:43:50 · 28529 阅读 · 0 评论 -
熊猫猪新系统测试之四:Ubuntu 14.04
目前猫猪在单位一般用的就是乌班图系统,一方面原因是老本本性能原因跑不起来Windows,更重要的是本猫觉得Linux系统更好一些,现在用的也比较熟了,完全可以脱离Windows鸟!这4篇新系统测试文章,除了iOS8是在mac上所写的以外(在iOS上写csdn博客感觉有点太那个啥了吧),其他全部都是在博客所测试的系统上写的哦!其实Ubuntu 14.04对于本猫来说不算新系统,因为很早就已经升级原创 2014-10-21 08:52:56 · 2419 阅读 · 0 评论 -
演进之美,越来越美:三分钟看尽 iOS 1 ~ iOS 8 的进化史
演进之美,越来越美:三分钟看尽 iOS 1 ~ iOS 8 的进化史原文出处: 少数派9 月 18 日苹果就将推出 iOS 8 正式版了,从 2007 年发布第一代 iPhone 时搭载在 iPhone OS,到今天的 iOS 8,iOS 经历了翻天覆地的变化。iOS 的历代演进真可谓是「演进之美,越来越美」,我们一起通过信息图来看看吧。主屏幕苹果对每一代 iO转载 2014-10-01 17:36:51 · 1313 阅读 · 0 评论 -
开源软件发展的保障:分发协议
前不久,4月26日,是 世界知识产权日。知识产权日旨在促进人们树立尊重知识、崇尚科学和保护知识产权的意识,营造鼓励创新和保护知识产权的法律环境。在4月28日,我们发布了来自BlenderCN社区罗聪翼的文章《 自由的成本——当开源遇上伪自主》,为大家介绍了国内两起涉嫌侵犯Blender分发协议,伤害开发者权益的事件,痛陈国内开源软件权利维护之路漫长且艰难。文章一经发出,迅速在微博上引起了一转载 2014-06-10 08:54:05 · 1516 阅读 · 0 评论 -
Ubuntu下如何开启iPhone屏幕护眼模式
这个对码农来说还是十分有必要的,看时间长了还真就不一样眼睛舒服多啦。再Linux下开启该功能甚至比MacOS还要容易哦,下面即是诀窍:卢克,快使用源码!!! :)1.加入源并安装:sudo add-apt-repository ppa:nathan-renniewaldock/fluxsudo apt-get updatesudo apt-get install fluxgui2.配置您所在的位置,原创 2017-03-23 05:29:58 · 1407 阅读 · 0 评论 -
Git添加文件改动时出错
原来的主文件夹中替换了3个子文件夹,每个子文件夹有若干同名文件,总共替换了大概200多个文件吧。然后在git主文件夹中使用git add .指令出现如下错误:apple@kissAir: iOS$git add .fatal: Not a git repository: Pinball.spritebuilder/Source/libs/cocos2d-iphone/external/Chipmu原创 2015-10-15 21:05:07 · 910 阅读 · 0 评论 -
linux下用gtk+写比赛赌博GUI小游戏
游戏界面全部由gtk的GUI完成,没有使用openGL之类的高端货。游戏玩法就是8位选手比赛跑步,你可以在赛前赌哪位选手会赢,如果输了cash会被扣除,反之cash会增加。无聊写了3个选项:小数时间格式、启用作弊和随机选择选手。其中启用作弊是可以在选手比赛中再随时修改赌博对象。源代码可以在csdn下载中找到:run_game_in_linux原创 2015-09-30 08:40:03 · 1939 阅读 · 0 评论 -
ubuntu如何添加新的PPA
首先要知道PPA源地址,比如:ppa:gwibber-daily/ppa然后用apt-get指令添加:sudo add-apt-repository ppa:gwibber-daily/ppa最后用apt-get update命令升级软件库即可:sudo apt-get update原创 2015-09-10 09:02:12 · 924 阅读 · 2 评论 -
linux下安装ruby版本管理器RVM
这里以ubuntu为例。直接以如下命令行安装可能会不成功,因为rvm.io站点有时会被墙:curl -sSL https://get.rvm.io | bash -s stable#或者curl -L https://rvm.io | bash -s stable没关系,我们可以直接从git仓库里下载并安装RVM,首先本地新建文件夹rvm:mkdir rvmcd rvm然后依次执行如下命令:#原创 2015-08-18 10:34:31 · 7619 阅读 · 0 评论 -
linux下ruby使用tcl/tk编程环境设置
正常情况下最新的ruby都是不带tcl/tk选项编译的,所以我们在运行tcl/tk代码时都会发生找不到tk库的错误。解决办法很简单只要以tcl/tk选项编译ruby即可。这里以ubuntu 15.04为例,前提是先安装rvm;如果不用rvm也可以,不过要自己下载源代码回来编译,不如一步到位用rvm省事。首先到ActiveTcl官网下载tcl: http://www.activestate.com/原创 2015-08-17 16:55:45 · 2712 阅读 · 0 评论 -
gtk+程序在关闭主窗口时的事件流
当鼠标单击gtk+窗口的关闭按钮时,程序首先接收到delete_event,当该事件处理函数返回TRUE表示事件已处理禁止进一步传播,从而取消关闭操作;当返回FALSE时,事件消息进一步向上传播,此时会调用gtk+默认的处理函数,该函数产生destroy事件,一般在该事件的处理函数中用gtk_main_quit将窗口关闭;这时gtk_main()消息环退出,因而程序退出。下面是示例代码:#inclu原创 2015-08-10 06:30:01 · 3053 阅读 · 0 评论 -
gtk+修改控件文本字体一例
因为家里电脑是Mac系统,所以就拿Mac系统来示范。要注意的是gtk+2.0和3.0对字体的处理是有一些区别的:1.后者使用的是pango的机制,我们这里以gtk+3.0为基础。 2.两者调用Font对话框的方法也不一样,前者用gtk_font_selection_dialog_new来建立对话框,还要设置button_ok按钮的回调函数,比较繁琐;后者用gtk_font_chooser_dial原创 2015-08-02 20:06:21 · 3783 阅读 · 0 评论 -
linux下gtk+一个将字符串大写化的小示例
首先用glade画图形界面: 并且设置gtk元素名称(ID)以及设置事件回调函数。下面写代码:#include <gtk/gtk.h>#include <string.h>#define UI_PATH "./entry.ui"#define MAIN_WINDOW "window"#define CHK_EDITABLE "chk_editable"#define CHK_VISIBLE原创 2015-08-02 07:32:32 · 1048 阅读 · 0 评论 -
gtk+2.0中GtkObject结构中没有klass成员的解决办法
gtk+2.0中一些较老的程序中会有如下的代码:#define EVENT_METHOD(obj, method) GTK_WIDGET_CLASS(GTK_OBJECT(obj)->klass)->method但是编译时会出现如下错误:no member named 'klass' in 'struct _GtkObject'使用编译的库是gtk+2.0,在源代码开头加上定义#define GTK原创 2015-08-01 18:26:31 · 955 阅读 · 0 评论 -
linux下显示不规则图片窗口
测试环境是ubuntu15.04,使用的图形库是gtk+。图片格式采用的是X11的xpm格式,首先从网上找一个背景透明的png图片,然后用图形转换工具(比如gimp)转换为xpm格式。程序代码如下:#include <gtk/gtk.h>void close_app(GtkWidget *widget,GdkEvent *event,gpointer data){ gtk_main_quit原创 2015-08-01 13:12:09 · 1061 阅读 · 0 评论 -
ubuntu15.04下sublime text不能输入中文的解决
原因是由于中文输入法的输入焦点不能插入sublime的输入窗口中,需要使用代码强制插入输入焦点。 代码是cjacker 君提供的,可以看原始的讨论帖子:http://www.sublimetext.com/forum/viewtopic.php?f=3&t=7006&start=10#p413431.保存代码到文件sublime_imfix.c /* sublime-imfix.c原创 2015-07-28 12:28:57 · 2511 阅读 · 0 评论 -
gtk程序运行报 main_loop!=NULL 错误的解决办法
现象是将按钮的clicked Action与gtk_main_quit函数绑定起来会发生如上错误。原因不明。 如果将window的destroy Action与gtk_main_quit绑定是没有问题的。解决办法是将clicked与自定义的Action绑定,然后在该Action函数中调用gtk函数将window手动销毁。注意user_data要设置为window。 然后是quit_handle的原创 2015-07-17 07:44:00 · 3053 阅读 · 0 评论 -
ubuntu下搭建gtk+编程环境
首先gtk+项目主页为: http://www.gtk.org/gtk+现在有2和3两种版本,使用sudo apt-get install gnome-core-devel可以一次性安装2个版本,你也可单独安装3:sudo apt-get install libgtk-3-devgcc或clang之类的编译器工具集合自然不用说了,可以用如下命令安装gcc:sudo apt-get install原创 2015-07-09 08:51:04 · 3628 阅读 · 0 评论