掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3481|回复: 8

[经验交流] 关于GoldenDict在MacOS经常失灵的终级解决方案

[复制链接]
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

    发表于 2019-10-21 20:40:31 | 显示全部楼层 |阅读模式
    本帖最后由 我突然想拉屎 于 2019-12-15 14:53 编辑 + i0 Z0 V7 P5 ?' p& \: p
    ) E$ `' L) F- p9 ~
    GoldenDict的几个问题已经困扰了MacOS用户很多年, . e5 ~) O4 |, ?+ a( V
    1. GoldenDict在拖选文字时,经常后退(页)/ c. n/ G1 s* ]( S+ J  w, g
    2. GodenDict在双指滑动,上下快速浏览时,经常会无意地放大放小
    , o+ C2 @& O# G/ T* o) q# @3. 其他; C) V4 [# j4 W$ F. ^& z" n$ W
    有用户在Github抱怨,也没有得到回应  x8 o( e  Z7 f0 h# S  T9 L
    有网友重新编译了MacOS版本的GoldenDict, 但并没有解决以上所有问题
    6 U9 `" a) k4 X; Y1 r* m我还一度在虚拟机linux下用goldendict,   但其实非常不方便9 ^0 C" m, m) u- w$ R8 [8 D) @
    现在用wine安装windows版本的GoldenDict, 终于解决了以上所有痛点
    + @' [* U5 k7 H7 [7 _3 X( x. U  g# C  |
    wine是什么?开源软件,反编译windows,重写大量的组件,模拟windows的API,使linux/BSD/MacOS可以运行大部分windows软件,虽然有些软件并不完美,用户甚至可以安装windows版本的Mdict, 欧陆, IE, office等软件
    0 A/ n2 b7 t# j
    % L+ e) U) C3 @8 S# v安装GoldenDict步骤

    - M- d" z* q0 z2 O3 Y* O. u) C0 _( N2 n
    1。安装wine (目前还没有支持10.15)  T( j0 ?! x3 ~1 l+ y2 M) [
    方法A (本教程默认A) : , w6 }$ E7 a) d
    https://dl.winehq.org/wine-builds/macosx/download.html我安装的是 wine stable稳定版本  可能需要安装 XQuartz >= 2.7.7 https://www.xquartz.org/8 x8 z! H5 Q- \5 [
    ! ^$ q5 n$ q) h6 B: @% a; G' W# P
    方法B:" @! r3 m- s& _$ ?, c" m
    1. brew cask install wine-stable
    复制代码
    方法C:3 Y) n* @  Z" g0 c
    1. brew install wine
    复制代码

    ; `7 {: q0 m% w( j9 @如果你是通过brew install wine安装,wine不会成为MacOS的应用之一,以后只能用wine *.exe来安装或打开
    , Y6 r7 p! q/ m1 f9 ^6 F
      o2 V; j! T( X7 U7 e. K. t; h3 V% x$ @2 M
    2。2 b. _6 K0 q2 i4 `! J0 R9 K
    打开 wineHQ应用, 在弹出的 terminal 运行
    1. LC_ALL=zh_CN.utf-8 winecfg
    复制代码
    初始化配置 会自动在本地创建 〜/.wine的文件夹其中的 LC_ALL=zh_CN.utf-8 为设置简体中文环境。 如果你用繁体中文,请修改为TW或者HK
    1 q: F  s7 ]/ C' I! u* y# I走一遍流程  基本什么都不用做1 R7 W  [+ l9 y, E" d9 A

    $ Q1 h. @" b9 {' |9 @% g+ [3。 下载windows版本的GoldenDict
    , [% f/ C# }' Mhttps://github.com/goldendict/goldendict/wiki/Early-Access-Builds-for-Windows8 H4 ^& R3 H# m3 A. ?+ J
    我选择的是installer版本,也可以选择其他版本(zip是完整包,无需安装,直接运行)installer版有时候会crash, 后来我还是选择了64位绿色免安装版( *based 64-bit build (7z))。但是下面的路径可能有所不同。6 J: s0 w3 R- Q' \2 p& r. ?
    你当然可以同时试用几个版本
    - Z3 O3 D4 q0 @5 g% n6 ?# @下面的教程的路径以installer版默认为准
    ' C) L# W/ k6 L# i4 v: S
    / o3 k& _( O6 ]# s" S6 m整个环境都已经搭载好了,下面开始安装windows的exe% t# t+ V4 S- {% _( ]& M
    3 d3 y" i6 t$ b: b9 N
    4。打开安装好的wineHQ应用 会弹出terminal 暂时不用关闭0 i! H( O& B" s8 Y% Q
    . R, f8 ^; Z8 U2 ~" ^, \% m
    5。在Finder找到goldendict.exe,  右键,用wine运行。然后就可以一步步安装了。我是安装在默认路径,即C盘* G$ q' F% S: z( A
    . |" m  S7 r8 B) F! T
    恭喜,你已经安装好了goldendict
    # {/ e$ o1 U0 s& ?! O& E, _. I3 {# ]0 d; d' ?' x. L
    6。打开GoldenDict方法(任选其一)
    2 \% Z' i& ]3 e$ H8 Y, u. O方法A9 c4 J" P! b9 D' T' v2 E: U) `6 ?+ M
    找到C盘(〜/.wine/drive_c) 的GoldenDict文件夹, 这个就是安装好的GoldenDict, 用wine打开exe即可
    ! {; |" N7 s1 G: b方法B# L- ~# q0 A" w
    假设第五步是默认路径,可以在terminal输入下面命令
    - r$ s, p: x+ L2 T8 Y! W5 _# l: E
    1. open ~/.wine/drive_c/Program\ Files\ \(x86\)/GoldenDict
    复制代码
    右键GoldenDict.exe 用wine打开即可: j4 Y7 I( ?$ Z
    方法C$ s8 h& F" M( j: y3 N
    1. LC_ALL=zh_CN.utf-8 wine "$HOME/.wine/drive_c/Program Files (x86)/GoldenDict/GoldenDict.exe"
    复制代码

    * ^/ B# H2 J! _9 A! z2 K+ s7 r$ K/ H: b
    方法D
    1 T" v: e$ f1 M% [* ?& ^" W把GoldenDict.exe创建新链接,放在桌面即可(可以自行设定图标)
    : `7 G5 c, t& H  h( O5 {8 @, _方法E (本教程默认E)
    # [: M9 }' M: h5 h5 D8 n2 ^打开Mac自带的Automator -> Application -> Run shell srcipt,  默认是/bin/bash, 在空白处输入
    7 c0 T- P% ~9 K% a8 E& J: S9 b) e( q% G9 x
    1. LC_ALL=zh_CN.utf-8 WINEDEBUG=-all "/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine" "$HOME/.wine/drive_c/Program Files (x86)/GoldenDict/GoldenDict.exe" > /dev/null 2>&1 &
    复制代码
    保存成GoldenDict.app即可(可以自行设定图标)

      V* X; I# |! }% `3 Z
    LC_ALL=zh_CN.utf-8 为简体中文环境) F$ c+ Z0 I7 A. ], |6 i+ Y7 q
    其中WINEDEBUG=-all是不输出debug消息,
    7 p8 J% B0 n5 G2 ?" W* U5 h/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine是wine应用版的路径
    . x* P  S& K: R4 k/ d如果命令行版,/usr/local/bin/wine是默认wine路径,: ?# z) f# i( g3 |! ?
    然后是GoldenDict.exe路径, 最后>.. 是输出为空,去掉任务栏的一个小圈圈/ V3 s* R5 _, u- l% ^" {0 t
    . C. k# {, q" W
    1 z! P: y) O$ r/ H" M* U
    基本安装就成功了。1 F( h8 P; @" v5 |0 |. S

    ; W) D5 v) F$ u7。美化待续
    , C1 t" j3 I. `" l3 T; E; P) [2 p. x% s8 j; y) k  d
      k  P$ g% q, d

    2 |% |  a" p+ A 【A】 https://wiki.winehq.org/MacOS
    9 p* x6 t  R- Z, Z7 V# k& W
    ; W+ D7 a: ^1 ]1 T8 D4 J
    8 i- R* a8 A- {9 e6 J5 }, d5 x+ F1 m; y+ U

    3 W: p! m  x3 W- l. k# s# g' d$ R9 `# S( Z( l( s  O
    % O% ~8 x4 \+ E" u8 Z- }; ^
    9 _7 |& H! x3 }. @+ ^  a) o$ s

    7 I0 _. D* n) `( p( j1 u9 E  m# _# R1 H3 N0 V+ M$ I) w- p

    & [9 h$ M* }9 l2 ^( p: G+ k9 J& t) R8 m) Z6 k* Y' H6 p; F

    $ i& `& s: o. `7 l) U2 C- R: ]& a- h5 X. q5 g6 c4 ^# S

    $ I$ o) p2 Z+ A' V
    9 D( U1 F& A. j# _1 v  E3 B
    % J) V  n3 ]- z& ]! T  H0 x& t  B7 ~

    评分

    1

    查看全部评分

    本帖被以下淘专辑推荐:

  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:01:30 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 15:45 编辑 0 u8 ?2 a6 s; t% W8 `

    $ A; j# j: p" u' b* L5 O关于删除wine和重置
      @3 h! m# `; L9 G有些小伙伴可能害怕操作错误,产生垃圾文件。下面教大家怎么干净删除wine9 ]- {% K+ S0 }

    % a+ l" A; n6 ^6 B5 a删除整个$HOME/.wine( T  s- a+ W1 y3 v
    删除$HOME/.local/shares里的
    ! i# s9 s" ]5 L' a- q    applications# i5 C, j2 j/ L' I. z$ z
        desktop-directories" N6 C5 G4 I9 K" [6 }  j! g
        mime * e  P( a2 R; j$ T) Z" G* n: Y  K
    删除wine
    $ ]0 y3 D- x9 ~9 e  u* n
    & s  m5 @+ o0 T# K! nhttps://wiki.winehq.org/MacOS: E: l9 ]5 t$ ^( }
    ) }* \, u! S9 F& R# o# \
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 20:55:38 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-12-13 09:13 编辑 ' d+ ?6 a' C9 E9 e9 {

    ) ]3 O1 z* O  s1 G. {" L关于美化。也就是修复字体问题, ctrl->command拷贝。
    ' O% D( O/ F5 \% k! d+ G" p4 s/ l大部分可以跳过。我只执行了1,3,10,
    + }+ Z; B. j8 r* D" v: H我一开始用8,9,现在不用了,改用11" M# R9 X3 a5 d6 ~. F8 U

    ( q) b% P  `5 N+ [9 O1。
    9 \* d; s4 H2 l6 k打开terminal 安装winetricks
    1. brew install winetricks
    复制代码

    / w" H1 ?; y" J5 k/ F3。安装文泉驿中文字体 (更多字体请看6)
    5 H. G8 x. z3 G
    1. winetricks fakechinese
    复制代码
    fakechinese是文泉驿的包装,亲测此命令已经包含了winetricks wenquanyi$ B0 ]) s3 s" d# d9 p. M

    - H' v' o' L( m5 b& k/ f( v- P& [! k4。系统设置
    3 f; ]& A0 a/ `( q% }6 a将 DirectDrawRenderer 设置为 opengl , 据说会高效一些, 还有开启字体平滑 (非必要,可跳过)
    & L' ^' |2 c8 e, s. w
    1. winetricks ddr=opengl
        d- Q, D. P0 a
    2. winetricks fontsmooth=rgb
    复制代码
    4 e  {8 R( ]+ Y2 W' Z
    5。把macos系统字体tff otf ttc全部创建软链接到wine里(非必要,可跳过)
    1. cd ~/.wine/drive_c/windows/Fonts && for i in /Library/Fonts/*.{ttf,otf,ttc}; do ln -s "$i" ; done
    复制代码
    默认 〜/.wine/drive_c/windows/Fonts是空文件夹
    : A+ C* o7 h$ q! W  c  ]
    0 T7 N' a# d) A& |, n6。查看或者安装更多的字体 (非必要,可跳过)
    - W- K! V5 a+ W$ l8 ?1 ^; t
    1. brew install zenity
      8 i4 w0 n' ^5 j0 l4 K6 o
    2. winetricks --gui
    复制代码
    选择install fonts% |' |* @0 u2 k- y
    1 Z$ W( S" F$ L! O" u; p
    7。调整windows系统级别的字体大小(比如窗口菜单字体大小) 非必要 可跳过" z* V! A. F8 z
    1. winecfg
    复制代码
    调整DPI。默认是96,菜单字体非常小,根据个人屏幕分辨率和喜好调整。
    $ }3 O; s$ [( ^. ]% q6 T! N8 L: `3 h. h) F! c
    8。windows默认copy&paste是ctrl, macos默认是command,  这里通过修改windows注册表进行整合 (非必要,可跳过)  A; e$ i- B  D7 E& S6 b& N" y* k
    1. REGEDIT4
      8 J# b' q) L' ]; D( W8 U: J  e

    2. : w# s/ V% n9 K( A
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]
      2 P- c, M* J  @* d4 Y
    4. "LeftCommandIsCtrl"="Y"7 C7 |+ |5 ^- c
    5. "RightCommandIsCtrl"="Y"
    复制代码
    将上述文件保存为任意名,比如 ctrl.reg
    / |$ G. `1 b7 ?+ ?打开wineHQ应用,在弹出的terminal中输入- q5 ^% N  k& R& S8 M& J
    1. wine regedit ctrl.reg
    复制代码

    & w6 Q8 h$ F/ g6 \* b2 \所以现在在 goldendict里面,
    + \7 r  w  N4 Ccommand + c就是copy,  - ?3 K3 p! [5 T' b: x
    command + shift +c 就是 copy as text,! k! O$ o/ d( I
    command +v 就是paste# ?* T# y) m# S* y

    . C! N& [7 @" T0 I- y
    0 i/ G1 H, M$ r- L. N& e. E7 Q7 z9. 添加option键,在goldendict应用内变成windows的alt键。操作如8 (非必要,可跳过). x0 F" ^4 j7 t3 k4 K
    1. REGEDIT4. r( H! y! }, H; }1 c- k' T4 ]
    2. 2 ?3 {9 k! V# t# a" |
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]+ J9 h- ~$ t, ^' v
    4. "LeftOptionIsAlt"="Y"
      ) J- b. r" p' H/ `; q
    5. "RightOptionIsAlt"="Y"
    复制代码

    0 [0 I+ Q! l. a' o( L. c  y) N% Q3 @3 `- {' ]3 I, t, l
    10. 强制全局,默认字体为微软雅黑,默认字体大小为36px, UI字体为18px (非必要,可跳过)
    % ]1 U' a& T$ l% b* Y5 N) ^创建一个文件 article-style.css3 r8 A5 c% H8 {
    1. * {7 G2 T( H+ l0 e( j
    2.     font-family: Arial, "Microsoft Yahei" !important;
      ' T( Z$ Q7 F4 ?6 w0 d
    3.     font-size: 36px !important;
      ) J, F: a2 ^# w/ Q
    4.     /* background: red !important; */, I+ p! P: i% s+ \6 N
    5. }
    复制代码

    # `5 m& J" |2 F# D1 h$ \5 C6 x
    + Q( ?! X- E0 n1 w; q/ b创建一个文件 qt-style.css7 a) U3 x- j* R3 l7 c
    1. * {
      + o/ E7 S9 g7 R
    2.     font-family: Arial, "Microsoft Yahei" !important;
      - Y! s( m) f. t
    3.     font-size: 18px !important;
      7 m/ w7 `' N2 D/ w; i2 D: b( y
    4. }
    复制代码
    - {* K6 j1 Y4 X% Y

    6 o% q- h: w& K6 T. {' f我用的是64位绿色版,默认路径为
    ( m" b. ?5 o" R5 a: J〜/.wine/drive_c/users/用户名/Application Data/GoldenDict
    9 y. ^' S# ~6 L& g' y. N将上面 qt-style.css 和 article-style.css 保存于上述路径
    # M7 v+ L0 N1 ^2 g& i7 Z1 L/ E4 S, B  B, m* F8 n; i& E: L" {
    你的可能不同。可以在GoldenDict -> help -> Configuration Folder看看默认路径,将文件保存于默认路径。7 y- x- k7 g! H, T/ ^* }2 {- c

    % F# i$ z) {7 w) Q* G# E6 m8 V) }; R& |' v3 ]7 p
    css中的!important 是强制使用这条命令,覆盖所有字典,相当于全局。& d4 b2 d% p% f; E- j
    可以把36px 18px 改成自己喜欢的默认字体大小6 V5 M- t6 L4 H! J3 G) ^7 e2 p
    /* */ 为注释,可以去掉
    ! s- u7 X( i; z! Y3 q& v5 E+ J& o5 }3 [, j
    如不明白第10步,请看
    , {" z# E: X% u  |  _5 N, Qhttps://www.pdawiki.com/forum/thread-23016-1-1.html
    9 g" P  f8 }1 A" Q& Y( S
    6 P) b  [2 Q. i& r: ?3 C& ~11。 用karabiner-elements来交换command和ctrl (可跳过)
    " Y: b; d; Y7 S; O2 P4 q因为windows的 ctrl - c 为复制,而macos复制为 command - c, 可以在wine应用中单独交换,而其他应用保持正常激活的组合cmd+c, cmd+v, cmd+f, cmd+shift+f
    1. {
      2 v- b6 Y, r1 _/ E0 z3 m5 j
    2.     "title": "cmd cvfF -> ctrl cvfF in wine",
      0 s5 {/ g9 n/ l
    3.     "rules": [. b1 t; s, C2 g7 Z* q6 _
    4.         {5 v* G5 T' S  s! \+ ~
    5.             "description": "in wine, command cv -> ctrl cv",* N7 A, E  Q+ K* }
    6.             "manipulators": [
      1 L5 _' d$ D/ ^  C, O0 p
    7.                 {1 c4 i& t& I' D% R1 b
    8.                     "type": "basic",
      % ?7 G0 g+ L5 s9 u3 r0 K0 `
    9.                     "from": {
      & ]6 q+ e5 j6 B' B/ r( E
    10.                         "key_code": "c",& v2 n/ \2 Z5 v: ^
    11.                         "modifiers": {
      & {( m7 h/ ?" P+ T
    12.                              "mandatory": [! f# ^$ B  p4 X6 e3 o
    13.                                 "left_command"/ U/ _7 w; [' |2 V3 K
    14.                             ],) B, z5 a8 {. t2 s7 ~
    15.                         "optional": [
      ( W* ~% k: N0 e5 X4 Y
    16.                             "caps_lock"
      4 c; `" ]( L% U, c
    17.                             ]
      7 ]' T: j. ~; n
    18.                         }
      6 E  K2 Q. p" p1 K( q; e
    19.                     },* ~0 l+ m9 [% P* C$ W( W; t
    20.                     "to": [, e  P( Z3 W, N( w5 H# M2 q
    21.                         {% p/ |, B. G; s
    22.                             "key_code": "c",' u- r. ?5 j. {2 ]6 T
    23.                             "modifiers": [
      8 C( _# F; P# T* J" J2 T& q3 }
    24.                                 "left_control"" ]+ y. a4 C6 h( i7 Q
    25.                             ]
        z- C6 @' ?# n6 ?% N# c4 ?
    26.                         }
      " b6 L0 d8 O7 v& z
    27.                     ],
      9 f/ G4 X; W# z7 e9 I. m
    28.                     "conditions": [9 B' d1 y: n4 }, {
    29.                         {& m/ b7 Z+ C, i
    30.                             "type": "frontmost_application_if",; D7 ]( L6 ?. \& G" {8 n0 [
    31.                             "bundle_identifiers": [/ s* w+ o  Y$ C, H) t
    32.                                 "^$": e7 v6 o' y- F: f2 M% K
    33.                             ],. F2 q% l- s% U+ g. }" f- i
    34.                             "file_paths": [
      ; Q, r0 _) _1 m
    35.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
      5 s" A- `; Y9 c% {, N; w' r
    36.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
      ' v+ l1 H" @0 o: d, s( t
    37.                             ]
      3 u" P; L/ F. O
    38.                         }& F7 S, h1 l8 Z* |1 C
    39.                     ]' k5 C4 O+ p; O. x; k
    40.                 },+ m3 {/ s& L6 B: O8 f) ]
    41.                 {
      7 D$ Z" \9 {4 m
    42.                     "type": "basic",1 T, S& u* O0 ^  u8 Y+ n
    43.                     "from": {' f7 C3 _* x3 ?5 }% r* D4 C( s
    44.                         "key_code": "v",8 R# N7 C3 e/ m# I: M4 T% D
    45.                         "modifiers": {
      + N+ x4 j$ Q9 M$ n7 H' m5 t
    46.                              "mandatory": [
      4 V0 d7 r9 c6 d1 m7 S# B/ ~
    47.                                 "left_command"5 C6 K+ m2 @+ H. N- H/ M9 e0 S# I
    48.                             ],1 c1 d5 v( t( c6 x3 F- x( o5 R1 j
    49.                         "optional": [) K8 f. T+ N, [) v4 {
    50.                             "caps_lock"
      4 w" d% k! |9 W" w1 t; H) Y
    51.                             ]
      % `; {. M0 i, t+ x
    52.                         }
      ) y3 G% w$ ~4 G1 i) N  \; ^
    53.                     },+ C2 B+ C/ |2 k9 f
    54.                     "to": [( G, u1 X* p4 G& T
    55.                         {$ s/ q- N# x# N
    56.                             "key_code": "v",2 \5 _) G% q* c
    57.                             "modifiers": [
      . I& g" m& n# U- I1 q( J
    58.                                 "left_control"
      5 U% D: r! v6 ?4 |. P. M  \9 ^2 v
    59.                             ]
      3 i0 P: Q& E/ Y; O: y
    60.                         }* q2 c0 n9 e. d( @
    61.                     ]," l# S4 m- x% ~4 T+ ~, G2 D
    62.                     "conditions": [
      ) f! p$ Z( W$ `( J; c
    63.                         {  m: n6 M! q/ c% z; Z
    64.                             "type": "frontmost_application_if",
      ! r' w. O8 T# X$ U% p' F
    65.                             "bundle_identifiers": [  @$ H9 k( U, P6 {
    66.                                 "^$"
      : I+ _/ Y* w; Q$ A' d6 h
    67.                             ],
      1 Q7 l. D) I, J+ U6 Z0 V" b3 \* F
    68.                             "file_paths": [+ z8 C& G1 S( A( ]' y; K# p
    69.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
      $ H6 s# O# x- }" w/ m( {) ?7 `8 x
    70.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"$ t4 A$ B# T1 _$ |. q' \
    71.                             ]. ^0 A: r# c" x' ?
    72.                         }6 J7 A( U) C# B1 s  B! i2 e
    73.                     ]- g9 M4 ~5 M+ y. L  L8 A4 [
    74.                 }% _( n1 e+ m% d. Z
    75.             ]
        D: C! B4 c4 W! E9 \
    76.         }," `$ ^; r" [/ n5 [) e7 t8 w! g
    77.         {& [) U, {' H( P, C
    78.             "description": "in wine, command fF -> ctrl fF",' H6 I: `1 ]- ^( e8 S
    79.             "manipulators": [
      , `7 ]8 f! m. c: L- M  n: f7 ^
    80.                 {  q( m8 s# R- m$ n  d
    81.                     "type": "basic",( i/ s* U; y& a) _- |- m
    82.                     "from": {
      3 O# t& c0 I. o7 W! `. y1 X
    83.                         "key_code": "f",
      6 I0 F8 {! O$ s
    84.                         "modifiers": {
      1 K4 a& s& }; N2 d6 B3 |" F
    85.                              "mandatory": [- Y: {& U/ U& K; I2 i  O- y: @
    86.                                 "left_command". a8 i( i0 p4 n" M; m
    87.                             ],
      1 M7 e- P! l) h8 a, a
    88.                         "optional": [* O1 q$ R$ i6 x, w
    89.                             "caps_lock"8 G" P5 m2 Q3 }- n7 E
    90.                             ]
      : ^1 A. m: Z( c) V  `* ^( a% P
    91.                         }: P3 F5 Q# u$ X3 K* H. N
    92.                     },
      0 B1 a4 O2 W) x7 ]! q: Z, ]% W
    93.                     "to": [
      + [. q5 A5 ]6 Y, e+ C
    94.                         {
      ( b+ S; V2 T1 b1 w, ]; k
    95.                             "key_code": "f",
      . K0 y3 R0 l; z; B! L
    96.                             "modifiers": [! I+ ^" a8 K# o# f
    97.                                 "left_control"/ c! Q; [- }  K+ L
    98.                             ]
      ' }5 s' ~7 P5 E7 @8 W6 @
    99.                         }/ F" }1 O6 T" J7 Z( t7 Z- b" f
    100.                     ],0 }' e; D5 f' m% ~. X5 d' u
    101.                     "conditions": [
      7 b. u, |( e4 ?" p
    102.                         {
      2 O& W1 T* S% n0 X2 r
    103.                             "type": "frontmost_application_if",# ^- Z8 h6 `  f8 |+ o$ M& ?
    104.                             "bundle_identifiers": [
      + B- `1 P: k: u2 V( p. T
    105.                                 "^$"  L* |+ g3 g+ v
    106.                             ],9 b8 c) v. W# {* q& @. c
    107.                             "file_paths": [
      # y, U) S+ `, a; D: L' Z
    108.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",% c9 B% q9 p# r+ b* J" \
    109.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
      3 G$ Y4 s8 o6 D* N$ j6 T
    110.                             ]+ \3 h& g1 F  F
    111.                         }3 H% c) A" C8 m& I
    112.                     ]& j( R3 C4 u" b5 h. R3 j- ~1 S
    113.                 },& u. b/ W. ^0 A6 i8 ?- a
    114.                 {% {3 V& w% ~+ D- l: G& F9 {1 n
    115.                     "type": "basic",& I: W, b7 o# g+ T
    116.                     "from": {
      / e) F1 O# ~7 L) B  V- r8 @  l
    117.                         "key_code": "f",
      7 k; G& k4 v, y  L5 m1 J  c
    118.                         "modifiers": {
      ) f! J' b. E% j$ T: R' l, w9 ]4 `
    119.                              "mandatory": [
      2 @/ `- Q. C) L4 Y5 O5 `$ \! i) w
    120.                                 "left_command",/ c0 o! Q, [/ `2 ?' f/ w- K; q# e
    121.                                 "shift"6 Z/ Z; R/ H/ `) J& O: d5 C
    122.                             ],: V6 R1 [8 M- @9 l0 `
    123.                         "optional": [, W) t0 N9 r! L) x/ `
    124.                             "caps_lock"& z% k' A/ i, G! ]
    125.                             ]
      - W  z! w) ]) \+ K
    126.                         }
        ?1 c2 e! v  Q, a
    127.                     },1 C6 L4 n, Q( L) }3 T6 m
    128.                     "to": [
      ! j3 g" S& w1 q1 x5 V6 `
    129.                         {3 ~9 g9 [' Z' M' B* \4 r6 T
    130.                             "key_code": "f",
      # L8 K& N! y% A+ I; }
    131.                             "modifiers": [9 }# ^1 Q3 Y, z! ]. m6 N
    132.                                 "left_control",
      ! E: a" f" z# i3 Y
    133.                                 "shift"
      2 W' X4 j' \4 V) T; D% @  x
    134.                             ]
      ! h$ |; e. {2 E6 P; g: _
    135.                         }
      , S" G9 j) K0 q# f/ s' I
    136.                     ],
      . d! E3 a- b4 Q) h7 @
    137.                     "conditions": [- s" C. {& Y. G3 k4 Z" T% ^# W
    138.                         {1 I' o% C* _# @% j
    139.                             "type": "frontmost_application_if",8 r8 ~) Y2 W! H3 W, m
    140.                             "bundle_identifiers": [3 d! x/ M* `' c. x, {
    141.                                 "^$"
      + o* {- |) x; m" G: [
    142.                             ],
      0 {$ b8 R7 e% s. K3 P2 T9 b7 _2 O
    143.                             "file_paths": [) S3 r# g7 h- d3 h7 p% V
    144.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",) J! `! M0 p$ E; ]' [+ w8 z# b
    145.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
      6 `! N! z2 a6 G3 T
    146.                             ]$ @0 L; d$ J8 i
    147.                         }
      7 V; H% x/ `  T" l# w7 z
    148.                     ]5 s/ Q5 o) h$ c/ ?
    149.                 }
      + }; e1 G2 j* y+ l
    150.             ]
      ( T6 D6 n  J5 `5 h
    151.         }1 t+ D; l2 s5 G- A$ m9 d$ b/ P" O
    152.     ]7 M- Z, Q( b: D7 n3 I& B
    153. }+ \0 g3 t! ]  ?) \( L! y
    复制代码
    2 h  u% A+ u4 l3 L
    # 修改自 https://github.com/npyl/swap-command-with-control-for-wine 直接交换cmd和ctrl
    8 L9 o9 y( I9 D% ~2 R这karabiner-elements说起来太麻烦。只是简单提一下。给高级用户使用。4 M8 E  ]0 u4 s. j: ~8 f5 d, _0 Y

    0 T3 [' n( V) Y9 i( I5 S关于删除/重置wine, 待续' H" T2 ~1 {: E4 c9 e
    # v" O7 G6 p, \" ^, O2 \

    , A- Q0 d6 Y& C9 o1 s" Z6 ], ?' G# p! {, s; f% z
    & I7 w9 z' y. T/ r: @# ]7 q# Q

    4 q+ ~6 c: h; z! i% C9 I+ s! v1 r- {4 l* r& X& O* D
    2 @& \5 E: }2 L1 l7 r$ D
    3 x) x" c8 k' c3 d. V0 y) g
    0 |, v+ Z! g! D  I) _6 Q

    8 \7 a% T8 {2 b0 \
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:16:59 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 20:19 编辑 7 D8 M5 I: f  |2 b- q0 K

    " P  I1 a9 `( g! v! A: U" \& A最后的最后,可以用wineBottler (for Mac OS X)给GoldenDict打包成一个单独goldendict.app) P( V; h  H( {& z' i. a1 N& q& A
    我粗略试了,把.net4.0 200M去掉, 包含整个wine, 加了fakechinese字体,打了几个优化的勾(看美化部分),最后体积是960MB。呃。不含字典。哈哈。有兴趣可以自己试一下。在两台机器实测可用。
    5 h6 ?2 c2 k$ J# W8 z7 N" q安装wineBottler' f# O4 ~' l5 b2 k8 N6 x
    http://winebottler.kronenberg.org/
    ! |: @# G! o, |  w, e0 S9 j7 W1 s; l' z$ F4 c! k
    : p% P$ Z/ p- ~# V0 L4 }  E

    ! l! _0 a, p$ T& e' d. r* v
    0 A' v3 S5 T/ k; `" R9 o

    评分

    1

    查看全部评分

  • TA的每日心情
    无聊
    2024-1-19 15:54
  • 签到天数: 190 天

    [LV.7]常住居民III

    发表于 2019-10-22 16:01:55 | 显示全部楼层
    測試了一下 建立字體軟鏈接之後goldendict裏面的生僻字還是顯示方塊

    点评

    需要繁体字异体字,中日韩等大字体符,可以通过 winetricks --gui 来试装全字体,见美化部分  发表于 2019-10-22 16:29
    苹果系统字体放进wine 并不能解决方块字问题。其实根本不必需要苹果系统字体 方块字问题 通过 winetricks fakechinese 应该能解决  发表于 2019-10-22 16:19
  • TA的每日心情
    无聊
    2024-1-19 15:54
  • 签到天数: 190 天

    [LV.7]常住居民III

    发表于 2019-10-22 17:31:06 | 显示全部楼层
    cjkfonts裝上之後方塊問題依舊存在

    点评

    winetricks allfonts 试试  发表于 2019-10-22 18:57
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-12 06:03 , Processed in 0.028514 second(s), 31 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表