小编Gil*_*il'的帖子

Windows 配置的版本控制

如何将我的 Windows 个人配置置于版本控制之下

总结(细节和例子如下):

  • 个人配置(例如桌面首选项),而不是系统配置(例如驱动程序);应该在没有管理员权限的情况下工作
  • 版本控制,而不是备份或磁盘映像

以下是我希望能够做的一些事情:

  • 将我的配置的当前状态提交到存储库,最好有一定的粒度(如果我做了两个更改,我希望能够提交一个而不提交另一个)。
  • 每当我提交时写一个变更日志条目,并查看每个配置文件的变更日志条目列表。
  • 查看当前状态和存储库版本之间的差异。
  • 在新的 Windows 机器上从我的存储库中检出并重现我的配置(至少如果新机器具有相同版本的 Windows)。

<add1> 我不会试图给“配置”一个完全精确的定义;我试图涵盖所有类型的个人偏好(例如,在没有管理员权限的情况下在控制面板中设置的任何内容,我的用户特定的“程序”菜单中的快捷方式,......)。我不想包含我的文档或已安装的应用程序。 </add1>

<add2> 请注意,我的目标是我的个人配置,而不是系统配置(这也很有用,但这不是这个问题的目的)。例如,我希望解决方案无需管理员权限即可工作。 </add1>

我在 unix 中所做的是将(选择)我的dot 文件置于 version control 之下。在 Windows 下,我认为我应该在Application Data. 我想要比将整个注册表文件置于版本控制之下更好的东西(这不够细化,而且我担心锁定问题)。<add1>理想情况下,我会使用一些常见版本控制软件(Bazaar、CVS、Darcs、Git、Mercurial、Subversion 等)的包装器或脚本,但这不是绝对要求。</add1>

我目前需要使用 Windows 2000 和 Windows XP。由于这是用于工作机器,因此无法使用付费软件(开源将是理想的选择)。与 GUI 相比,我更喜欢命令行。

<add1> 这是一个示例工作流程:

  • 有一天,我决定将桌面背景设为粉红色。所以我通过 GUI 进行更改。这会修改注册表中配置文件项中的一行。然后我提交更改,以跟踪它。
  • 后来我想知道为什么我的桌面背景是粉红色的。所以我在更新日志中搜索“桌面颜色”。
  • 有一天我需要使用一台新机器。所以我从我的配置存储库中查看,瞧,粉红色的桌面。

以下是我不想做的一些事情:

  • 我不是要备份。我希望能够跟踪更改(通过语义,或者至少是语法,而不仅仅是通过日期),并在机器之间共享信息(一个存储库,多个结帐)。

  • 我不是要复制 Windows 安装。我不想携带硬件依赖项、已安装的应用程序或文档。

</add1>

windows windows-registry version-control

8
推荐指数
1
解决办法
1427
查看次数

在 linux 上使用鼠标按键。AHK的替代品?

在 Windows 上,我有一个 autohotkey 脚本,它:

  • 仅在大写锁定打开时有效
  • 按下左控件、菜单和 alt 键时生成鼠标左键、中键和右键事件
  • 允许按住按键(用于拖动对象)

有没有一种简单的方法可以在 linux 中复制此功能?

linux mouse keyboard macros

7
推荐指数
1
解决办法
4823
查看次数

如何将台式机SATA硬盘连接到笔记本电脑?

我将离开这个国家几个月,我的大部分东西都会被储存起来。我会带上我的笔记本电脑,并将台式机留在家里。

我想把硬盘从我的桌面上拿走,因为我在上面存储了很多媒体,我很想看。

是否有任何适配器/连接器/外壳可以将桌面硬盘连接到我的笔记本电脑?我见过类似的笔记本硬盘外壳,但没有见过台式机硬盘。

laptop sata enclosures portable-harddrive

7
推荐指数
2
解决办法
5万
查看次数

Chrome 中的密码记忆和自动完成启发式

Chrome 决定保存登录表单数据并在下次访问时自动完成它们的启发式是什么?

如果 Chrome 没有在特定表单上保存凭据,可能是什么原因?我知道:

实验上,这还不够:我有一个登录页面(私人的,抱歉,但代码的要点如下)满足两个条件并且凭据不会自动完成。


这是我的具体问题。我已经用另一种方式解决了这个问题(通过安装自动填充并让它在表单上输入我的凭据),但我仍然想知道为什么 Chrome 不提供保存凭据。

一个网站(不是我写的,也不能公开访问)需要用户名和密码。它使用了一个相当标准的(在我不知情的眼中)形式,它看起来像这样(我省略了很多嵌套<div>和诸如此类的东西,这里显示的属性和函数fooXXX是我重命名的)。

