掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2460|回复: 8

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

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

    [LV.6]常住居民II

    发表于 2019-10-21 20:40:31 | 显示全部楼层 |阅读模式
    本帖最后由 我突然想拉屎 于 2019-12-15 14:53 编辑
    ( j- k3 Z0 k- V5 B! C  o8 W( n1 ]# L8 q* X! S
    GoldenDict的几个问题已经困扰了MacOS用户很多年, 1 r+ c+ [1 H+ N3 P) n6 v% f
    1. GoldenDict在拖选文字时,经常后退(页)
    . H1 }; {  O( G' |7 J2. GodenDict在双指滑动,上下快速浏览时,经常会无意地放大放小9 V3 {4 ?% S- E# ]! q$ M5 m
    3. 其他
    - |0 G- O& R, a+ \6 ?/ V& @有用户在Github抱怨,也没有得到回应
    $ H. d& k4 q  W! _有网友重新编译了MacOS版本的GoldenDict, 但并没有解决以上所有问题
    7 s+ _3 W3 M( E6 T# R6 K0 r我还一度在虚拟机linux下用goldendict,   但其实非常不方便
    ) o- p+ T5 z/ P2 ^: K现在用wine安装windows版本的GoldenDict, 终于解决了以上所有痛点
    ! a* _& v9 @4 j1 ~
    0 m8 @# S# P" d5 i2 [. @: p& xwine是什么?开源软件,反编译windows,重写大量的组件,模拟windows的API,使linux/BSD/MacOS可以运行大部分windows软件,虽然有些软件并不完美,用户甚至可以安装windows版本的Mdict, 欧陆, IE, office等软件
    7 V! x, R& h2 s( d( J4 M- p. s2 b* U8 s* b7 _
    安装GoldenDict步骤

    # [( n3 k8 H$ |' t0 ?+ m2 Q/ {, F; p) a# a' }
    1。安装wine (目前还没有支持10.15)
    / F6 I" H" g( S5 P方法A (本教程默认A) : 6 C6 E% X+ f5 A
    https://dl.winehq.org/wine-builds/macosx/download.html我安装的是 wine stable稳定版本  可能需要安装 XQuartz >= 2.7.7 https://www.xquartz.org/
    / H! ^- d4 E1 C. T- Y1 w/ a1 b, u
    方法B:
    # L! f/ O+ p( P
    1. brew cask install wine-stable
    复制代码
    方法C:
    ( M" @6 u" M0 L5 r
    1. brew install wine
    复制代码

    : n' h9 n' ?; c如果你是通过brew install wine安装,wine不会成为MacOS的应用之一,以后只能用wine *.exe来安装或打开
    # [/ g, x* H5 k
    * C# w7 U- l# f7 `5 J# S+ p+ Z* H' M! U1 K3 q) s8 T9 V
    2。+ W% F4 _2 e2 T% f: L" K% X
    打开 wineHQ应用, 在弹出的 terminal 运行
    1. LC_ALL=zh_CN.utf-8 winecfg
    复制代码
    初始化配置 会自动在本地创建 〜/.wine的文件夹其中的 LC_ALL=zh_CN.utf-8 为设置简体中文环境。 如果你用繁体中文,请修改为TW或者HK
    " W) K$ B% O* w5 _) W( R走一遍流程  基本什么都不用做, e" f! ^! M) h( @% k
    6 n( t1 G% e) H) S3 d
    3。 下载windows版本的GoldenDict
    $ H7 p8 @1 y3 S/ q6 u3 Xhttps://github.com/goldendict/goldendict/wiki/Early-Access-Builds-for-Windows& |5 }2 j" b, p6 @3 Y
    我选择的是installer版本,也可以选择其他版本(zip是完整包,无需安装,直接运行)installer版有时候会crash, 后来我还是选择了64位绿色免安装版( *based 64-bit build (7z))。但是下面的路径可能有所不同。
    2 l4 m7 P( s6 C/ }你当然可以同时试用几个版本+ I8 d- z, \6 d4 ?/ x) e4 z. i) O- v
    下面的教程的路径以installer版默认为准
      b6 Z4 M8 W. _2 v" r+ M" f# s
    / T; L* |- R+ V' {整个环境都已经搭载好了,下面开始安装windows的exe
    3 w( V: b- {, f' ]8 \0 D" [9 V3 }( p2 L0 c! {! G& ~+ \3 J
    4。打开安装好的wineHQ应用 会弹出terminal 暂时不用关闭8 x8 l/ {( S6 Q. M5 r  R; w, _

    4 E: Z# W9 x2 [# I8 C) ]5。在Finder找到goldendict.exe,  右键,用wine运行。然后就可以一步步安装了。我是安装在默认路径,即C盘2 }  `9 a0 e4 g* _+ o

    0 u/ Y% a! n+ U- ?+ f9 d恭喜,你已经安装好了goldendict% {5 x+ Q/ x9 C# y! s( [# n+ B1 k% J

    : S( W0 S/ I! V5 n' q" x; W6。打开GoldenDict方法(任选其一)9 }% V# x" w2 T" I5 R8 B) [
    方法A- ~6 `1 H6 \0 w8 W$ t
    找到C盘(〜/.wine/drive_c) 的GoldenDict文件夹, 这个就是安装好的GoldenDict, 用wine打开exe即可( w% y7 C3 T; z4 Z
    方法B
    9 }; J) s% ^6 k( E3 F) J# B, m6 G, j8 c# ?假设第五步是默认路径,可以在terminal输入下面命令
    % @- n/ }4 b! p2 e5 X. D5 T2 L
    1. open ~/.wine/drive_c/Program\ Files\ \(x86\)/GoldenDict
    复制代码
    右键GoldenDict.exe 用wine打开即可- y0 W$ l2 M; {" V4 r! N
    方法C3 a% f, [( F2 o# o  J& N
    1. LC_ALL=zh_CN.utf-8 wine "$HOME/.wine/drive_c/Program Files (x86)/GoldenDict/GoldenDict.exe"
    复制代码
    : Y' K4 k3 C: \1 U  {" T- m
    3 f2 f# `" p+ b4 G) w1 n
    方法D
    # d4 b% |% ^6 d+ H把GoldenDict.exe创建新链接,放在桌面即可(可以自行设定图标)
    6 K- ~8 Z* O0 a) i方法E (本教程默认E)
    $ n3 e  ?) i1 z4 H( i) V打开Mac自带的Automator -> Application -> Run shell srcipt,  默认是/bin/bash, 在空白处输入/ K7 }+ Y* E- J
    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即可(可以自行设定图标)
    / K, k$ M: r$ p% o7 H3 b
    LC_ALL=zh_CN.utf-8 为简体中文环境1 [2 e/ T% D: O6 z
    其中WINEDEBUG=-all是不输出debug消息,
    3 S; R* B5 M6 C% {5 [/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine是wine应用版的路径
    & e6 j7 P3 C6 ]4 ], B如果命令行版,/usr/local/bin/wine是默认wine路径,
    1 F2 b( H3 v$ d5 g9 `然后是GoldenDict.exe路径, 最后>.. 是输出为空,去掉任务栏的一个小圈圈
    3 Q- t- L, I: B" z) d
    . b5 t- v0 |8 X# t
    # g7 t' ^; p9 [. a基本安装就成功了。% s* q) ^, G" g9 V% X( r; d. t
    + e: \+ D8 {' l9 k3 ?. \
    7。美化待续
    . i3 I0 V) s% v+ i/ r& S) |$ k# z: ~1 J4 e3 v3 Y# g

    * ]6 c8 Z3 R# S3 @- T. q1 @7 q( Q8 D- Z7 B" X) R
    【A】 https://wiki.winehq.org/MacOS
    ; b( f) _1 `1 J
    ! l$ n$ }' t" Q
    ! z& D6 E0 h6 J) B8 S. |* X$ _& K% j: l2 `4 H& \* M

    $ D& `+ c% R1 H0 f# T
    6 L- ~% s8 U. M0 T3 [* q! \% n, ?; L3 d
    5 w8 I& P( r. T7 @. C1 Z
    5 f, ^$ l8 `/ w6 T, {; r
    4 i- J2 Y4 ~, l' ~' I9 N+ J

    0 ?$ v9 H$ e' i) S! |7 R& _) z3 N5 r7 |: f1 j/ X7 |  Y1 ?

    ' X" ]" `6 S4 B" W. A: c% K( D1 }+ D' e5 s$ r
    + _- R: J: z. |$ O1 y8 c9 z
    ! f4 V- A* ?' q2 \  e* U

    9 Y4 Z! i, \2 _% S1 ]% h

    评分

    1

    查看全部评分

    本帖被以下淘专辑推荐:

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

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:01:30 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 15:45 编辑
    9 q% o) c# M3 _, y4 N& P! s
    4 o; F) d' W" S: D0 ?' a+ U关于删除wine和重置3 H3 E- {: w: N5 n8 Q4 A
    有些小伙伴可能害怕操作错误,产生垃圾文件。下面教大家怎么干净删除wine
    9 E1 u. a" c3 f/ k6 |6 E  B: [7 ^6 g$ R5 R
    删除整个$HOME/.wine# q: }8 w( ]* b* K4 M& y# n
    删除$HOME/.local/shares里的9 V+ e8 f, n( N) |! G( D" i1 W+ V: @4 c
        applications' g$ R! |9 ?7 o/ g/ M2 R* z2 p  a
        desktop-directories
    ' H7 y4 m2 Y9 ~3 z    mime 4 t- l' s6 q9 v6 g, r. N5 L' T1 }
    删除wine
    $ g8 z' S6 |) |  ^# [+ M$ D8 ^1 N# @4 _5 V: \* J1 o
    https://wiki.winehq.org/MacOS- \. J# N. {+ y- w
    - h3 f2 A8 H" f. p2 v( w4 l, q2 Y
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 20:55:38 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-12-13 09:13 编辑
    * Q. C& C4 p5 M
    / f! z& X% l% Z: a, I) Q8 _关于美化。也就是修复字体问题, ctrl->command拷贝。
    ! v" X6 m, S6 b' ]' ?) t, d& \大部分可以跳过。我只执行了1,3,10,
    7 J% O' {& W' ?& W我一开始用8,9,现在不用了,改用11  B' L. |( H* i) k; @

    1 H' B" A* x; e$ j( ^2 c1。' i8 o/ n. h) R* z4 G) y& h3 d
    打开terminal 安装winetricks
    1. brew install winetricks
    复制代码

      j# u' G8 _9 `6 O: F3。安装文泉驿中文字体 (更多字体请看6); D. N$ u& s& t5 \9 w: x, Z
    1. winetricks fakechinese
    复制代码
    fakechinese是文泉驿的包装,亲测此命令已经包含了winetricks wenquanyi4 J, }' x) i, J4 V; h: @, n

    & a& f1 r; z* W9 k4。系统设置# t7 a  j5 |$ P! E' n! U
    将 DirectDrawRenderer 设置为 opengl , 据说会高效一些, 还有开启字体平滑 (非必要,可跳过)4 B/ F3 c- E4 p, x
    1. winetricks ddr=opengl
      - y) y. U4 Q7 q. A4 e( T
    2. winetricks fontsmooth=rgb
    复制代码

    , b5 s' o% C$ N" }! A/ O+ w5。把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是空文件夹1 p# W  S4 }! S- C

    # D! q" b* @+ J7 f( ]6。查看或者安装更多的字体 (非必要,可跳过)" ?: x' ]1 o5 T" ]
    1. brew install zenity
      2 x. W% k+ C: _( I0 |0 n
    2. winetricks --gui
    复制代码
    选择install fonts9 k4 X3 u) G- `) n( z& s* N

    1 T& z. ^1 W( v& G  y% D2 M7。调整windows系统级别的字体大小(比如窗口菜单字体大小) 非必要 可跳过: A9 s+ T# h- R7 Y/ V3 s0 t, e
    1. winecfg
    复制代码
    调整DPI。默认是96,菜单字体非常小,根据个人屏幕分辨率和喜好调整。
    + v; Q7 b+ K& _5 n% j& k
    ) ?1 G: }0 \7 v- s# R" p8。windows默认copy&paste是ctrl, macos默认是command,  这里通过修改windows注册表进行整合 (非必要,可跳过)
    4 [& e) w7 [: P4 w8 Z8 O
    1. REGEDIT46 h  g) m  W! H: \1 A& Z0 E4 W

    2.   u3 Q; s! ?/ y8 V+ `- C
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]. i. `; m& C  H3 h' ~: t1 a
    4. "LeftCommandIsCtrl"="Y"
      9 U! k9 ]0 a0 X# V8 m
    5. "RightCommandIsCtrl"="Y"
    复制代码
    将上述文件保存为任意名,比如 ctrl.reg( b, f) D' K6 n& a
    打开wineHQ应用,在弹出的terminal中输入
    # E% Y5 f: X# e! f) G
    1. wine regedit ctrl.reg
    复制代码

    % ?3 y, J( t( U& _所以现在在 goldendict里面,
    " P: Z8 K! W# ?+ }- C1 O0 }command + c就是copy,  ) {* N" _# L* s) H# j9 f
    command + shift +c 就是 copy as text,
    ( _6 Q8 s0 \3 z# y& H' Gcommand +v 就是paste! Y4 H& B4 r& k. @+ g* t
    0 p/ j% m$ ^  J) B' x

    + k, y) I! D: @% v7 C$ A( v% v9. 添加option键,在goldendict应用内变成windows的alt键。操作如8 (非必要,可跳过). T7 O4 w8 K" V9 ?
    1. REGEDIT4- n/ P2 x, W% j2 n
    2. ' v0 |, h% l) \) ]7 p
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]: p$ A& R  |! b# l
    4. "LeftOptionIsAlt"="Y"
      - V# u% Q* g$ |' v" D9 t  x1 f
    5. "RightOptionIsAlt"="Y"
    复制代码
    ! g- ]7 X4 {" j8 {
    + {" D4 H( M( W3 f9 q
    10. 强制全局,默认字体为微软雅黑,默认字体大小为36px, UI字体为18px (非必要,可跳过)6 h: k! V/ l- H% t* _7 }& r0 A% v
    创建一个文件 article-style.css4 \8 A. s# R# Z: w+ L" {' |* V
    1. * {- T3 X; t3 {2 F3 H& D6 W+ j+ V
    2.     font-family: Arial, "Microsoft Yahei" !important;
      " k$ J% c2 i  n. E4 }
    3.     font-size: 36px !important;
      5 M9 y2 @, x/ J4 a3 H4 b& {3 A
    4.     /* background: red !important; */
      9 k# K' D1 M$ D* `# h
    5. }
    复制代码
    0 L& q( C( y. t; |* B- C3 x" r
    ) o0 j2 a1 \3 r  V/ H: P
    创建一个文件 qt-style.css
    4 w- ?/ O9 [$ |" L! [
    1. * {
      $ D/ r' q% U% s& A
    2.     font-family: Arial, "Microsoft Yahei" !important;
      % p  d) j; l2 i0 ^; u( O+ b7 S
    3.     font-size: 18px !important;3 W* S7 M. W% @" X: I1 H3 q4 t8 |
    4. }
    复制代码
      h" }( U& _4 [! x5 K( A

    4 e! _, h8 T" k我用的是64位绿色版,默认路径为/ ^4 p: A7 T3 f+ }7 I. \
    〜/.wine/drive_c/users/用户名/Application Data/GoldenDict( e4 k1 B# U, b$ e3 f: {' j# b
    将上面 qt-style.css 和 article-style.css 保存于上述路径9 r, Y( g: n3 Y% u* r0 N5 o

    / v7 X7 o3 ]7 Z0 @1 j3 I! }) t你的可能不同。可以在GoldenDict -> help -> Configuration Folder看看默认路径,将文件保存于默认路径。
      v/ r/ F8 x* M6 X. |5 H+ _" r+ _, R- ]& D
    / c" o" K5 Q/ g' d1 q
    css中的!important 是强制使用这条命令,覆盖所有字典,相当于全局。
    1 {/ }; l& _% P/ J- f2 g9 f5 y$ l. N可以把36px 18px 改成自己喜欢的默认字体大小
    - p" Q! I9 r1 _( c2 Q/* */ 为注释,可以去掉
    1 N) m/ @# a' P1 R: o. \! k2 ]% G. Q3 Q% ?2 B, w9 c7 ^
    如不明白第10步,请看
    6 T5 {1 Z* a  Z' F: M7 Shttps://www.pdawiki.com/forum/thread-23016-1-1.html% y9 ?8 S. s3 P/ t+ V6 Q' S7 ]+ y
    7 u; T9 \6 G! I& d/ `
    11。 用karabiner-elements来交换command和ctrl (可跳过)
    ! q" n3 k+ j6 O7 _$ P因为windows的 ctrl - c 为复制,而macos复制为 command - c, 可以在wine应用中单独交换,而其他应用保持正常激活的组合cmd+c, cmd+v, cmd+f, cmd+shift+f
    1. {
      0 I, N" v# x: g' j6 q! t
    2.     "title": "cmd cvfF -> ctrl cvfF in wine"," I- t( E$ q2 P  {$ t# E
    3.     "rules": [
      " r! ~# W: C( T" @+ B- g9 Q
    4.         {/ s8 r% D5 s0 E: h/ y; ~/ x0 V
    5.             "description": "in wine, command cv -> ctrl cv",) D3 [6 r5 E, t
    6.             "manipulators": [
      + G/ V& @& b6 ?. s3 s
    7.                 {
      * W" u! l, ^8 }# \" O0 s  X
    8.                     "type": "basic",/ ]. H8 l" v/ c
    9.                     "from": {
      ( I& S4 c( ~4 R8 t. L  g
    10.                         "key_code": "c",
      9 L, P. H  l2 f# z0 d2 {* X& N5 C
    11.                         "modifiers": {& r# J. P* ]; X
    12.                              "mandatory": [
      # b' f( O2 f8 ~) d3 ?: l: h) L# K
    13.                                 "left_command"& L" H) |1 c+ m/ \
    14.                             ],0 B( ~! N7 Z& I5 T" J2 Z2 \
    15.                         "optional": [
      8 g8 V+ b, l0 `- X0 z) G
    16.                             "caps_lock"
      1 `# w4 E9 `" D: g5 h. [) ]
    17.                             ]
      * w4 S7 Y& D4 }  f, g+ h: ]
    18.                         }
      6 x% p; A, T4 t- ?
    19.                     },: c/ X' G) }. S  |6 J& C! K
    20.                     "to": [
      8 s/ ^2 s- V' D: D4 |
    21.                         {
      0 s1 W# Y* ^: U- Z$ t
    22.                             "key_code": "c",
      8 I( ~3 l; b0 j: l
    23.                             "modifiers": [
      / f! R2 e) I' k7 Y' t( f; X
    24.                                 "left_control"
      . V- |& c# n. R5 S* w
    25.                             ]
      8 Z7 L7 w- f; H
    26.                         }
      , b6 L" \( G7 D6 X  A  l) ?
    27.                     ],0 S9 h& V  j: B2 F, ~
    28.                     "conditions": [
      & Y, H, e1 K' I; e% c! y
    29.                         {
      ) J/ A0 F5 X+ X* t1 t* \
    30.                             "type": "frontmost_application_if",
      ) E7 N& X: ~$ a) F
    31.                             "bundle_identifiers": [
      - \, M$ D' h, n+ \9 W' q8 k
    32.                                 "^$"
      . _  _% t! ?" Z# F) _% @
    33.                             ],
      2 z2 d5 I$ ^* k* x5 c! g
    34.                             "file_paths": [9 [: P! m4 L2 s, D1 V! J* I
    35.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",: z3 d9 O' q0 v- w( e9 a- T0 [7 f
    36.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"4 y7 w$ Z+ _5 |; p" k! J- \7 N( P
    37.                             ]
      . b( p5 w) ]5 E, ?
    38.                         }
      2 y- J) Y/ P$ g7 e% l6 T
    39.                     ]
      " v1 P" x; r- n: u& j
    40.                 },) N9 h; i. t- ?  D; X; z6 X$ v
    41.                 {
      9 ^  b8 r; h- F7 ]: d; X
    42.                     "type": "basic",% S$ u  J& R( ]( j# P; k& z4 H$ ~
    43.                     "from": {
      . B& J/ W6 P+ N: G" v: O$ R5 N
    44.                         "key_code": "v",
      , M+ V' }: U5 S
    45.                         "modifiers": {% J/ r( u+ |1 u0 I' h6 L
    46.                              "mandatory": [7 ?# a! T( u9 r6 e8 o! ~# m8 O
    47.                                 "left_command": ~6 \0 w% y& A/ d+ }0 R  i
    48.                             ],( U6 j9 p/ J$ z* X  g0 o
    49.                         "optional": [
      " y: c6 P: [2 o% Q% ^
    50.                             "caps_lock"
      # b3 W1 ]; w& H0 G0 M. t2 G
    51.                             ]
      * T6 I1 Z/ j- k' X/ K) b/ y
    52.                         }
      " R2 o9 s4 H3 r0 m
    53.                     },. T* b1 U; A- t: h
    54.                     "to": [
      - H# h! s* z# \5 @
    55.                         {; G3 k, t6 k- {1 q1 S& }
    56.                             "key_code": "v",& }( ]0 `4 U- @* B
    57.                             "modifiers": [
      $ R: d9 }- t1 \  X: X: H8 n' G; r
    58.                                 "left_control"
      ' K5 T# ^7 E7 ?+ H  O
    59.                             ]0 P6 Y/ F% h  z9 t6 K. i) |/ q: t
    60.                         }, E% c$ d" ]4 a
    61.                     ],
      ) }" T; H3 |, k. _2 q! w/ l2 b4 G
    62.                     "conditions": [
      + n3 s$ q) o* I: \% |
    63.                         {
      * E6 |( C: Q# Y& n. r2 j1 G
    64.                             "type": "frontmost_application_if",
      8 T2 r1 p* X0 S$ [- J4 F% K' t: b
    65.                             "bundle_identifiers": [
      5 k0 ?/ O! A7 M& {
    66.                                 "^$"$ [( ~9 d7 ~! m' L# F$ k
    67.                             ],
      + g& K* l; q( B9 P/ h
    68.                             "file_paths": [
      % E9 q& a- N: W2 g8 [9 {
    69.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader"," r( F. O% N/ z, m) ?8 i/ n/ @
    70.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
      % @1 t+ v( T8 U% G+ ~+ T- A
    71.                             ]
      4 D' ?2 j7 E" C% H4 _
    72.                         }( }, g' [# f. b" d
    73.                     ]7 k6 C9 ]4 X+ Q# S0 _0 E" f' d
    74.                 }
      / }" I0 v) {# g! w
    75.             ]' q1 V$ n; o2 P! o: I
    76.         },( }# ^$ w. T* h  C0 F$ X. F
    77.         {2 }& Q' ]! B* F2 Q( e
    78.             "description": "in wine, command fF -> ctrl fF",7 X$ H) H) T9 p2 y/ b
    79.             "manipulators": [
      8 ]" j" Y3 @; z, C# C- r: N5 D8 A, y
    80.                 {- ]. ?9 a* V& O! P0 J, k$ V
    81.                     "type": "basic",4 q8 E- U" ]! l. z0 o9 ^
    82.                     "from": {8 ]+ h. q% x0 [8 o; X! o( }; L
    83.                         "key_code": "f",! o8 N5 G% \) P8 C9 `* a6 ?/ U" z
    84.                         "modifiers": {
      2 _5 `% ^; v3 m2 k. I
    85.                              "mandatory": [3 b3 e; c- s9 K. B, A& y8 Y3 ]
    86.                                 "left_command"8 o8 l$ `2 r8 l: W: L, @
    87.                             ],
      4 M4 c; m( ~- }9 V
    88.                         "optional": [
      ) j0 [$ K; ?: W1 V& \6 S
    89.                             "caps_lock"
      / n& [$ G4 U$ T
    90.                             ]* P: [/ G1 ]) {* w; Y
    91.                         }
      # J0 K' z9 Q, O3 W
    92.                     },
      8 T' x: @. O, S3 ~/ T$ {# a8 j
    93.                     "to": [
      + H! D3 ]! h3 g: d6 s( l1 g4 W0 {
    94.                         {
      ; |# h# d9 Q1 @( a* e  X- C, o
    95.                             "key_code": "f",
      3 i+ F9 d& o4 u9 N! }
    96.                             "modifiers": [* j; Q& H- g: n% O, b9 I
    97.                                 "left_control"3 L* c7 ?! n2 a4 M6 K
    98.                             ]
      ' h0 B1 h+ I: Q+ ]: I
    99.                         }
      ' W( F1 _5 M- J; j" l4 u
    100.                     ],; E! U% Q; p) D6 @
    101.                     "conditions": [
      ' ^8 b% _& Y7 `0 y1 Y0 y$ I: U
    102.                         {$ x% n" J9 m( R& K4 `2 x
    103.                             "type": "frontmost_application_if",
      % U" V8 l$ ^' E4 o7 y( h
    104.                             "bundle_identifiers": [
      3 I% k" @: a+ C/ s3 f' \
    105.                                 "^$"9 h2 `; ]' q0 {/ @7 c3 y
    106.                             ],/ z" K& Q% T* c1 P7 X# Y& T6 }
    107.                             "file_paths": [3 b; z6 ]: I0 {
    108.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader"," W* Y0 i# ]2 D1 L% y
    109.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"9 V: O) P& W% \9 j7 S. ]% T4 i
    110.                             ]/ l# {  u* a1 I$ K( x2 r( i
    111.                         }, K& D  v  j3 N
    112.                     ]2 O. p0 S) y) s; b& t1 p& U' z
    113.                 },4 c4 t# O9 f* H
    114.                 {
      ( K9 q1 a9 F  z- v6 w: q
    115.                     "type": "basic",8 S5 V# ]; y& M0 V, g5 G
    116.                     "from": {
      4 Z- i9 Y3 i1 e3 X+ q; [. o
    117.                         "key_code": "f",
      3 L$ d' o/ ]* d( b  a/ ~
    118.                         "modifiers": {6 }0 \6 r: M4 T2 F% i' h! W" E
    119.                              "mandatory": [6 n8 b8 _% |$ i9 d$ V$ v- o2 I
    120.                                 "left_command",! A, j: f5 j9 [4 @. z4 V. Q9 U( x
    121.                                 "shift"
      " b( x& M: ^8 c# s1 u6 E
    122.                             ],. s, D3 @1 ]; A
    123.                         "optional": [
      $ T4 q3 |' M( U( ]( j
    124.                             "caps_lock"' W0 D- j5 I+ V: N) Z5 P% P" m
    125.                             ]
      - E6 U/ |- t7 D& R* v
    126.                         }
      - B& g3 U5 ^1 A1 q' F
    127.                     },
      7 M1 Q, D+ A  C# y9 O
    128.                     "to": [5 w  ?8 c4 B! m$ l2 q
    129.                         {: f& h1 f8 U3 u: H6 ^
    130.                             "key_code": "f",1 s- d+ I9 c2 _4 N6 K6 d
    131.                             "modifiers": [) H0 Q& ?4 x* u. p6 {4 [0 _& b# `, W2 B
    132.                                 "left_control",
      : ^! Z0 t5 m5 [8 g4 i
    133.                                 "shift"
      7 x& S; ^1 w8 L& |( Q; J
    134.                             ]) J9 s$ }+ k3 Q) C
    135.                         }
      + ?6 E% S0 ]# B8 u. y2 ]( r3 U7 p
    136.                     ],
      0 h) p% H5 v. \$ s
    137.                     "conditions": [
      7 E: l; s  ]) G
    138.                         {
      , ~: y) j+ S: o& ^0 N4 l, }
    139.                             "type": "frontmost_application_if",
      0 l4 z7 O( }+ O7 m. z1 Q+ _
    140.                             "bundle_identifiers": [
      # V$ S  k6 g  V, Q' @
    141.                                 "^$"; S  C0 g; q$ l# k! v: |
    142.                             ],
      % S5 K. u5 _. h1 V0 K; x  D) Y5 `
    143.                             "file_paths": [, U  T: I4 H  J, H- \
    144.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
      ) ?5 y: y) N, g1 b. S3 s  ]) p
    145.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"/ F* r' i- R6 S% W8 m% d+ G/ D
    146.                             ]
      9 f" U  I/ n8 Y+ D. ^
    147.                         }
      8 M5 Q( |$ P' ?& x) S& l
    148.                     ]' {- G+ ?4 m* N4 o
    149.                 }
      + m6 G* y- @9 `
    150.             ]* C7 U: _" k- ]/ U9 I
    151.         }; O0 _, l, s6 Z- H! W
    152.     ]& S) m' L. |/ |9 z+ h
    153. }
        n) K5 K# X& ]; k7 a: [1 D7 U
    复制代码
    , E( f0 |/ l, A' [* M
    # 修改自 https://github.com/npyl/swap-command-with-control-for-wine 直接交换cmd和ctrl
    . r, i( o9 V8 c3 O! p! [5 Q% k# p这karabiner-elements说起来太麻烦。只是简单提一下。给高级用户使用。
    7 G( d9 h/ C8 P2 z. C  K& Z2 z7 l+ m1 _0 l0 y
    关于删除/重置wine, 待续  v7 l, ~) ?- X0 \1 T3 T, @# C

    6 m* l3 v; ]% ?1 @, e4 a, b& o: l( a& t: F8 f* [" }( S

      ~! B& b3 j5 a7 _  k+ f8 {
    0 {$ W: y) ?8 i& T! a* M; W! L/ c1 f) }- V3 W

    $ A. D5 x/ C# j' C' {( E: k, m( ?
    # o/ m/ [+ K9 t& c* E- v1 w9 L3 d; l  f7 f! Q7 W% _
    + j* I8 ~: q# h) F! J" t7 A

    + d$ F- P3 }% L- \. X
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:16:59 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 20:19 编辑
    ; \) u3 }! T! X7 ~  A0 E
    # j$ t: F( F) r1 C0 K: l最后的最后,可以用wineBottler (for Mac OS X)给GoldenDict打包成一个单独goldendict.app. Z9 ?) i$ G4 j1 p1 P2 T1 Q5 \
    我粗略试了,把.net4.0 200M去掉, 包含整个wine, 加了fakechinese字体,打了几个优化的勾(看美化部分),最后体积是960MB。呃。不含字典。哈哈。有兴趣可以自己试一下。在两台机器实测可用。
    ( H  e* m- F! G3 w$ B/ _' x安装wineBottler; s" A4 l' @9 o  N
    http://winebottler.kronenberg.org/2 q4 D  G0 X1 {* D

    , k4 k' p; U' \) }& K" E6 R. R
    4 i3 O1 n0 [4 a$ A( m0 }! @) T% w
    8 U" M% U. n- Y& u8 r0 ~
    * h" M6 V/ H, y' F8 y9 _

    评分

    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, 2024-4-20 01:38 , Processed in 0.059883 second(s), 17 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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