如何为 Linux 用户配置 Windows 机器?

Gul*_*han 52 windows linux

您如何为 Linux 高级用户配置 Windows(最好是最新版本)机器,以便他/她可以充分利用它?

jcr*_*dor 37

我是 linux 系统管理员,但我个人使用 Windows。这在来回切换时会导致一些烦恼,因为我已经习惯了这两个平台。这是我做的一些事情:

  • 使用批处理脚本来提供lsclear等在Windows上。或者,您可以使用别名dircls,例如,在 Bash 中,以您想要的任何方式执行。
  • XMouse for Windows将为您提供您在 Windows 环境中习惯的 X 样式鼠标操作。
  • Xming是一个原生的 Windows x 服务器,它可以让你从 Linux boxen SSH 转发应用程序。
  • Windows Powershell 不是 Bash 的复制品,而是微软设计的全新外壳。它的内部实际上接受并返回 .NET 对象,而不是文本,这很酷。Windows 7 中默认安装 Powershell,微软有一个很好的快速入门指南。PowerShell 做了很多工作,以减轻常见的 Linux 用户抱怨 Windows 有一个无用的命令解释器。
  • 请记住,Windows 可以/在文件路径中使用正斜杠 ( ),即使它\本机使用反斜杠 ( )。所以你的 Linux 用户只需要习惯以驱动器号开始路径,他们不需要太担心斜线方向。
  • 还要记住,Windows 通常不区分大小写。这可能需要一点时间来适应,因为Filefile在这里是一样的。
  • 阅读 NTFS 访问控制列表,它们比 Unix 权限强大得多(因此复杂)。这是一个快速指南
  • 下载整个PuTTY 套件并将其放在路径中的某个位置(请记住,您可以通过右键单击开始菜单中的计算机,单击左侧栏中的高级,单击环境变量,然后从任一列表中选择 PATH 来更改路径 - 两者都有全局路径和用户特定路径,它们连接在一起)。这套工具会给你pscppsftp,而P.腻子本身的Unix命令的Windows等价物是一个梦幻般的SSH客户端,并且的puttygen会让你的RSA密钥对使用Linux盒的工作。
  • 下载并安装的GnuWin32,它会给你许多熟悉的Unix命令(原生的Windows版本targrepsed等)。

  • 对于 PuTTY:将默认鼠标操作设置为“xterm(中间粘贴,右侧扩展)”。这对我来说是最烦人的事情。 (3认同)
  • 我同意答案的内容,尽管我选择的软件可能有所不同:1)安装 cygwin 并使用 bash 作为您的本机控制台。2) 使用 KatMouse - 没有人再使用“鼠标下的活动窗口”,但必须在非活动视图上滚动。4) Powershell 很烂,对 unixers 没有吸引力。5) 见 1。 (2认同)
  • @Guss,Powershell 很棒!它是我使用过的唯一一个没有被几十年的反向兼容变成一个令人费解的怪物而瘫痪的外壳。也就是说,我同意它对于只是寻找 bash 克隆的 unixers 并没有多大作用。 (2认同)

Gil*_*il' 30

当然,在虚拟机中。

是的,我非常清楚这并不总是可能的。所以我会根据我的个人经验来回答(长期的 unix 用户,经常使用命令行,最近因公司政策被迫使用 Windows XP)。特别是,我需要一卡车的第三方附加组件来提高工作效率。这个答案中提到的所有软件都是免费的。

图形用户界面功能

  • 从 GUI 的角度来看,最重要的是多个桌面。这真的改变了生活:这是我找到的在 Windows 下体面地组织窗口的唯一方法。我选择了VirtuaWin,它的功能相当不错。我简要地尝试了 Microsoft 产品 MSVDM,但是描述它的词会使这个答案受到审查。(也许对于 Vista 及更高版本有更好的选择。)其他替代方案包括VernVirtual Dimension,它们都比 VirtuaWin 稍有缺陷且速度较慢。
  • KatMouse使鼠标滚轮滚动到光标所在的任何位置,而不是任何具有键盘焦点的地方。它不能完全在 Office 中工作,但它确实使轮子可用。为了能够将鼠标按钮用于其预期目的(即粘贴),请关闭 KatMouse 属性(“滚轮按钮”选项卡)中的“按钮”功能。
  • 某些应用程序可以配置为在单击中键时粘贴。对于其他人,请参阅Windows 中的“选择复制并单击鼠标中键进行粘贴”
  • 如果您需要键入键盘上没有的字符,WinCompose 会模拟 Compose 键。
  • HandyFind为许多应用程序带来了增量搜索,包括 MS Office。
  • 您可能希望在控制面板的各个角落调整许多设置,但哪些设置在很大程度上取决于个人喜好。
  • 要自动执行简单的 GUI 任务,请使用AutoHotkey。不幸的是,宏语言使 Visual Basic 看起来不错。

应用

  • 当然,您需要FirefoxChrome
  • Windows 莫名其妙地没有配备 PDF 阅读器。我还没有找到我真正喜欢的,但选择了Foxit Reader,这没关系。请务必在安装时取消选择捆绑的浏览器恶意软件(工具栏等)。苏门答腊 PDF是另一种选择。
  • 在 MS Office 2007 中,搜索命令插件很有用,当您知道如何调用命令但不知道图标应该是什么样子时。
  • 对于 Emacs 用户:获取EmacsW32二进制文件。EmacsW32 带有一小组来自 GNUWin32(见下文)的辅助实用程序(尤其是 diff 和 grep),但 Cygwin 是一个更好的补充,例如它包括一个理解M-x grep foo *.[hc]和版本控制软件的 shell 。
    • 如果您想要 Emacs 24(改进了 Windows 支持),由于 EmacsW32 自 2010 年 10 月 19 日起未更新,您可能更喜欢获得准系统官方每周构建emacs-for-windows 构建
    • 对于 TRAMP,我使用该plinkx方法,使用PuTTY 中plink命令。

