掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2472|回复: 8

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

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

    [LV.6]常住居民II

    发表于 2019-10-21 20:40:31 | 显示全部楼层 |阅读模式
    本帖最后由 我突然想拉屎 于 2019-12-15 14:53 编辑 5 _7 f5 M4 }  R+ b4 V* d

    $ {2 B# [& c7 _. P2 ^' |! P' OGoldenDict的几个问题已经困扰了MacOS用户很多年,
    7 F5 G  ?0 z: ~$ I5 i7 J1. GoldenDict在拖选文字时,经常后退(页)
    ) B5 u$ h: I: F3 n8 ]. a2. GodenDict在双指滑动,上下快速浏览时,经常会无意地放大放小4 O/ [3 R$ n$ P% y. X
    3. 其他$ D) ]! x$ N! V% Y1 X8 ^( [
    有用户在Github抱怨,也没有得到回应$ ~. b6 ], ]1 _: o9 B* J  _  o
    有网友重新编译了MacOS版本的GoldenDict, 但并没有解决以上所有问题1 L; F6 B; |+ g
    我还一度在虚拟机linux下用goldendict,   但其实非常不方便
    9 g% D# F- f: @0 Y现在用wine安装windows版本的GoldenDict, 终于解决了以上所有痛点' _1 n$ k. A5 I) f) ]5 w9 z6 w! C* s. `9 x

    8 T) U: @9 V5 Q- M! D2 e$ ?wine是什么?开源软件,反编译windows,重写大量的组件,模拟windows的API,使linux/BSD/MacOS可以运行大部分windows软件,虽然有些软件并不完美,用户甚至可以安装windows版本的Mdict, 欧陆, IE, office等软件
    1 c, N0 X, [1 T  Y
    6 w5 \" g! z2 f" o安装GoldenDict步骤
    . w/ I! a3 l' B" x

      c; w* r3 k( _2 D: U1。安装wine (目前还没有支持10.15)* v& _. q0 U% f6 F) x3 \5 m, i
    方法A (本教程默认A) :
    ) N: k% s1 R: Q; k6 H6 Vhttps://dl.winehq.org/wine-builds/macosx/download.html我安装的是 wine stable稳定版本  可能需要安装 XQuartz >= 2.7.7 https://www.xquartz.org/2 G! r+ G: R  J( L, X

    % u2 v( J$ S" Z6 V方法B:
    - @4 i+ D3 C" D: q
    1. brew cask install wine-stable
    复制代码
    方法C:
    - a$ Y6 S: x7 `8 j# p4 E
    1. brew install wine
    复制代码

    8 G; ^( V$ U" r7 G' M如果你是通过brew install wine安装,wine不会成为MacOS的应用之一,以后只能用wine *.exe来安装或打开
    . [9 Y' c) B! e$ \1 r$ [+ l( V: W2 s' H* u+ C0 @: d) V

    ( O+ [0 b+ }' O9 U# T2。
    ) t$ N( {/ U8 y- {8 a打开 wineHQ应用, 在弹出的 terminal 运行
    1. LC_ALL=zh_CN.utf-8 winecfg
    复制代码
    初始化配置 会自动在本地创建 〜/.wine的文件夹其中的 LC_ALL=zh_CN.utf-8 为设置简体中文环境。 如果你用繁体中文,请修改为TW或者HK. |  u6 m$ p$ D2 z2 I, [9 r
    走一遍流程  基本什么都不用做
    ; O0 e+ ?  g/ S, j1 V4 d; r" w) M9 H& f
    3。 下载windows版本的GoldenDict. C: l" y2 s- W: a! [3 [
    https://github.com/goldendict/goldendict/wiki/Early-Access-Builds-for-Windows
    ) g9 ?0 x0 q: A我选择的是installer版本,也可以选择其他版本(zip是完整包,无需安装,直接运行)installer版有时候会crash, 后来我还是选择了64位绿色免安装版( *based 64-bit build (7z))。但是下面的路径可能有所不同。1 N9 b# _( Y9 _2 V8 i! [
    你当然可以同时试用几个版本/ e5 \) r* y- h) x1 M9 J" q! J) ]
    下面的教程的路径以installer版默认为准% v1 J6 }, y3 _- y9 N
    ! `( L; O+ f$ M# s/ D+ \+ a
    整个环境都已经搭载好了,下面开始安装windows的exe
    : Q3 O( J% ?5 p' b# R; l
    9 Z2 J% X5 q. ^! R4。打开安装好的wineHQ应用 会弹出terminal 暂时不用关闭, r9 }9 F* K$ n  x9 @! s
    % S( Y5 O  o5 k6 K1 n( Q
    5。在Finder找到goldendict.exe,  右键,用wine运行。然后就可以一步步安装了。我是安装在默认路径,即C盘6 J" m0 U4 a; i
    9 N$ ?- r& z! E
    恭喜,你已经安装好了goldendict
    4 X' v1 Y9 b+ p0 I2 L* W( ^' V  E' {* P! o( o
    6。打开GoldenDict方法(任选其一)( E# ~. ~, u" E6 U/ Q
    方法A1 X7 ?( u7 f% a+ q1 S$ |
    找到C盘(〜/.wine/drive_c) 的GoldenDict文件夹, 这个就是安装好的GoldenDict, 用wine打开exe即可
    $ _* c2 v7 Q- o方法B
    2 W" q. k& }$ Q5 }3 [. v# H( e假设第五步是默认路径,可以在terminal输入下面命令
    & W; _8 r- {5 \5 ^/ \3 J6 b
    1. open ~/.wine/drive_c/Program\ Files\ \(x86\)/GoldenDict
    复制代码
    右键GoldenDict.exe 用wine打开即可
    4 {7 l. ?& h) g: c6 z方法C
    , I  s: V* H" a
    1. LC_ALL=zh_CN.utf-8 wine "$HOME/.wine/drive_c/Program Files (x86)/GoldenDict/GoldenDict.exe"
    复制代码

    2 ~( I0 E( {: X! g' t% Q. I$ v! a/ C1 s/ h
    方法D
    ) j* a( K2 q" u) W0 t6 @把GoldenDict.exe创建新链接,放在桌面即可(可以自行设定图标)
    1 l! s0 a4 i3 W2 v- A方法E (本教程默认E)4 A2 K+ ]+ P4 C
    打开Mac自带的Automator -> Application -> Run shell srcipt,  默认是/bin/bash, 在空白处输入6 R) w" h* I! R! Z& i+ D
    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即可(可以自行设定图标)

    , r0 o0 i3 f. m6 Q  @& z6 H
    LC_ALL=zh_CN.utf-8 为简体中文环境
    $ J/ \  z1 e: v2 v1 C+ C4 E其中WINEDEBUG=-all是不输出debug消息,  J" y7 L- i# s" V0 {9 \
    /Applications/Wine Stable.app/Contents/Resources/wine/bin/wine是wine应用版的路径
    3 o+ Q0 B; ]% I% H如果命令行版,/usr/local/bin/wine是默认wine路径,
    % J8 e# t) G  B  L" u然后是GoldenDict.exe路径, 最后>.. 是输出为空,去掉任务栏的一个小圈圈) B1 [! k0 h% h- r
    ( i; F) {- B4 _! x  g/ s* ~* O
    * N* _, w& Y4 i$ a/ n1 }
    基本安装就成功了。2 A3 K( k/ V2 u/ r/ [
    ) D4 _5 [4 _& b
    7。美化待续
    " J/ [: ]  d- _! |1 F: _$ o  ~4 Q/ a9 o+ Y8 K( z1 V

    . ~" l9 y8 K/ f& n/ K/ Y  V* Q" D& i# c5 D6 i# f( o
    【A】 https://wiki.winehq.org/MacOS
    8 j3 {% m3 \) Q  @! F& D) b$ p
    * w$ w% R* U# M0 P' x
    ; _( H3 g/ }: t- {0 X% ?3 p5 ~. A( Z4 x( a8 q' I/ q

    " k' n& m4 c# S3 L% X4 J6 a, Y: g; F% b2 F, D

    9 g. t% ~9 a, i0 h. s6 \+ z6 `5 E: U" k7 ~5 q' ~$ c' F7 p5 X0 ^
    6 i7 {- }9 J) S: f

    / K5 S3 M% v' T. r7 e2 h* M$ r' O% Q$ e- D5 ?$ L

    5 B/ a' y* P+ t* |! r& b9 N
    9 s+ q3 a" Y' r: R  o) @$ b7 a
    ! ~/ d2 ~' h) _0 T$ n1 D  g# `7 D/ K7 x' R
    $ D5 W6 }$ l. t7 ~
    , P( U  X4 I% }) S3 T

    评分

    1

    查看全部评分

    本帖被以下淘专辑推荐:

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

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:01:30 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 15:45 编辑
    . V. Q, [6 }5 h: V  H
    1 ~: p* H$ ]: _4 V- |关于删除wine和重置
    ! l9 B/ Y' F- H/ y% M0 M! r% x有些小伙伴可能害怕操作错误,产生垃圾文件。下面教大家怎么干净删除wine
    7 |: ^+ W2 m1 W% E, Z/ N2 N6 F: Y& l, U% _4 L0 H" O* `
    删除整个$HOME/.wine& ~" m0 T% @% T; ?
    删除$HOME/.local/shares里的, H( ]$ d- M6 z  ^$ x  a
        applications- F( |$ Z0 e1 }! f
        desktop-directories6 D% |/ ^. T  r% M1 A
        mime
    $ D9 z& {+ x( Q删除wine
    & B7 R* ~  d+ |
    % q9 Z) [) H- P! jhttps://wiki.winehq.org/MacOS
    0 K9 g" \3 O1 K9 a' e* x, k3 p8 y9 b3 R8 @0 x8 \& |/ [0 u, x7 P
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 20:55:38 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-12-13 09:13 编辑
    , g" I4 w. [: S6 ]
    8 F0 O7 R5 i2 Y关于美化。也就是修复字体问题, ctrl->command拷贝。
      O, ]: I$ U. w, v8 B大部分可以跳过。我只执行了1,3,10,
    - n2 S; f9 ?4 P% k6 C8 o我一开始用8,9,现在不用了,改用11
    & ]- j' k$ w  M# v' Q5 p* K
    ) P3 U/ r/ I+ `, h, U$ O9 ^1。
    ! C# x( @7 D4 ?8 Y, y% e  {; a( e: |打开terminal 安装winetricks
    1. brew install winetricks
    复制代码

    & ^7 T& h. s1 E( K7 Q+ e/ S. U3。安装文泉驿中文字体 (更多字体请看6)% d# {0 y0 m' l
    1. winetricks fakechinese
    复制代码
    fakechinese是文泉驿的包装,亲测此命令已经包含了winetricks wenquanyi
    6 Z+ g" y, t/ G7 b3 F
    % n/ J7 D% {: ?# Q+ u/ D  ~& q4。系统设置
    9 E# w& b5 R4 X( i* a6 K6 T/ w; ]! q将 DirectDrawRenderer 设置为 opengl , 据说会高效一些, 还有开启字体平滑 (非必要,可跳过)  ?. f1 x8 g6 g; c% _
    1. winetricks ddr=opengl
      : P5 B) v# G$ S2 p
    2. winetricks fontsmooth=rgb
    复制代码
    ' u5 f8 a4 Z5 I' J
    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是空文件夹. b2 E* \% G6 e; r/ _. L0 l* W! W
    ; \9 J8 X; s1 \% B  x5 O
    6。查看或者安装更多的字体 (非必要,可跳过)
    ' |+ C0 E' }+ k1 O; r. x0 X1 S* J
    1. brew install zenity0 t; X2 Y8 r2 J
    2. winetricks --gui
    复制代码
    选择install fonts
    ; W5 ^. X: y$ `$ h6 x8 c$ q! I0 }8 V5 C) i" W/ i( |
    7。调整windows系统级别的字体大小(比如窗口菜单字体大小) 非必要 可跳过: s# W2 ?& n. S$ F
    1. winecfg
    复制代码
    调整DPI。默认是96,菜单字体非常小,根据个人屏幕分辨率和喜好调整。* U$ U4 B8 A! T- o! U7 p! b

    ! k, n! ~0 ~* p0 n: N$ Q8。windows默认copy&paste是ctrl, macos默认是command,  这里通过修改windows注册表进行整合 (非必要,可跳过): r1 \( X" {( q, ~, V
    1. REGEDIT4
      8 [$ N* `! n% [  n) @- k% z
    2. ; i$ ~# e3 ?# D; N$ P+ i# _
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]
      2 ?, c$ x$ ?/ D/ G( r2 G- s# I6 x
    4. "LeftCommandIsCtrl"="Y"5 K* p( K; I; r$ J
    5. "RightCommandIsCtrl"="Y"
    复制代码
    将上述文件保存为任意名,比如 ctrl.reg
    ; ?% l2 x0 |1 s8 s打开wineHQ应用,在弹出的terminal中输入! \" T  y+ m& z5 k4 ^
    1. wine regedit ctrl.reg
    复制代码

    1 r6 H3 Z' X8 g1 o所以现在在 goldendict里面,
    " z* H6 F2 U4 f3 N# Z  Pcommand + c就是copy,  8 w( t/ H7 B+ a: \  P9 N
    command + shift +c 就是 copy as text,
    % D: w% z8 |, S* Ycommand +v 就是paste
    & n' U9 V. F& l( [$ d" q1 m3 h8 q$ R1 J) e! P0 a/ e

    ' }6 G4 }3 t& ^! n! O9. 添加option键,在goldendict应用内变成windows的alt键。操作如8 (非必要,可跳过)
    ( u( O5 g/ L  M2 _
    1. REGEDIT4! }5 ?  g( T( N0 q; G: u

    2. & F7 V; z0 c6 U. S- ]: p
    3. [HKEY_CURRENT_USER\Software\Wine\Mac Driver]
      9 y. M: T9 Z5 a. M
    4. "LeftOptionIsAlt"="Y"
      3 b2 ^$ N- U+ A4 E# i* P4 A
    5. "RightOptionIsAlt"="Y"
    复制代码
    8 D( @: s- h! f+ F6 W
    & O) o: W# `8 H2 ^
    10. 强制全局,默认字体为微软雅黑,默认字体大小为36px, UI字体为18px (非必要,可跳过)# E! T( n$ [6 v$ ]( p' x  @
    创建一个文件 article-style.css
    / I- n$ a; p- h5 w: o* C$ ~* x
    1. * {
      8 c7 _$ }% j9 i! K
    2.     font-family: Arial, "Microsoft Yahei" !important;2 F; C9 c% _" O' T& A
    3.     font-size: 36px !important;
      2 f" O7 m& h3 m! s+ h* V
    4.     /* background: red !important; */$ r$ }/ u# M7 A) ?
    5. }
    复制代码
    2 T. Y8 l5 N( V# R: W& q

    : C4 Y  \. g  u; z) p3 [创建一个文件 qt-style.css) r) O$ ^/ |8 P0 `! @- u
    1. * {2 j  S* z6 ?6 n. P. G
    2.     font-family: Arial, "Microsoft Yahei" !important;  [4 Z7 ]0 |& l4 a9 D% Y7 g$ P
    3.     font-size: 18px !important;
      $ ^; T! q7 }. z0 \1 F
    4. }
    复制代码
    9 `% h1 Y1 s7 U8 i, z
    " b& G# T/ A6 A. r6 Q
    我用的是64位绿色版,默认路径为7 ?/ k( d- U- T, a- L
    〜/.wine/drive_c/users/用户名/Application Data/GoldenDict
    % f' B$ @# `' ]8 h/ L) b. ~将上面 qt-style.css 和 article-style.css 保存于上述路径$ Z. B( X2 O4 z. R
    . O( W; J  c) @: D* ]- m% `
    你的可能不同。可以在GoldenDict -> help -> Configuration Folder看看默认路径,将文件保存于默认路径。
    2 o) W$ T* M% _  `4 x& D$ x# l# W1 z' m- {
    / J5 K# r* I( ?5 \9 N# b
    css中的!important 是强制使用这条命令,覆盖所有字典,相当于全局。" K2 g% e( q% u" O# v4 X
    可以把36px 18px 改成自己喜欢的默认字体大小
    $ q' {! L4 o. T# R" c* s% D* d" |/* */ 为注释,可以去掉
    7 x: ?% ^+ ^. y' V
      x3 M$ p. }* ?如不明白第10步,请看
    7 q/ x# T  f6 C3 r+ }4 G' Uhttps://www.pdawiki.com/forum/thread-23016-1-1.html9 s( T, ?! I0 d' B

    ) ^& o# l0 h1 \! `- V' g11。 用karabiner-elements来交换command和ctrl (可跳过)9 [# f2 f1 Y- U& p! _2 [
    因为windows的 ctrl - c 为复制,而macos复制为 command - c, 可以在wine应用中单独交换,而其他应用保持正常激活的组合cmd+c, cmd+v, cmd+f, cmd+shift+f
    1. {
      ( R$ S0 g9 e; H
    2.     "title": "cmd cvfF -> ctrl cvfF in wine",
      0 V6 r7 L- \  ]' b
    3.     "rules": [: X" @4 b3 D9 a8 m/ g- a. X  _! }
    4.         {
      , m2 B$ k1 f0 D. o7 a2 J
    5.             "description": "in wine, command cv -> ctrl cv",
      5 D1 W& d5 ^: Q4 N3 C; G: [
    6.             "manipulators": [1 N% a8 u; d! Y" |, d' [1 b& ^: m
    7.                 {
      3 C% B+ p2 h$ G/ p% a2 Z
    8.                     "type": "basic",
      ! O. b9 r+ O$ g$ J# a, r
    9.                     "from": {, P. U9 Q( p7 s' o# o
    10.                         "key_code": "c",3 j7 ~: J0 @& m( C1 N
    11.                         "modifiers": {+ m1 \) h% @$ e/ I: u$ }; V
    12.                              "mandatory": [
      9 L) z( n: _( w( B2 O% j- d: \
    13.                                 "left_command"( p9 `5 u7 p7 F; x7 j3 Q4 P! V1 e
    14.                             ],
      ) R$ s& k4 V! W/ g3 ~- ?
    15.                         "optional": [2 s1 a& ?- o" ]6 N
    16.                             "caps_lock"& w0 r4 l- e2 X' T! P( Q# h
    17.                             ]- L; q; d" z2 U; a( K7 x
    18.                         }
      / q/ e; K5 ^+ K" U: B' Y
    19.                     },4 R8 z6 g+ ~0 Y4 ^: [7 m! o
    20.                     "to": [& n( V$ e+ v6 @/ S
    21.                         {
        ~3 \7 \9 y* S6 L
    22.                             "key_code": "c",
      8 A0 n% m, S+ H/ d3 }! l+ x3 }5 A
    23.                             "modifiers": [6 E* N, {- d8 u+ {4 s4 @/ i
    24.                                 "left_control"7 [2 T5 E  A$ Z( h) H6 e
    25.                             ]
        j, f" e9 l- M1 \
    26.                         }8 ^1 f3 {# u0 O* u" P0 R
    27.                     ],
      0 m/ \! s4 ~0 S  k0 s# x
    28.                     "conditions": [
      ) M6 e9 B) d1 C# z" d& k0 o
    29.                         {5 g* V8 o/ S- l; d) g# b4 y: C" M- _, E
    30.                             "type": "frontmost_application_if",
      , o4 k$ i, F' \
    31.                             "bundle_identifiers": [5 Y, y; h: H0 a4 K& X4 ~. W
    32.                                 "^$"8 d- G( S) i, y2 |, y
    33.                             ],+ {2 E, |% k9 @; g& e' C
    34.                             "file_paths": [
      1 Q! e7 y6 e$ \+ s  U7 `
    35.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
        ^1 B2 Z: q$ N7 a% w9 t) I
    36.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"( w- X6 l3 p4 l4 O
    37.                             ]5 h7 \" x' F( ]$ E- A$ A" }8 B# g6 j
    38.                         }. n4 v, j' M. O" h
    39.                     ], J$ @8 ^5 X( g& p; P
    40.                 },
        w8 b  g! v5 w5 t
    41.                 {  E) Z* n! b% ]: q$ u; O
    42.                     "type": "basic",
      ! m) R/ z, S5 U6 s% S1 K5 e
    43.                     "from": {' D5 o' j' [; s1 @/ \! F8 s8 M& p
    44.                         "key_code": "v",
      9 p3 y. M- @" x+ Q2 w* H2 k
    45.                         "modifiers": {
      ; N( y' r/ e& ?
    46.                              "mandatory": [
      & @  X7 E5 V4 y
    47.                                 "left_command"9 N0 j, z9 {- b/ |( J$ h# Q3 O
    48.                             ],1 J" P$ p9 Q) `7 O& h4 ^; Z
    49.                         "optional": [
      ! e, t9 J/ ^8 d9 S: t4 w2 p
    50.                             "caps_lock"
      & j: B+ k8 o, V
    51.                             ]
      ( c% g- A. c# a+ m8 R$ }) g  a
    52.                         }  G; u0 w6 w% o+ S7 O( ~6 r
    53.                     },; j0 P' [: @4 Z8 Y% N- w
    54.                     "to": [8 N% ]" s  {8 F  o. D: |
    55.                         {: @' p! \5 X$ F( c5 o* ~+ W. \
    56.                             "key_code": "v",
      7 \7 r2 v; u) `& h6 u$ F
    57.                             "modifiers": [. D' M9 z8 R) a2 Y
    58.                                 "left_control"1 Y# E, k2 h6 n9 R  i
    59.                             ]& Q3 t! z& e  c9 u  Z" \. g
    60.                         }
      * F- c' f6 d& Y! h6 X6 a* U
    61.                     ],2 C$ z. s: i+ y7 B
    62.                     "conditions": [; Q. J( i" f, z- o4 x
    63.                         {
      ' i. N* U9 x9 f7 R2 L8 A) n8 M
    64.                             "type": "frontmost_application_if",! ?% w0 s+ \' W- w0 p
    65.                             "bundle_identifiers": [# {  ^' l8 S+ g; V& \
    66.                                 "^$"" M0 n* y3 H; E% x$ _
    67.                             ],
      . S" ~5 v& @( P. r- V
    68.                             "file_paths": [7 R7 L: N) i7 j& q  _
    69.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",' d0 X+ I* p' C* q0 [
    70.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"% R8 T6 u3 B" G. T3 ~0 P
    71.                             ]4 v7 T( l* e# P( A3 `' j
    72.                         }
      $ {. B4 A; c8 a& ]
    73.                     ]+ i  ?. u# ^  R+ z
    74.                 }7 z; U; S9 c  H$ f) `1 S
    75.             ]+ e# y/ |9 P+ {
    76.         },% m' Y, a  R0 r' c4 }: m2 g
    77.         {( G* j6 u) Y0 |0 f6 n) ~
    78.             "description": "in wine, command fF -> ctrl fF",
      0 o% x+ ^. S& p. ]6 G
    79.             "manipulators": [: N( t* Q- [& j4 _5 P
    80.                 {
      / I% ]5 F% q9 M# x& l- g- Z
    81.                     "type": "basic",3 N0 b6 F! x9 u  J2 z4 A; \+ B
    82.                     "from": {
      : V% s! r3 W3 e4 l; e  l
    83.                         "key_code": "f",
      , H$ I( W" v- Q3 G) t4 [6 g
    84.                         "modifiers": {) x* j0 t! d$ a" e& B/ q, ]  V1 {6 ]
    85.                              "mandatory": [' j  j1 N' B/ K  V
    86.                                 "left_command"
        |% I# Q- ?! s: e* }. V6 }
    87.                             ],  N  m; h" c, W" N
    88.                         "optional": [
      ' ]9 u6 M$ l3 @
    89.                             "caps_lock"+ p( _4 V! [5 f$ X! f4 M* I
    90.                             ]. z$ @8 }7 @; V# d' j1 I
    91.                         }, [  S' X, A5 e9 b, s
    92.                     },' d4 z8 v$ T$ Y2 [
    93.                     "to": [; ~8 W# l- O5 H. g. X) t; H8 Z
    94.                         {
        M7 m" G3 J& {3 x; K1 u
    95.                             "key_code": "f",& D+ L5 N! {* a) z, I( l
    96.                             "modifiers": [0 O9 V- I) u" X0 n3 R  F6 p2 y
    97.                                 "left_control") J, o+ t4 |, r9 m2 J4 \! `; d
    98.                             ]6 S+ \( e5 I1 p3 h3 b1 O
    99.                         }$ [* m) z9 y- U
    100.                     ],
      ' s+ {8 M2 T; k" j( u
    101.                     "conditions": [
      1 Q; P, o0 K$ W8 w2 R
    102.                         {
        B9 H4 b: y9 W  H5 E5 I5 x; [1 L
    103.                             "type": "frontmost_application_if",
      ( e; T3 r0 A$ e& v  D+ d
    104.                             "bundle_identifiers": [
      6 E6 L, V& J; l+ x4 A
    105.                                 "^$"
        o8 v1 _. u$ x* `# o7 L/ Q
    106.                             ],
      : \, L* C% i0 K8 Y
    107.                             "file_paths": [
      4 Q9 e" E4 i6 H
    108.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",1 J* z. e' H, R: O9 U5 n
    109.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"' D; i6 K4 O  E4 T, c* F5 ~# ?
    110.                             ]
        B6 q1 K( `" `$ m; W) {* G' v; i
    111.                         }
      $ G* C# J  d! ?9 y
    112.                     ]# Z- w7 `3 D4 J" {3 j
    113.                 },
      # X. _+ B8 x0 K/ S9 \) f5 G7 P0 l9 P
    114.                 {
      ' l" L$ t3 V2 \' ]$ J' |# E
    115.                     "type": "basic",
      ! b7 H/ A+ d/ g, w4 w* y
    116.                     "from": {
      . p, x" J+ E- u: O* v0 R( K
    117.                         "key_code": "f",* o5 S4 N0 l( }$ L% o
    118.                         "modifiers": {. {2 h+ k: r+ s" N$ I9 C
    119.                              "mandatory": [
        P  Q& x! Q$ ?
    120.                                 "left_command",  D  I3 ~9 N8 V
    121.                                 "shift"
      % }+ B6 m( G( S5 ^, K
    122.                             ],
      : x  c% r, p% v6 L; U8 _+ u% V7 b
    123.                         "optional": [; ^0 C! ]; `( P3 G" l
    124.                             "caps_lock"
      6 D7 ?* o5 \8 a. c4 l3 r* S
    125.                             ]; x" |" Z3 K( k! \% O: v' Y
    126.                         }
      7 d2 W  E& N1 D+ V0 x& V2 I& A
    127.                     },
      1 s$ P$ B. E1 k7 R
    128.                     "to": [
      , t5 J6 ]  \; T- J% N- S
    129.                         {% M) e3 ~) Q% r
    130.                             "key_code": "f",% E' u9 d. _0 J. m
    131.                             "modifiers": [4 b/ `3 f; @" |8 M9 r
    132.                                 "left_control",
      ' s' ]1 N, S; F9 v% p5 Y
    133.                                 "shift"
      $ T5 V/ q( B7 ^! ?
    134.                             ], V* A# |1 o% _0 P% T+ P, }8 j. y% ]
    135.                         }
      8 I  X% c5 `: S% F4 {$ l: \
    136.                     ],
      $ |& O9 ]$ H/ ~  s7 A0 k
    137.                     "conditions": [* p1 o- H8 Q# O' o! a$ S
    138.                         {1 b' B" w/ V- [" k
    139.                             "type": "frontmost_application_if",3 ?$ J6 l/ L' F/ G" n3 a
    140.                             "bundle_identifiers": [$ }. W3 |# h8 y: C+ }
    141.                                 "^$": j* z, e$ B7 X. f1 r+ R) o
    142.                             ],
      2 I. I9 m9 l4 K: V1 b& X; v
    143.                             "file_paths": [
      - Y2 a4 C% Y- c5 i
    144.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",: D# D  c5 V" J6 ^
    145.                                 "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"; Z& u- s5 c+ F# E( T6 w
    146.                             ]: H2 I. a2 b; P2 n0 `( o* e% \) R% L
    147.                         }+ \8 Z" H! c& t2 ]& R4 F
    148.                     ]
      / ]1 F+ g) I, R& ?0 L+ t
    149.                 }8 d! N5 Y8 e1 T% c# a
    150.             ]3 u8 c$ {2 h2 `$ g& s8 G% ~
    151.         }
      - v" X; N3 s8 ~4 U
    152.     ]- d! U0 G6 i, V1 B4 b" @* h& f
    153. }
      ' D9 O3 B" g, ^1 B* m
    复制代码

    7 A+ B0 r: p7 w9 e8 w# H( W# 修改自 https://github.com/npyl/swap-command-with-control-for-wine 直接交换cmd和ctrl) m1 n" K6 J$ |
    这karabiner-elements说起来太麻烦。只是简单提一下。给高级用户使用。( {' i4 I, M8 J/ J' X8 v

    : V: ^8 V- m, u关于删除/重置wine, 待续! t* {: W( s/ S$ L2 V9 T6 k$ D3 ]
    ( Y( l  }: {- O* i* m" i
    ! T& \/ s! Z" h3 f3 V- m5 J* U
    & p% O1 O9 I# D7 G& I

    $ O- U/ ~$ P2 N, d: T1 D
    4 [9 Q0 l1 z! h# P8 ?" G$ A$ E9 o' n- J& \1 @/ o4 P
    % g$ W( R& _9 T, T
    7 B: P6 J" m3 @' G: G: u* J
    2 a- p8 G) |: v2 K" V& z& Y

    ; q5 ~+ x; ?) b  M  J
  • TA的每日心情
    开心
    2021-4-11 18:44
  • 签到天数: 88 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-21 21:16:59 | 显示全部楼层
    本帖最后由 我突然想拉屎 于 2019-10-22 20:19 编辑
    " A3 ]8 F, N- x9 o1 t5 a/ e
    1 C  h7 f, Y# a. t最后的最后,可以用wineBottler (for Mac OS X)给GoldenDict打包成一个单独goldendict.app
    0 s9 c( e; d4 }7 x; c6 B. M$ A) w9 ^我粗略试了,把.net4.0 200M去掉, 包含整个wine, 加了fakechinese字体,打了几个优化的勾(看美化部分),最后体积是960MB。呃。不含字典。哈哈。有兴趣可以自己试一下。在两台机器实测可用。; ~2 F3 ?8 B/ t' g
    安装wineBottler' k" m! U$ W( ^3 t! q
    http://winebottler.kronenberg.org/
    ! Q5 F5 ~" i( y: R0 ^& p- V( ^( {: d6 F) ^
    2 ^' g* o5 t+ _/ t0 @8 h$ P7 E$ q. a) q4 S* A; V9 ^
    0 \, c/ S2 \" \) @$ v0 y
    5 d4 A9 K) V( \9 x9 ]1 G5 H1 H8 y

    评分

    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-27 09:39 , Processed in 0.058154 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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