<form name="aspnetForm" method="post" action="default.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
  <table>
    <tr>
      <td>Username:</td>
      <td><input name="foo$name" type="text" id="foo_name" tabindex="1" autocomplete="off" onkeyup="fooFunction()" style="width:175px;" /></td>
    </tr>
    <tr>
      <td>Password:</td>
      <td><input name="foo@pass" type="password" id="foo_pass" tabindex="2" value="" autocomplete="off" style="width:175px;" /></td>
    </tr>
  </table>
</form>
Run Code Online (Sandbox Code Playgroud)

我希望我的浏览器记住我在这个网站上的凭据。该功能已在浏览器中启用,但该站点有一些特殊之处,导致 Firefox 和 Chrome 都不提供记住名称和密码的功能。

我写了一个用户脚本(Firefox 中的 Greasemonkey 脚本,Chrome 中的解压扩展)更改autocomplete="off"autocomplete="on"

document.querySelector("#foo_user").setAttribute("autocomplete", "on");
document.querySelector("#foo_pass").setAttribute("autocomplete", "on");
Run Code Online (Sandbox Code Playgroud)

在 Firefox 中,这具有预期的效果:Firefox 提供记住密码的功能,下次我访问登录页面时,我的凭据会自动填充。 …

password-management google-chrome forms autocomplete

7
推荐指数
1
解决办法
1294
查看次数

在 Ubuntu 中自动通知降级的 RAID 阵列

我在 RAID-1 阵列上运行 Ubuntu 10.04。出于好奇,我决定启动“磁盘工具”程序来检查阵列的状态。令我惊讶的是,该阵列被列为“降级”,其中一个驱动器出现故障。如果我的另一个驱动器出现故障,我会丢失所有数据。有没有办法设置 Ubuntu 在 RAID 降级时通过电子邮件或其他方式自动通知我?

在 Ubuntu 中拥有如此强大的软件 RAID 支持,然后通过不向用户传达 RAID 故障而将其全部丢弃,这似乎很奇怪。我正在考虑编写一个 cron 作业来监视“cat /proc/mdstat”,并在看到“失败的驱动器”模式时向我发送电子邮件,但我不想重新发明轮子。

linux raid email software-raid ubuntu

6
推荐指数
1
解决办法
2486
查看次数

如果有人在我的计算机上登录 SSH,我可以访问他们的计算机吗?

例如,有2台计算机A和B。计算机A是SSH服务器。计算机 B 打开到计算机 A 的 SSH 连接/隧道。是否可以从计算机 A 使用 SSH 连接/隧道从计算机 A 访问计算机 B?另外,如何在不关闭服务器的情况下断开计算机 B 与 SSH 的连接?

security ssh

6
推荐指数
2
解决办法
3752
查看次数

还记得 cmd.exe 中的历史记录吗?

是否可以在会话之间记住 CMD.EXE (Windows 7) 中的命令历史记录?

或者是否有一些具有此(基本 IMO)功能的增强/包装/替换?

windows-7 history command-line

6
推荐指数
1
解决办法
4110
查看次数

为什么我刚格式化的磁盘上有 450 MB 的数据?

答案可能很明显,但我相信有好奇心的人想知道:如果我擦除磁盘并重新格式化它,什么已经占用了近半 GB 的空间?在这种情况下,它是在 Mac OS X 上记录的格式化 HFS+。

hfs disk-space hard-drive formatting macos

6
推荐指数
1
解决办法
2639
查看次数

带有美式键盘的 PC 上的法语口音?

我的笔记本电脑有一个美式键盘,我需要写一些带有口音的法语。

我知道使用altkey 和ascii 代码 alt-codes 的组合是一种痛苦的方法,但我想知道是否有更简单的方法来做到这一点。

PS:由于问题已经结束(但答案不是很好),我想我会添加这个附录。基本上,您需要将键盘设置为 US International,然后您可以使用'e或进行重音'a;请参阅此链接:http : //support.microsoft.com/kb/97738 截屏

PS:更好的解决方案:http : //keyxpat.com

windows-7 keyboard-layout locale

6
推荐指数
1
解决办法
5948
查看次数

一旦存在,Macbook Air(2010)是否能够使用 8GB RAM 模块?

我正在考虑购买新的 Macbook Air(2010 年),但它似乎只有一个 RAM 插槽(用于 PC3-8500 DDR3 SODIMM)。

由于我当前的 MBP 需要 8GB 容量,不会因为我的某些使用模式而慢下来,我想知道 Air 是否能够在 8GB 模块可用时使用它(我认为这很快就会出现)。

您是否期望一些基本的硬件限制来阻止操作系统识别和/或充分利用未来的 8GB 模块?

memory mac macbook-air

5
推荐指数
2
解决办法
2万
查看次数