命令行

  • Cygwin是唯一的远程 Unix 工具端口套件,包括命令行和 GUI。我实际上不使用 X 服务器,而是广泛使用 shell 和终端应用程序。它很慢,有时很暴躁,但没有其他东西可以提供。
    • apt-cyg是 Cygwin 的命令行包管理器。它比 Cygwin 的 GUI 更易于使用setup.exe。您必须先安装subversion软件包才能下载apt-cygbzip2gawktarwget使用它。运行apt-cyg -u COMMAND以避免重新下载包索引。
  • 还有其他的 unix shell 工具套件,例如GNUWin32安装程序)、MSysUWin。它们主要用于运行 unix shell 脚本,获取 Cygwin 进行交互使用。
  • 如果您不打算使用 X 服务器,则需要一个不错的终端模拟器(Windows 没有提供)。主要的竞争者是 Cygwin 的原生 RXVT、MinTTYPuTTYcyg。我更喜欢 MinTTY(并且发现作者对问题非常敏感),但三个都不是坏的。RXVT 不支持 Unicode。
  • Cygwin 终端无法运行大多数 Windows 控制台应用程序。为此使用Console2
  • 对于那些必须使用 CMD(Windows 下的默认命令行 shell)的时候,请确保使用这些注册表设置打开补全(补Tab全文件名和补Ctrl+D全目录名,嘿,这是一个开始):

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "CompletionChar"=dword:00000009
    "PathCompletionChar"=dword:00000004
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果您需要使用 SSH 登录其他机器,请获取PuTTY或 Cygwin 的 SSH。
    • PuTTY 自带类似 ssh-agent 的程序,Pageant;Charade允许 Cygwin 的 ssh 访问密钥存储在 Pageant 中。
    • 要在单独的窗口中运行 X 应用程序,您可以使用Xming
  • 要从命令行卸载可移动驱动器,您可以使用devcon: devcon listclass DiskDrivethen devcon remove @usbstor\…

高级用户和开发人员

  • Process Explorer是一个不错的 GUI 进程监视器(top以及更多)。
  • Sysinternals 套件中的其他实用程序可能很有用,尤其是在您不一直使用 Cygwin 的情况下。句柄lsof等效的。Junction允许访问某种形式的符号链接(它们存在于幕后,Windows 应用程序可以透明地看到,但从 ​​XP 开始,您需要第三方实用程序来创建它们)。
  • 相当于.profile是控制面板“系统”对话框、“高级”选项卡、“环境变量”对话框的组合;以及在启动或登录时启动程序的各种方式。
  • StraceNT是 Windows 中 truss/strace/... 的等价物。
  • Windows 有使用强制锁的坏习惯。Unlocker可帮助您反击。请务必在安装时取消选择捆绑的浏览器恶意软件(工具栏等)。
  • 我能找到的最接近的lddDependency Walker(几乎没有 的直截了当的便利ldd,但显示了很多信息)。
  • 对于需要处理权限的 XP 用户:对于大多数隐藏的内容,在 Vista 之前没有官方实用程序。所以得到SetACL


Sla*_*ast 10

有趣的问题。

  1. 西格温。允许本机窗口加上熟悉的unixyness。

  2. SSH 客户端(例如 PuTTY)

  3. X 服务器软件(也许是 xming?)

  4. IE 以外的浏览器。他们可能熟悉 Firefox,也可能熟悉 Chrome。

  5. Linux VM 可能不错。


Cal*_*leb 6

让您的用户回答这个问题!由于他们是高级用户,他们会知道自己想要什么,并且会更高兴他们的环境不会被用勺子喂给他们。如果让他们运行 linux 是一种选择,他们可能会接受。如果运行 VM 套件是他们喜欢的,那就让他们来吧。如果他们只是生活在一个壳里,也许 cygwin 会让他们开心。最有可能的是,他们希望以非常具体的方式改变环境。让他们说出道路。

Unix 用户甚至无法就他们自己的平台上的用户环境应该是什么样子达成一致,这就是为什么我们有六个桌面环境和一百个窗口管理器、十几个外壳和更多的发行版,你无法动摇。多样性是好的。但是,您不会通过为 tmux/zsh 用户提供类似于 KDE 的改造而使他们感到高兴,就像通过为 KDE 用户提供 cygwin 使他们感到高兴一样。


小智 6

我很高兴知道这一点:

MobaXterm是一个增强型终端,带有一个X 服务器和一组 Unix 命令(GNU/Cygwin),这些命令打包在一个可移植的 exe文件中。

bash、coreutils、ssh、(g)vim、emacs、screen、mc、ncurses、gcc、mingw、mplayer……


Ran*_*son 5

如果您的 Linux 用户喜欢使用 KDE,那么“KDE for Windows”可能是一个很好的第一步:

  Windows 版 KDE
  http://windows.kde.org/

以下是该网站的一些相关信息:

  • “Windows Initiative 上的 KDE 是一个正在进行的项目,将 KDE 应用程序移植到 MS Windows。目前支持的 Windows 版本是 XP、Vista 和 7。”

  • (请注意:当我回答这个问题时,没有包含“power”这个词。对于“Linux 高级用户”来说,安装 Linux 可能是一个更好的解决方案,然后虚拟化 Windows 以支持 Linux 不可用的应用程序并且不会在 WINE 下运行。) (2认同)