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
& ^7 T& h. s1 E( K7 Q+ e/ S. U3。安装文泉驿中文字体 (更多字体请看6)% d# {0 y0 m' l
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% _
- winetricks ddr=opengl
: P5 B) v# G$ S2 p - winetricks fontsmooth=rgb
复制代码 ' u5 f8 a4 Z5 I' J
5。把macos系统字体tff otf ttc全部创建软链接到wine里(非必要,可跳过)- 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- brew install zenity0 t; X2 Y8 r2 J
- 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
调整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
- REGEDIT4
8 [$ N* `! n% [ n) @- k% z - ; i$ ~# e3 ?# D; N$ P+ i# _
- [HKEY_CURRENT_USER\Software\Wine\Mac Driver]
2 ?, c$ x$ ?/ D/ G( r2 G- s# I6 x - "LeftCommandIsCtrl"="Y"5 K* p( K; I; r$ J
- "RightCommandIsCtrl"="Y"
复制代码 将上述文件保存为任意名,比如 ctrl.reg
; ?% l2 x0 |1 s8 s打开wineHQ应用,在弹出的terminal中输入! \" T y+ m& z5 k4 ^
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 _- REGEDIT4! }5 ? g( T( N0 q; G: u
& F7 V; z0 c6 U. S- ]: p- [HKEY_CURRENT_USER\Software\Wine\Mac Driver]
9 y. M: T9 Z5 a. M - "LeftOptionIsAlt"="Y"
3 b2 ^$ N- U+ A4 E# i* P4 A - "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- * {
8 c7 _$ }% j9 i! K - font-family: Arial, "Microsoft Yahei" !important;2 F; C9 c% _" O' T& A
- font-size: 36px !important;
2 f" O7 m& h3 m! s+ h* V - /* background: red !important; */$ r$ }/ u# M7 A) ?
- }
复制代码 2 T. Y8 l5 N( V# R: W& q
: C4 Y \. g u; z) p3 [创建一个文件 qt-style.css) r) O$ ^/ |8 P0 `! @- u
- * {2 j S* z6 ?6 n. P. G
- font-family: Arial, "Microsoft Yahei" !important; [4 Z7 ]0 |& l4 a9 D% Y7 g$ P
- font-size: 18px !important;
$ ^; T! q7 }. z0 \1 F - }
复制代码 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- {
( R$ S0 g9 e; H - "title": "cmd cvfF -> ctrl cvfF in wine",
0 V6 r7 L- \ ]' b - "rules": [: X" @4 b3 D9 a8 m/ g- a. X _! }
- {
, m2 B$ k1 f0 D. o7 a2 J - "description": "in wine, command cv -> ctrl cv",
5 D1 W& d5 ^: Q4 N3 C; G: [ - "manipulators": [1 N% a8 u; d! Y" |, d' [1 b& ^: m
- {
3 C% B+ p2 h$ G/ p% a2 Z - "type": "basic",
! O. b9 r+ O$ g$ J# a, r - "from": {, P. U9 Q( p7 s' o# o
- "key_code": "c",3 j7 ~: J0 @& m( C1 N
- "modifiers": {+ m1 \) h% @$ e/ I: u$ }; V
- "mandatory": [
9 L) z( n: _( w( B2 O% j- d: \ - "left_command"( p9 `5 u7 p7 F; x7 j3 Q4 P! V1 e
- ],
) R$ s& k4 V! W/ g3 ~- ? - "optional": [2 s1 a& ?- o" ]6 N
- "caps_lock"& w0 r4 l- e2 X' T! P( Q# h
- ]- L; q; d" z2 U; a( K7 x
- }
/ q/ e; K5 ^+ K" U: B' Y - },4 R8 z6 g+ ~0 Y4 ^: [7 m! o
- "to": [& n( V$ e+ v6 @/ S
- {
~3 \7 \9 y* S6 L - "key_code": "c",
8 A0 n% m, S+ H/ d3 }! l+ x3 }5 A - "modifiers": [6 E* N, {- d8 u+ {4 s4 @/ i
- "left_control"7 [2 T5 E A$ Z( h) H6 e
- ]
j, f" e9 l- M1 \ - }8 ^1 f3 {# u0 O* u" P0 R
- ],
0 m/ \! s4 ~0 S k0 s# x - "conditions": [
) M6 e9 B) d1 C# z" d& k0 o - {5 g* V8 o/ S- l; d) g# b4 y: C" M- _, E
- "type": "frontmost_application_if",
, o4 k$ i, F' \ - "bundle_identifiers": [5 Y, y; h: H0 a4 K& X4 ~. W
- "^$"8 d- G( S) i, y2 |, y
- ],+ {2 E, |% k9 @; g& e' C
- "file_paths": [
1 Q! e7 y6 e$ \+ s U7 ` - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
^1 B2 Z: q$ N7 a% w9 t) I - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"( w- X6 l3 p4 l4 O
- ]5 h7 \" x' F( ]$ E- A$ A" }8 B# g6 j
- }. n4 v, j' M. O" h
- ], J$ @8 ^5 X( g& p; P
- },
w8 b g! v5 w5 t - { E) Z* n! b% ]: q$ u; O
- "type": "basic",
! m) R/ z, S5 U6 s% S1 K5 e - "from": {' D5 o' j' [; s1 @/ \! F8 s8 M& p
- "key_code": "v",
9 p3 y. M- @" x+ Q2 w* H2 k - "modifiers": {
; N( y' r/ e& ? - "mandatory": [
& @ X7 E5 V4 y - "left_command"9 N0 j, z9 {- b/ |( J$ h# Q3 O
- ],1 J" P$ p9 Q) `7 O& h4 ^; Z
- "optional": [
! e, t9 J/ ^8 d9 S: t4 w2 p - "caps_lock"
& j: B+ k8 o, V - ]
( c% g- A. c# a+ m8 R$ }) g a - } G; u0 w6 w% o+ S7 O( ~6 r
- },; j0 P' [: @4 Z8 Y% N- w
- "to": [8 N% ]" s {8 F o. D: |
- {: @' p! \5 X$ F( c5 o* ~+ W. \
- "key_code": "v",
7 \7 r2 v; u) `& h6 u$ F - "modifiers": [. D' M9 z8 R) a2 Y
- "left_control"1 Y# E, k2 h6 n9 R i
- ]& Q3 t! z& e c9 u Z" \. g
- }
* F- c' f6 d& Y! h6 X6 a* U - ],2 C$ z. s: i+ y7 B
- "conditions": [; Q. J( i" f, z- o4 x
- {
' i. N* U9 x9 f7 R2 L8 A) n8 M - "type": "frontmost_application_if",! ?% w0 s+ \' W- w0 p
- "bundle_identifiers": [# { ^' l8 S+ g; V& \
- "^$"" M0 n* y3 H; E% x$ _
- ],
. S" ~5 v& @( P. r- V - "file_paths": [7 R7 L: N) i7 j& q _
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",' d0 X+ I* p' C* q0 [
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"% R8 T6 u3 B" G. T3 ~0 P
- ]4 v7 T( l* e# P( A3 `' j
- }
$ {. B4 A; c8 a& ] - ]+ i ?. u# ^ R+ z
- }7 z; U; S9 c H$ f) `1 S
- ]+ e# y/ |9 P+ {
- },% m' Y, a R0 r' c4 }: m2 g
- {( G* j6 u) Y0 |0 f6 n) ~
- "description": "in wine, command fF -> ctrl fF",
0 o% x+ ^. S& p. ]6 G - "manipulators": [: N( t* Q- [& j4 _5 P
- {
/ I% ]5 F% q9 M# x& l- g- Z - "type": "basic",3 N0 b6 F! x9 u J2 z4 A; \+ B
- "from": {
: V% s! r3 W3 e4 l; e l - "key_code": "f",
, H$ I( W" v- Q3 G) t4 [6 g - "modifiers": {) x* j0 t! d$ a" e& B/ q, ] V1 {6 ]
- "mandatory": [' j j1 N' B/ K V
- "left_command"
|% I# Q- ?! s: e* }. V6 } - ], N m; h" c, W" N
- "optional": [
' ]9 u6 M$ l3 @ - "caps_lock"+ p( _4 V! [5 f$ X! f4 M* I
- ]. z$ @8 }7 @; V# d' j1 I
- }, [ S' X, A5 e9 b, s
- },' d4 z8 v$ T$ Y2 [
- "to": [; ~8 W# l- O5 H. g. X) t; H8 Z
- {
M7 m" G3 J& {3 x; K1 u - "key_code": "f",& D+ L5 N! {* a) z, I( l
- "modifiers": [0 O9 V- I) u" X0 n3 R F6 p2 y
- "left_control") J, o+ t4 |, r9 m2 J4 \! `; d
- ]6 S+ \( e5 I1 p3 h3 b1 O
- }$ [* m) z9 y- U
- ],
' s+ {8 M2 T; k" j( u - "conditions": [
1 Q; P, o0 K$ W8 w2 R - {
B9 H4 b: y9 W H5 E5 I5 x; [1 L - "type": "frontmost_application_if",
( e; T3 r0 A$ e& v D+ d - "bundle_identifiers": [
6 E6 L, V& J; l+ x4 A - "^$"
o8 v1 _. u$ x* `# o7 L/ Q - ],
: \, L* C% i0 K8 Y - "file_paths": [
4 Q9 e" E4 i6 H - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",1 J* z. e' H, R: O9 U5 n
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"' D; i6 K4 O E4 T, c* F5 ~# ?
- ]
B6 q1 K( `" `$ m; W) {* G' v; i - }
$ G* C# J d! ?9 y - ]# Z- w7 `3 D4 J" {3 j
- },
# X. _+ B8 x0 K/ S9 \) f5 G7 P0 l9 P - {
' l" L$ t3 V2 \' ]$ J' |# E - "type": "basic",
! b7 H/ A+ d/ g, w4 w* y - "from": {
. p, x" J+ E- u: O* v0 R( K - "key_code": "f",* o5 S4 N0 l( }$ L% o
- "modifiers": {. {2 h+ k: r+ s" N$ I9 C
- "mandatory": [
P Q& x! Q$ ? - "left_command", D I3 ~9 N8 V
- "shift"
% }+ B6 m( G( S5 ^, K - ],
: x c% r, p% v6 L; U8 _+ u% V7 b - "optional": [; ^0 C! ]; `( P3 G" l
- "caps_lock"
6 D7 ?* o5 \8 a. c4 l3 r* S - ]; x" |" Z3 K( k! \% O: v' Y
- }
7 d2 W E& N1 D+ V0 x& V2 I& A - },
1 s$ P$ B. E1 k7 R - "to": [
, t5 J6 ] \; T- J% N- S - {% M) e3 ~) Q% r
- "key_code": "f",% E' u9 d. _0 J. m
- "modifiers": [4 b/ `3 f; @" |8 M9 r
- "left_control",
' s' ]1 N, S; F9 v% p5 Y - "shift"
$ T5 V/ q( B7 ^! ? - ], V* A# |1 o% _0 P% T+ P, }8 j. y% ]
- }
8 I X% c5 `: S% F4 {$ l: \ - ],
$ |& O9 ]$ H/ ~ s7 A0 k - "conditions": [* p1 o- H8 Q# O' o! a$ S
- {1 b' B" w/ V- [" k
- "type": "frontmost_application_if",3 ?$ J6 l/ L' F/ G" n3 a
- "bundle_identifiers": [$ }. W3 |# h8 y: C+ }
- "^$": j* z, e$ B7 X. f1 r+ R) o
- ],
2 I. I9 m9 l4 K: V1 b& X; v - "file_paths": [
- Y2 a4 C% Y- c5 i - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",: D# D c5 V" J6 ^
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"; Z& u- s5 c+ F# E( T6 w
- ]: H2 I. a2 b; P2 n0 `( o* e% \) R% L
- }+ \8 Z" H! c& t2 ]& R4 F
- ]
/ ]1 F+ g) I, R& ?0 L+ t - }8 d! N5 Y8 e1 T% c# a
- ]3 u8 c$ {2 h2 `$ g& s8 G% ~
- }
- v" X; N3 s8 ~4 U - ]- d! U0 G6 i, V1 B4 b" @* h& f
- }
' 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 |
|