10.10.2 chrome crash 临时解决办法(触摸板可用)

2014-11-30 03:12:18 +08:00
 Tassel
1) Open up text edit and paste this code - save it as "patch.m"

#import <AppKit/AppKit.h>

__attribute((constructor)) void Patch_10_10_2_entry()
{
NSLog(@"10.10.2 patch loaded");
}

@interface NSTouch ()
- (id)_initWithPreviousTouch:(NSTouch *)touch newPhase:(NSTouchPhase)phase position:(CGPoint)position isResting:(BOOL)isResting force:(double)force;
@end

@implementation NSTouch (Patch_10_10_2)
- (id)_initWithPreviousTouch:(NSTouch *)touch newPhase:(NSTouchPhase)phase position:(CGPoint)position isResting:(BOOL)isResting
{
return [self _initWithPreviousTouch:touch newPhase:phase position:position isResting:isResting force:0];
}
@end

2) Run this command in Terminal

clang -dynamiclib -framework AppKit ~/Desktop/patch.m -o ~/Desktop/patch.dylib

3) Run this command in Terminal to open Chrome.

env DYLD_INSERT_LIBRARIES=~/Desktop/patch.dylib "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"

From Reddit: http://www.reddit.com/r/apple/comments/2n2b9c/os_x_10102_crashes_google_chrome/

用3启动chrome,触摸板可用无crash.下次启动的话需要使用3,所以没有情况的话就不要退出chrome即可。
3200 次点击
所在节点    分享发现
1 条回复
hibersh
2014-11-30 20:10:27 +08:00
launchctl setenv DYLD_INSERT_LIBRARIES $HOME/Desktop/patch.dylib
设个全局环境变量,启动更方便,其他有类似问题的App也好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/150346

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX