过期主题 该主题因在两个月内没有任何回复而自动关闭。
如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
关闭主题
第2页,共2页:  1  2  
主题工具  
lockfan 帅哥
lockfan 的头像
初级会员
级别:2 | 在线时长:38小时 | 升级还需:22小时级别:2 | 在线时长:38小时 | 升级还需:22小时
注册日期: 2004-11
来自: ChongQing,China
帖子: 30
2009-09-10, 15:50 #21 | TOP
市场是不会相信色厉内荏的 占有率说明一切问题.
不支持的东西应该明确告诉用户 而不是因为说这个东西不好 说自己的更为先进.

另回楼上...这么干不是为了说明任何问题 只想说按照楼主的思路的确可以解决WIN7的字体替换 =.=

我是先直接替换掉了winsxs的文件 然后删除fonts下的字体 再直接mklink新的字体文件到fonts下的.

今天又试验了下 不做mklink 直接在winsxs的相关文件夹下点字体安装 但是重启后字体文件依旧是丢失的, mklink这一步似乎必不可少

直接同时复制字体文件到fonts和winsxs下 的确是可以成功替换的. 但是在winsxs下点字体右键安装却不行..
回复时引用此帖
随风飘扬
随风飘扬 的头像
极限团队成员
级别:9 | 在线时长:478小时 | 升级还需:72小时级别:9 | 在线时长:478小时 | 升级还需:72小时级别:9 | 在线时长:478小时 | 升级还需:72小时级别:9 | 在线时长:478小时 | 升级还需:72小时
注册日期: 2005-07
来自: 彼岸
帖子: 1,085
致谢: 1,106
2009-09-10, 20:41 #22 | TOP
引用:
作者: lockfan 查看帖子
市场是不会相信色厉内荏的 占有率说明一切问题.
不支持的东西应该明确告诉用户 而不是因为说这个东西不好 说自己的更为先进.

另回楼上...这么干不是为了说明任何问题 只想说按照楼主的思路的确可以解决WIN7的字体替换 =.=

我是先直接替换掉了winsxs的文件 然后删除fonts下的字体 再直接mklink新的字体文件到fonts下的.

今天又试验了下 不做mklink 直接在winsxs的相关文件夹下点字体安装 但是重启后字体文件依旧是丢失的, mklink这一步似乎必不可少

直接同时复制字体文件到fonts和winsxs下 的确是可以成功替换的. 但是在winsxs下点字体右键安装却不行..

非也.楼主和你都陷入硬链接的误区了.

首先说明一点,硬链接是NTFS文件系统的特性,并不是Win7才有的新特性
其次,它是从系统底层支持的文件连接.

至于字体替换,其实根本不需要mklink,而为什么有些少数人直接替换成功了,那只是因为操作环境不同造成的巧合。

有兴趣的同学可以做这个测试:

1.全新安装一个Windows7.
2.以管理员身份启动CMD,结束掉任何有前台界面的进程(包括资源管理器、任务管理器)
3.CMD切换到Fonts目录,执行takeown和icalcs命令取得控制权,ren命令将simsun.ttc重命名为simsun.ttc.bak(此处,虽然是硬链接的文件,但是由于是系统底层实现的,所以在上层看来其实就是真实的文件,这点楼主有误解,不会存在“硬连接文件”和“字体文件”不同无法识别的问题)。
4.复制你新的字体文件到Fonts目录。注意:WinSXS中有的Simsun.ttc副本可以不管。如果你不开心直接干掉也可以,不过此时无法删除,因为已经被系统加载了。可以在以后删除。
5.关键一步:删除系统字体缓存文件
6.重启,你会发现替换成功完成,并没有发生什么字体丢失问题。

大部分人失败是由于没有上面的第五步,而并不是没有删除WinSXS或没有用mklink的后果。
有兴趣的同学可以自行测试一下。
告诉自己,那些早已过去。
回复时引用此帖
以下 2 位会员对 随风飘扬 此帖表示感谢:
Toni (2009-09-24), 幽篁小筑 (2009-09-29)
lovespring
lovespring 的头像
普通会员
级别:3 | 在线时长:93小时 | 升级还需:7小时级别:3 | 在线时长:93小时 | 升级还需:7小时级别:3 | 在线时长:93小时 | 升级还需:7小时
注册日期: 2005-12
帖子: 56
2009-09-17, 16:00 #23 | TOP
说的太复杂了,其实和楼主描述有出入。
--------------------------------------------------------------------------
那有些人就要问了,如果我把Fonts文件夹中的文件和WinSXS文件夹中的文件同时替换了呢?还是不行的,正如前文所说,Fonts文件夹中的文件本身只是硬连接文件,是虚假的文件,是用硬连接命令mklink造出来的文件,你却用真实的文件来替换,这是不对的。而把WinSXS文件夹中的原始文件替换,但是没有用mklink重新创造硬连接信息,也是没有任何效果的。
--------------------------------------------------------------------------
硬链接的各方,不管替换那一个,其修改都会反映到其他文件上面去,至少我好几次替换系统文件的经验是这样的。
比如,替换破解的主题的3个dll,在Ubuntu(双系统,Ubuntu不会理会Win7的权限的)下直接复制到这3个文件到System32中,为了验证winsxs是否也同时修改了,特意查询了其中同名文件的Hash值,结果两边一致,正面winsxs中已被修改。
也就说,如果替换的是链接的文件,就会把其链接源文件替换掉。因此,字体替换后不起作用,大概就不是文件硬链接的问题了,可能和楼上说的原因一样。
另外,先删除目标文件,再复制替换文件,这样的操作没有试过,估计,就和上面不一样了。楼下的可以试试。
回复时引用此帖
vencky 帅哥
vencky 的头像
普通会员
级别:3 | 在线时长:73小时 | 升级还需:27小时级别:3 | 在线时长:73小时 | 升级还需:27小时级别:3 | 在线时长:73小时 | 升级还需:27小时
注册日期: 2007-01
帖子: 51
致谢: 4
2009-09-23, 20:13 #24 | TOP
引用:
作者: 随风飘扬 查看帖子
非也.楼主和你都陷入硬链接的误区了.

首先说明一点,硬链接是NTFS文件系统的特性,并不是Win7才有的新特性
其次,它是从系统底层支持的文件连接.

至于字体替换,其实根本不需要mklink,而为什么有些少数人直接替换成功了,那只是因为操作环境不同造成的巧合。

有兴趣的同学可以做这个测试:

1.全新安装一个Windows7.
2.以管理员身份启动CMD,结束掉任何有前台界面的进程(包括资源管理器、任务管理器)
3.CMD切换到Fonts目录,执行takeown和icalcs命令取得控制权,ren命令将simsun.ttc重命名为simsun.ttc.bak(此处,虽然是硬链接的文件,但是由于是系统底层实现的,所以在上层看来其实就是真实的文件,这点楼主有误解,不会存在“硬连接文件”和“字体文件”不同无法识别的问题)。
4.复制你新的字体文件到Fonts目录。注意:WinSXS中有的Simsun.ttc副本可以不管。如果你不开心直接干掉也可以,不过此时无法删除,因为已经被系统加载了。可以在以后删除。
5.关键一步:删除系统字体缓存文件
6.重启,你会发现替换成功完成,并没有发生什么字体丢失问题。

大部分人失败是由于没有上面的第五步,而并不是没有删除WinSXS或没有用mklink的后果。
有兴趣的同学可以自行测试一下。
首先说明我对文件系统一窍不通,我只是从解决问题的角度去想要怎么设计。
磁盘上的物理文件是data,系统对文件的描述是metadata。
我的理解是硬链接就是metadata的变化,metadata中对data的描述信息增加或者减少了。
但是无论哪个描述信息都能用来访问data。假如metadata中所有的描述信息都删除了,那么data就会被删除。(data会被删除是我从网上看来的。在我看来metadata被删除以后系统已经无法知道data了,所以系统无需物理删除data,只是认为data那块物理地址是“干净”的,可擦写的,从安全角度来说需要物理删除,可能这个策略就会产生不同的文件系统设计了吧)。
首先修改文件。你打开文件,就是使用了metadata中某条信息访问了data,自然修改对所有的硬链接是同步的,因为data只有一份。
其次是删除。关键问题是data到底有没有删除。不管是我上面说的哪种策略,总结起来就是到底还能不能访问data。假如data删除,那么自然就不能访问了。
现在考虑上面的这个问题。(sorry,对win的命令从来没读过,只知道linux的,有错望指正)从字句上看,winsxs重命名的那个操作,仅仅是改变了metadata,而大家争论的那个硬链接,自然还是能访问对应的data的。假如不能访问,那么可以认为win的硬链接设计有父子关系(或叫主从关系吧),或者重命名操作会改变data(这个不 make sense)。之后的复制呢?那是一个新的data,除非系统把原来那个字体的metadata中的某条描述信息复制给了这个data的metadata,不然原来的描述信息(metadata)怎么能够访问后来的data?假如能够访问,我认为是系统本身可能设计了一个处理逻辑,如果2个不同的metadata中描述信息重合,那么这2个metadata认为描述的是同一个data,系统自然给处理成一个metadata,也就是说这2个metadata可以访问同一个data。

---------- 帖子于 20:13 更新 ---------- 之前内容发布于 20:05 ----------

引用:
作者: vencky 查看帖子
首先说明我对文件系统一窍不通,我只是从解决问题的角度去想要怎么设计。
磁盘上的物理文件是data,系统对文件的描述是metadata。
我的理解是硬链接就是metadata的变化,metadata中对data的描述信息增加或者减少了。
但是无论哪个描述信息都能用来访问data。假如metadata中所有的描述信息都删除了,那么data就会被删除。(data会被删除是我从网上看来的。在我看来metadata被删除以后系统已经无法知道data了,所以系统无需物理删除data,只是认为data那块物理地址是“干净”的,可擦写的,从安全角度来说需要物理删除,可能这个策略就会产生不同的文件系统设计了吧)。
首先修改文件。你打开文件,就是使用了metadata中某条信息访问了data,自然修改对所有的硬链接是同步的,因为data只有一份。
其次是删除。关键问题是data到底有没有删除。不管是我上面说的哪种策略,总结起来就是到底还能不能访问data。假如data删除,那么自然就不能访问了。
现在考虑上面的这个问题。(sorry,对win的命令从来没读过,只知道linux的,有错望指正)从字句上看,winsxs重命名的那个操作,仅仅是改变了metadata,而大家争论的那个硬链接,自然还是能访问对应的data的。假如不能访问,那么可以认为win的硬链接设计有父子关系(或叫主从关系吧),或者重命名操作会改变data(这个不 make sense)。之后的复制呢?那是一个新的data,除非系统把原来那个字体的metadata中的某条描述信息复制给了这个data的metadata,不然原来的描述信息(metadata)怎么能够访问后来的data?假如能够访问,我认为是系统本身可能设计了一个处理逻辑,如果2个不同的metadata中描述信息重合,那么这2个metadata认为描述的是同一个data,系统自然给处理成一个metadata,也就是说这2个metadata可以访问同一个data。
打完了回头看看发现个问题,metadata应该是文件系统对物理文件的描述,而非系统的描述。如果是系统的话那问题就大了去了。
「要是能流行起来就好了。」
「哈啊?」
「战场原,荡漾」
回复时引用此帖
以下会员对 vencky 此帖表示感谢:
Toni (2009-09-24)
Toni 美女
Toni 的头像
◡‿◡✿
级别:14 | 在线时长:1146小时 | 升级还需:54小时级别:14 | 在线时长:1146小时 | 升级还需:54小时级别:14 | 在线时长:1146小时 | 升级还需:54小时级别:14 | 在线时长:1146小时 | 升级还需:54小时
注册日期: 2008-10
来自: 北京
帖子: 773
致谢: 1,830
2009-09-24, 07:13 #25 | TOP
讨论方向很好的
这样的主题多多益善
让小盆友们都学学
但是不要打起来
和气点
I can't believe that God put us on this earth to be ordinary. X
回复时引用此帖
cctrv
cctrv 的头像
中级会员
级别:7 | 在线时长:282小时 | 升级还需:78小时级别:7 | 在线时长:282小时 | 升级还需:78小时
注册日期: 2003-08
帖子: 305
致谢: 87
2009-10-03, 03:19 #26 | TOP
引用:
作者: 随风飘扬 查看帖子
非也.楼主和你都陷入硬链接的误区了.

首先说明一点,硬链接是NTFS文件系统的特性,并不是Win7才有的新特性
其次,它是从系统底层支持的文件连接.

至于字体替换,其实根本不需要mklink,而为什么有些少数人直接替换成功了,那只是因为操作环境不同造成的巧合。

有兴趣的同学可以做这个测试:

1.全新安装一个Windows7.
2.以管理员身份启动CMD,结束掉任何有前台界面的进程(包括资源管理器、任务管理器)
3.CMD切换到Fonts目录,执行takeown和icalcs命令取得控制权,ren命令将simsun.ttc重命名为simsun.ttc.bak(此处,虽然是硬链接的文件,但是由于是系统底层实现的,所以在上层看来其实就是真实的文件,这点楼主有误解,不会存在“硬连接文件”和“字体文件”不同无法识别的问题)。
4.复制你新的字体文件到Fonts目录。注意:WinSXS中有的Simsun.ttc副本可以不管。如果你不开心直接干掉也可以,不过此时无法删除,因为已经被系统加载了。可以在以后删除。
5.关键一步:删除系统字体缓存文件
6.重启,你会发现替换成功完成,并没有发生什么字体丢失问题。

大部分人失败是由于没有上面的第五步,而并不是没有删除WinSXS或没有用mklink的后果。
有兴趣的同学可以自行测试一下。

我认为这个答案是正确的。
字体这个东西,的确没有应用到“NTFS LINK”。
另外,那个不叫硬链接。
http://www.zqhtm.com/Qoli/qianming.jpg
My Blog: 点这里.
回复时引用此帖
单翼天使 帅哥
单翼天使 的头像
初级会员
级别:3 | 在线时长:89小时 | 升级还需:11小时级别:3 | 在线时长:89小时 | 升级还需:11小时级别:3 | 在线时长:89小时 | 升级还需:11小时
注册日期: 2008-09
帖子: 33
2009-10-03, 11:20 #27 | TOP
我特别想问的是。。如何完美的再win7下替换字体。并且完美解决GDI++字体显示的问题
回复时引用此帖
hehecomputer 帅哥
hehecomputer 的头像
普通会员
级别:5 | 在线时长:176小时 | 升级还需:34小时级别:5 | 在线时长:176小时 | 升级还需:34小时级别:5 | 在线时长:176小时 | 升级还需:34小时级别:5 | 在线时长:176小时 | 升级还需:34小时级别:5 | 在线时长:176小时 | 升级还需:34小时
注册日期: 2006-04
帖子: 130
致谢: 60
2009-10-03, 15:46 #28 | TOP
winsxs 不是硬連接
回复时引用此帖
airay 帅哥
airay 的头像
普通会员
级别:3 | 在线时长:94小时 | 升级还需:6小时级别:3 | 在线时长:94小时 | 升级还需:6小时级别:3 | 在线时长:94小时 | 升级还需:6小时
注册日期: 2007-02
帖子: 60
致谢: 3
2009-10-03, 17:27 #29 | TOP
技术贴~~扫盲了.....
回复时引用此帖
ZSZDDN
ZSZDDN 的头像
普通会员
级别:2 | 在线时长:41小时 | 升级还需:19小时级别:2 | 在线时长:41小时 | 升级还需:19小时
注册日期: 2009-10
帖子: 63
2009-10-10, 12:12 #30 | TOP
谢谢,以前不知道,现在看完终于明白怎么回事了!
回复时引用此帖
xdoit 帅哥
xdoit 的头像
普通会员
级别:2 | 在线时长:41小时 | 升级还需:19小时级别:2 | 在线时长:41小时 | 升级还需:19小时
注册日期: 2007-02
来自: 江苏张家港
帖子: 179
致谢: 3
2009-10-14, 19:36 #31 | TOP
文字写得非常的好哦!
这家伙很懒,什么也没有留下。
回复时引用此帖
NoAnsw1r 帅哥
NoAnsw1r 的头像
普通会员
级别:7 | 在线时长:325小时 | 升级还需:35小时级别:7 | 在线时长:325小时 | 升级还需:35小时
注册日期: 2008-07
来自: 旮旯地
帖子: 191
致谢: 152
2009-10-14, 22:00 #32 | TOP
向参与讨论的所有同志致敬!
http://bbs.themex.net/signaturepics/sigpic148486_1.gif
回复时引用此帖
nitendods
nitendods 的头像
高级会员
级别:9 | 在线时长:541小时 | 升级还需:9小时级别:9 | 在线时长:541小时 | 升级还需:9小时级别:9 | 在线时长:541小时 | 升级还需:9小时级别:9 | 在线时长:541小时 | 升级还需:9小时
注册日期: 2007-11
来自: スワトウ
帖子: 965
致谢: 356
2009-10-14, 22:41 #33 | TOP
先收藏了,以后装7的时候一定有用
回复时引用此帖
关闭主题 « 上一主题 - Fonts - 下一主题 »
第2页,共2页:  1  2  
书签
过期主题 该主题因在两个月内没有任何回复而自动关闭。
如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
主题工具
发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码

论坛跳转:
Powered by vBulletin® v3.8.3 版权所有 ©2000-2010, Jelsoft Enterprises Ltd.
Copyright ©2003-2010, THEMEX.NET [湘ICP备05011257号]
所有时间均为北京时间。现在的时间是 06:02