如何制作一个完美的苹果桌面碎纸机求答案
发布网友
发布时间:2022-04-30 02:28
我来回答
共1个回答
热心网友
时间:2022-06-29 08:13
苹果dashboard一直都是很强大的,有无数新奇有趣的小玩意可以发现。但一直有个问题就是你必须按F4键才能显示,而当你加入的widget比较多,而且又有不少dashboardclient开启需要联网操作时,显示起来就比较慢(比如一个典型就是著名的istat pro)。
像今天这款免费的小玩意Shredder,本是以widget形式存在,其作用是帮你删除任何文件,和传统的苹果废纸篓所不同,经过它的文件将不放在废纸篓里,而是直接删除,并且还可以任选多个文件操作,只需要简单的拖拽其上即可,它有三个层次,默认的绿灯代表简单删除,作用和系统自带的“清空废纸篓”一样,但以后能用恢复软件还原;黄灯代表中级抹除,复写磁盘7遍;而红灯则是著名的“美国国防部等级”抹除,复写35遍(最好别用,时间不确定),而且删除中还有漂亮的过场动画,很喜欢。DL默认安装是在dashboard里,操作时需要一手按住被删除文件,另一手按F4键显示,再拖其上删除。确实有点麻烦,于是想到如果能将它放在桌面上常驻就挺好,于是先用了一个常见的tip,在终端里写入:defaults write com.apple.dashboard devmode YES && killall dock 打开dashboard的开发者模式,然后将其拖了出来,却无奈的发现窗口浮动于所有应用程序窗口之上,包括浏览器,实在很无语。
没错,还真有这样的软件,经过几个小时的摸索,我终于弄出了一个比较完美的苹果碎纸机,并且可放在桌面上随时使用并随机自启,方法如下:
首先去这里下载安装这款叫Amnesty Singles的软件(最新破解版),其功能正是将任何widget转成app程序。
将已下载到的Shredder.widget拖入框内,即可显示如下界面:
在这里选“内部位置(内含)”,然后点建立,保存即可,然后到你保存的位置将发现一个新建的Shredder.app程序。但很奇怪的是依然无法显示主界面,而软件的确可以打开,但窗口总显不出。
想了很久,因为此类widget大多用简单的js/css/html代码实现,所以觉得有可能是代码的问题,于是直接右键进入Resources文件夹,找到Shredder.widget,再点右键进入进入其中,仔细检查了shredder.css、shredder.js和shredder.html,果然发现了一点错误,按空格预览shredder.html时一片空白,这和其他正常的widget内部html文件不同。用Espresso打开该文件后发现</head>标签以下的代码全黑,而正常的应该显示为蓝色,原来是少了两个</script>结束符!直接加上后保存一切就正常了。
另外在shredder.js中还发现该程序打开后会自动往官网发送版本号并提示更新,完全没必要,因为它已经很久没更新过了,所以又手动删除了以下几个函数,禁掉其连网更新的功能,也能节省一点内存。
function handleUpdateResponse()
function checkForUpdate()
checkForUpdate();
version = getWidgetVersion();
修改完毕后再次打开程序,终于可以顺利显示界面,使用一切正常。:D
当然要随机自启的话很简单,直接拖进设置面板里的账户-登录项里就好,如果想将程序改成不浮动在所有窗口之上,可以在程序菜单里选择“桌面”模式。但DOCK图标现在还没法隐藏,如果你想隐藏其DOCK图标很简单,右键进入程序,找到第一项info.plist,在最后一个</dict>前面插入以下两行代码即可:
当然这也不是完美的,运行时还是会看到一次图标短暂出现并消失的过程,最好的办法是去下一个免费的dock dodger,用它改更好。DL以下是完成后的截图,想删除啥文件直接往上拖即可。
同时也不会遮挡住任何菜单栏,而且一直驻扎桌面,和WIN下的垃圾箱一般。
这是碎纸机工作时的剧照,还可以自行调节声音大小,看这些垃圾一份份被粉身碎骨,是不是觉得很过瘾呢?:)
活动监视器中可看到该桌面应用仅占10M左右内存,比采用Amnesty Widget Browser的方案大大降低了内存浪费度。