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
j# u' G8 _9 `6 O: F3。安装文泉驿中文字体 (更多字体请看6); D. N$ u& s& t5 \9 w: x, Z
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
- winetricks ddr=opengl
- y) y. U4 Q7 q. A4 e( T - winetricks fontsmooth=rgb
复制代码
, b5 s' o% C$ N" }! A/ O+ w5。把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是空文件夹1 p# W S4 }! S- C
# D! q" b* @+ J7 f( ]6。查看或者安装更多的字体 (非必要,可跳过)" ?: x' ]1 o5 T" ]
- brew install zenity
2 x. W% k+ C: _( I0 |0 n - 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
调整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- REGEDIT46 h g) m W! H: \1 A& Z0 E4 W
u3 Q; s! ?/ y8 V+ `- C- [HKEY_CURRENT_USER\Software\Wine\Mac Driver]. i. `; m& C H3 h' ~: t1 a
- "LeftCommandIsCtrl"="Y"
9 U! k9 ]0 a0 X# V8 m - "RightCommandIsCtrl"="Y"
复制代码 将上述文件保存为任意名,比如 ctrl.reg( b, f) D' K6 n& a
打开wineHQ应用,在弹出的terminal中输入
# E% Y5 f: X# e! f) G
% ?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 ?
- REGEDIT4- n/ P2 x, W% j2 n
- ' v0 |, h% l) \) ]7 p
- [HKEY_CURRENT_USER\Software\Wine\Mac Driver]: p$ A& R |! b# l
- "LeftOptionIsAlt"="Y"
- V# u% Q* g$ |' v" D9 t x1 f - "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
- * {- T3 X; t3 {2 F3 H& D6 W+ j+ V
- font-family: Arial, "Microsoft Yahei" !important;
" k$ J% c2 i n. E4 } - font-size: 36px !important;
5 M9 y2 @, x/ J4 a3 H4 b& {3 A - /* background: red !important; */
9 k# K' D1 M$ D* `# h - }
复制代码 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! [- * {
$ D/ r' q% U% s& A - font-family: Arial, "Microsoft Yahei" !important;
% p d) j; l2 i0 ^; u( O+ b7 S - font-size: 18px !important;3 W* S7 M. W% @" X: I1 H3 q4 t8 |
- }
复制代码 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- {
0 I, N" v# x: g' j6 q! t - "title": "cmd cvfF -> ctrl cvfF in wine"," I- t( E$ q2 P {$ t# E
- "rules": [
" r! ~# W: C( T" @+ B- g9 Q - {/ s8 r% D5 s0 E: h/ y; ~/ x0 V
- "description": "in wine, command cv -> ctrl cv",) D3 [6 r5 E, t
- "manipulators": [
+ G/ V& @& b6 ?. s3 s - {
* W" u! l, ^8 }# \" O0 s X - "type": "basic",/ ]. H8 l" v/ c
- "from": {
( I& S4 c( ~4 R8 t. L g - "key_code": "c",
9 L, P. H l2 f# z0 d2 {* X& N5 C - "modifiers": {& r# J. P* ]; X
- "mandatory": [
# b' f( O2 f8 ~) d3 ?: l: h) L# K - "left_command"& L" H) |1 c+ m/ \
- ],0 B( ~! N7 Z& I5 T" J2 Z2 \
- "optional": [
8 g8 V+ b, l0 `- X0 z) G - "caps_lock"
1 `# w4 E9 `" D: g5 h. [) ] - ]
* w4 S7 Y& D4 } f, g+ h: ] - }
6 x% p; A, T4 t- ? - },: c/ X' G) }. S |6 J& C! K
- "to": [
8 s/ ^2 s- V' D: D4 | - {
0 s1 W# Y* ^: U- Z$ t - "key_code": "c",
8 I( ~3 l; b0 j: l - "modifiers": [
/ f! R2 e) I' k7 Y' t( f; X - "left_control"
. V- |& c# n. R5 S* w - ]
8 Z7 L7 w- f; H - }
, b6 L" \( G7 D6 X A l) ? - ],0 S9 h& V j: B2 F, ~
- "conditions": [
& Y, H, e1 K' I; e% c! y - {
) J/ A0 F5 X+ X* t1 t* \ - "type": "frontmost_application_if",
) E7 N& X: ~$ a) F - "bundle_identifiers": [
- \, M$ D' h, n+ \9 W' q8 k - "^$"
. _ _% t! ?" Z# F) _% @ - ],
2 z2 d5 I$ ^* k* x5 c! g - "file_paths": [9 [: P! m4 L2 s, D1 V! J* I
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",: z3 d9 O' q0 v- w( e9 a- T0 [7 f
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"4 y7 w$ Z+ _5 |; p" k! J- \7 N( P
- ]
. b( p5 w) ]5 E, ? - }
2 y- J) Y/ P$ g7 e% l6 T - ]
" v1 P" x; r- n: u& j - },) N9 h; i. t- ? D; X; z6 X$ v
- {
9 ^ b8 r; h- F7 ]: d; X - "type": "basic",% S$ u J& R( ]( j# P; k& z4 H$ ~
- "from": {
. B& J/ W6 P+ N: G" v: O$ R5 N - "key_code": "v",
, M+ V' }: U5 S - "modifiers": {% J/ r( u+ |1 u0 I' h6 L
- "mandatory": [7 ?# a! T( u9 r6 e8 o! ~# m8 O
- "left_command": ~6 \0 w% y& A/ d+ }0 R i
- ],( U6 j9 p/ J$ z* X g0 o
- "optional": [
" y: c6 P: [2 o% Q% ^ - "caps_lock"
# b3 W1 ]; w& H0 G0 M. t2 G - ]
* T6 I1 Z/ j- k' X/ K) b/ y - }
" R2 o9 s4 H3 r0 m - },. T* b1 U; A- t: h
- "to": [
- H# h! s* z# \5 @ - {; G3 k, t6 k- {1 q1 S& }
- "key_code": "v",& }( ]0 `4 U- @* B
- "modifiers": [
$ R: d9 }- t1 \ X: X: H8 n' G; r - "left_control"
' K5 T# ^7 E7 ?+ H O - ]0 P6 Y/ F% h z9 t6 K. i) |/ q: t
- }, E% c$ d" ]4 a
- ],
) }" T; H3 |, k. _2 q! w/ l2 b4 G - "conditions": [
+ n3 s$ q) o* I: \% | - {
* E6 |( C: Q# Y& n. r2 j1 G - "type": "frontmost_application_if",
8 T2 r1 p* X0 S$ [- J4 F% K' t: b - "bundle_identifiers": [
5 k0 ?/ O! A7 M& { - "^$"$ [( ~9 d7 ~! m' L# F$ k
- ],
+ g& K* l; q( B9 P/ h - "file_paths": [
% E9 q& a- N: W2 g8 [9 { - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader"," r( F. O% N/ z, m) ?8 i/ n/ @
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"
% @1 t+ v( T8 U% G+ ~+ T- A - ]
4 D' ?2 j7 E" C% H4 _ - }( }, g' [# f. b" d
- ]7 k6 C9 ]4 X+ Q# S0 _0 E" f' d
- }
/ }" I0 v) {# g! w - ]' q1 V$ n; o2 P! o: I
- },( }# ^$ w. T* h C0 F$ X. F
- {2 }& Q' ]! B* F2 Q( e
- "description": "in wine, command fF -> ctrl fF",7 X$ H) H) T9 p2 y/ b
- "manipulators": [
8 ]" j" Y3 @; z, C# C- r: N5 D8 A, y - {- ]. ?9 a* V& O! P0 J, k$ V
- "type": "basic",4 q8 E- U" ]! l. z0 o9 ^
- "from": {8 ]+ h. q% x0 [8 o; X! o( }; L
- "key_code": "f",! o8 N5 G% \) P8 C9 `* a6 ?/ U" z
- "modifiers": {
2 _5 `% ^; v3 m2 k. I - "mandatory": [3 b3 e; c- s9 K. B, A& y8 Y3 ]
- "left_command"8 o8 l$ `2 r8 l: W: L, @
- ],
4 M4 c; m( ~- }9 V - "optional": [
) j0 [$ K; ?: W1 V& \6 S - "caps_lock"
/ n& [$ G4 U$ T - ]* P: [/ G1 ]) {* w; Y
- }
# J0 K' z9 Q, O3 W - },
8 T' x: @. O, S3 ~/ T$ {# a8 j - "to": [
+ H! D3 ]! h3 g: d6 s( l1 g4 W0 { - {
; |# h# d9 Q1 @( a* e X- C, o - "key_code": "f",
3 i+ F9 d& o4 u9 N! } - "modifiers": [* j; Q& H- g: n% O, b9 I
- "left_control"3 L* c7 ?! n2 a4 M6 K
- ]
' h0 B1 h+ I: Q+ ]: I - }
' W( F1 _5 M- J; j" l4 u - ],; E! U% Q; p) D6 @
- "conditions": [
' ^8 b% _& Y7 `0 y1 Y0 y$ I: U - {$ x% n" J9 m( R& K4 `2 x
- "type": "frontmost_application_if",
% U" V8 l$ ^' E4 o7 y( h - "bundle_identifiers": [
3 I% k" @: a+ C/ s3 f' \ - "^$"9 h2 `; ]' q0 {/ @7 c3 y
- ],/ z" K& Q% T* c1 P7 X# Y& T6 }
- "file_paths": [3 b; z6 ]: I0 {
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader"," W* Y0 i# ]2 D1 L% y
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"9 V: O) P& W% \9 j7 S. ]% T4 i
- ]/ l# { u* a1 I$ K( x2 r( i
- }, K& D v j3 N
- ]2 O. p0 S) y) s; b& t1 p& U' z
- },4 c4 t# O9 f* H
- {
( K9 q1 a9 F z- v6 w: q - "type": "basic",8 S5 V# ]; y& M0 V, g5 G
- "from": {
4 Z- i9 Y3 i1 e3 X+ q; [. o - "key_code": "f",
3 L$ d' o/ ]* d( b a/ ~ - "modifiers": {6 }0 \6 r: M4 T2 F% i' h! W" E
- "mandatory": [6 n8 b8 _% |$ i9 d$ V$ v- o2 I
- "left_command",! A, j: f5 j9 [4 @. z4 V. Q9 U( x
- "shift"
" b( x& M: ^8 c# s1 u6 E - ],. s, D3 @1 ]; A
- "optional": [
$ T4 q3 |' M( U( ]( j - "caps_lock"' W0 D- j5 I+ V: N) Z5 P% P" m
- ]
- E6 U/ |- t7 D& R* v - }
- B& g3 U5 ^1 A1 q' F - },
7 M1 Q, D+ A C# y9 O - "to": [5 w ?8 c4 B! m$ l2 q
- {: f& h1 f8 U3 u: H6 ^
- "key_code": "f",1 s- d+ I9 c2 _4 N6 K6 d
- "modifiers": [) H0 Q& ?4 x* u. p6 {4 [0 _& b# `, W2 B
- "left_control",
: ^! Z0 t5 m5 [8 g4 i - "shift"
7 x& S; ^1 w8 L& |( Q; J - ]) J9 s$ }+ k3 Q) C
- }
+ ?6 E% S0 ]# B8 u. y2 ]( r3 U7 p - ],
0 h) p% H5 v. \$ s - "conditions": [
7 E: l; s ]) G - {
, ~: y) j+ S: o& ^0 N4 l, } - "type": "frontmost_application_if",
0 l4 z7 O( }+ O7 m. z1 Q+ _ - "bundle_identifiers": [
# V$ S k6 g V, Q' @ - "^$"; S C0 g; q$ l# k! v: |
- ],
% S5 K. u5 _. h1 V0 K; x D) Y5 ` - "file_paths": [, U T: I4 H J, H- \
- "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine-preloader",
) ?5 y: y) N, g1 b. S3 s ]) p - "^/Applications/Wine Stable.app/Contents/Resources/wine/bin/wine64-preloader"/ F* r' i- R6 S% W8 m% d+ G/ D
- ]
9 f" U I/ n8 Y+ D. ^ - }
8 M5 Q( |$ P' ?& x) S& l - ]' {- G+ ?4 m* N4 o
- }
+ m6 G* y- @9 ` - ]* C7 U: _" k- ]/ U9 I
- }; O0 _, l, s6 Z- H! W
- ]& S) m' L. |/ |9 z+ h
- }
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 |
|