Как вы настраиваете компьютер Windows (предпочтительно последнюю версию) для опытного пользователя Linux, чтобы он / она мог извлечь из этого максимум?
8 ответов
Я системный администратор Linux, но я лично использую Windows. Это приводит к некоторым неприятностям при переключении назад и вперед, так как я привык к обеим платформам. Вот некоторые вещи, которые я делаю:
- Используйте пакетные сценарии для предоставления
ls
,clear
и т.д. В Windows. В качестве альтернативы вы можете использовать псевдонимыdir
иcls
, например, в Bash, делать это так, как вы хотите. - XMouse for Windows предоставит вам действие мыши в стиле X, к которому вы привыкли в среде Windows.
- Xming - это родной x-сервер Windows, который позволит вам пересылать приложения SSH из Linux boxen.
- Windows Powershell - это не дублирование Bash, а совершенно новая оболочка, разработанная Microsoft. В глубине души он принимает и возвращает объекты .NET, а не текст, что круто. Powershell установлен по умолчанию в Windows 7, и у Microsoft есть хорошее руководство по быстрому запуску. PowerShell много делает для облегчения распространенной жалобы пользователей Linux на то, что в Windows есть бесполезный интерпретатор команд.
- Помните, что Windows подходит для прямой косой черты (
/
) в путях к файлам, даже если она использует обратную косую черту (\
) изначально. Таким образом, вашему пользователю Linux нужно только привыкнуть к начальным путям с буквы диска, им не нужно слишком беспокоиться о направлении косой черты. - Также помните, что Windows, как правило, НЕ чувствительна к регистру. Это может занять некоторое привыкание, потому что
File
иfile
здесь одно и то же. - Прочтите списки контроля доступа NTFS, они намного мощнее (и, следовательно, сложнее), чем разрешения Unix. Вот краткое руководство.
- Загрузите весь пакет PuTTY и вставьте его в свой путь (помните, что вы можете изменить путь, щелкнув правой кнопкой мыши Компьютер в меню «Пуск», нажав «Дополнительно» на левой панели, выбрав «Переменные среды», а затем выбрав «ПУТЬ» в любом списке): глобальный путь и пользовательский путь, они соединены вместе). Этот набор инструментов предоставит вам
pscp
иpsftp
, Windows-эквиваленты команд Unix без P. Сам PuTTY является фантастическим SSH-клиентом, а PuTTYGen создаст ваши ключи RSA для работы с Linux-блоками. - Загрузите и установите GnuWin32 , который предоставит вам родные версии Windows для многих знакомых команд Unix (
tar
,grep
,sed
и т.д.).
В ВМ, конечно.
Да, я до боли знаю, что это не всегда возможно. Поэтому я отвечу, основываясь на своем личном опыте (давний пользователь Unix, часто использует командную строку, недавно вынужденный использовать Windows XP в соответствии с политикой компании). В частности, мне нужно было загружать сторонние дополнения для продуктивной работы. Все программное обеспечение, упомянутое в этом ответе, бесплатно, как бесплатно.
Особенности GUI
- С точки зрения графического интерфейса, самая важная вещь была несколько рабочих столов. Это действительно изменило жизнь: я нашел единственный способ прилично организовать окна под Windows. Я остановился на VirtuaWin, который достаточно функциональный. Я кратко попробовал предложение Microsoft, MSVDM, но слова, чтобы описать это, получили бы этот ответ подвергнут цензуре. (Может быть, есть что-то лучше для Vista и выше.) Другие альтернативы включают в себя Vern и Virtual Dimension, которые немного медленнее и медленнее, чем VirtuaWin.
- KatMouse выполняет прокрутку колесика мыши, где бы ни находился курсор, а не на клавиатуре. Он не полностью работает в Office, но делает колесо пригодным для использования. Чтобы использовать кнопку мыши по назначению (например, для вставки), отключите функцию "кнопка" в свойствах KatMouse (вкладка "Кнопка колеса").
- Некоторые приложения можно настроить для вставки по среднему клику. Для других см. "Выбрать для копирования и средний щелчок для вставки" в Windows.
- WinCompose эмулирует клавишу Compose, если вам нужно набирать символы, которых нет на клавиатуре.
- HandyFind обеспечивает пошаговый поиск во многих приложениях, включая MS Office.
- Вы, вероятно, захотите настроить множество параметров в разных углах панели управления, но какие из них сильно зависят от личных предпочтений.
- Для автоматизации простых задач с графическим интерфейсом используйте AutoHotkey. К сожалению, язык макросов делает Visual Basic хорошо выглядит.
Приложения
- Конечно, вам понадобятся Firefox и Chrome.
- По непонятным причинам Windows не поставляется с программой для чтения PDF. Я не нашел тот, который мне действительно понравился, но остановился на Foxit Reader, что нормально. Обязательно отмените выбор встроенного в браузер вредоносного ПО (панель инструментов и т.д.) При установке. Суматра PDF является альтернативой.
- В MS Office 2007 плагин Search Commands полезен, когда у вас есть представление о том, как можно вызвать команду, но нет понятия о том, как должен выглядеть значок.
- Для пользователей Emacs: получите бинарные файлы EmacsW32. EmacsW32 поставляется с небольшим набором вспомогательных утилит (особенно diff и grep) из GNUWin32 (см. Ниже), но Cygwin является лучшим дополнением, например, включает в себя оболочку, которая понимает
M-x grep foo *.[hc]
и программное обеспечение для контроля версий.- Если вам нужен Emacs 24 (в котором улучшена поддержка Windows), поскольку EmacsW32 не обновлялся с 2010-10-19, вы можете предпочесть получать официальные еженедельные сборки barebones или сборку emacs-for-windows.
- Для Tramp я использую метод
plinkx
, используя командуplink
из PuTTY.
Командная строка
- Cygwin является единственным удаленно значительным набором портов инструментов Unix, как командной строки, так и GUI. Я на самом деле не использую X-сервер, но широко использую оболочки и терминальные приложения. Это медленно и иногда капризно, но больше ничего не доставляет.
apt-cyg
- менеджер пакетов командной строки для Cygwin. Это проще в использовании, чем графический интерфейс Cygwin'ssetup.exe
. Сначала вы должны установить пакетsubversion
для загрузкиapt-cyg
иbzip2
,gawk
,tar
иwget
для его использования. Запуститеapt-cyg -u COMMAND
чтобы избежать повторной загрузки индекса пакета.
- Существуют и другие наборы инструментов оболочки Unix, такие как GNUWin32 (установщик), MSys , UWin . В основном они предназначены для запуска сценариев оболочки Unix, для интерактивного использования используйте Cygwin.
- Если вы не собираетесь использовать X-сервер, вам нужен приличный эмулятор терминала (Windows не поставляется с ним). Основными претендентами являются родной Cygwin RXVT, MinTTY и PuTTYcyg . У меня есть предпочтение MinTTY (и я обнаружил, что автор очень чутко реагирует на проблемы), но ни один из трех не является плохим. RXVT не поддерживает Unicode.
- Терминалы Cygwin не могут запускать большинство консольных приложений Windows. Используйте Console2 для этого.
В тех случаях, когда вам нужно использовать CMD (оболочка командной строки по умолчанию в Windows), обязательно включите завершение с этими настройками реестра (
Tab
завершает имена файлов, аCtrl+D
завершает имена каталогов, эй, это начало):[HKEY_CURRENT_USER\Software\Microsoft\Command Processor] "CompletionChar"=dword:00000009 "PathCompletionChar"=dword:00000004
- Если вам необходимо войти в систему на других машинах с помощью SSH, либо получите PuTTY , либо Cygwin SSH.
- Чтобы отключить съемный диск из командной строки, вы можете использовать
devcon
:devcon listclass DiskDrive
затемdevcon remove @usbstor\…
.
Опытные пользователи и разработчики
- Process Explorer - достойный монитор процессов с графическим интерфейсом (
top
и чуть больше). - Другие утилиты в наборе Sysinternals могут быть полезны, особенно если вы не используете Cygwin все время. Ручка является эквивалентом
lsof
. Junction предоставляет доступ к форме символических ссылок (они существуют под капотом, и приложения Windows видят прозрачно, но для XP вам нужна сторонняя утилита для их создания). - Эквивалентом
.profile
является комбинация диалога «Система» панели управления, вкладки «Дополнительно», диалога «Переменные среды»; и различные способы запуска программ во время загрузки или входа в систему. - StraceNT является Windows-эквивалентом truss /strace /….
- У Windows есть неприятная привычка использовать обязательные блокировки. Unlocker поможет вам дать отпор. Обязательно отмените выбор встроенного в браузер вредоносного ПО (панель инструментов и т.д.) При установке.
- Ближе всего к
ldd
я могу найти Dependency Walker (почти не обладающий прямым доступом кldd
, но показывающий много информации). - Для пользователей XP, которым необходимо иметь дело с разрешениями: для большей части того, что существует под капотом, до Vista нет официальной утилиты. Так что получите SetACL .
Веселый вопрос.
Cygwin. Позволяет родные окна плюс знакомый unixyness.
SSH-клиент (например, PuTTY)
Программное обеспечение X-сервера (возможно, xming?)
Браузеры, кроме IE. Они, вероятно, знакомы с Firefox и, возможно, Chrome.
Виртуальная машина Linux может быть хорошей.
Пусть ваши пользователи ответят на этот вопрос! Поскольку они являются опытными пользователями, они будут знать, чего они хотят, и будут счастливее, если их окружение не будет кормить их ложкой. Если разрешить им запускать linux, это возможно. Если запуск виртуальной машины устраивает их воображение, позвольте им. Если они просто живут в раковине, возможно, Cygwin сделает их счастливыми. Скорее всего, они захотят изменить среду очень специфическими способами. Пусть они назовут пути.
Пользователи Unix даже не могут договориться о том, как пользовательская среда должна выглядеть на их собственной платформе, поэтому у нас есть полдюжины окружений рабочего стола, а также сотни оконных менеджеров, дюжина оболочек и больше дистрибутивов, чем вы можете потрясти. Разнообразие это хорошо. Но вы не сделаете пользователя tmux/zsh счастливым, предоставив им подобный облик KDE, так же, как и пользователя KDE, предоставив ему cygwin.
Я счастлив, что знал это:
MobaXterm - это расширенный терминал с X-сервером и набором команд Unix (GNU/Cygwin), упакованных в один переносимый исполняемый файл.
bash, coreutils, ssh, (g)vim, emacs, screen, mc, ncurses, gcc, mingw, mplayer ...
Если ваш пользователь Linux любит использовать KDE, то KDE для Windows, вероятно, будет очень хорошим первым шагом:
KDE для Windows
http://windows.kde.org/
Вот некоторая соответствующая информация с этого веб-сайта:
- «Инициатива KDE on Windows - это продолжающийся проект по переносу приложений KDE на MS Windows. В настоящее время поддерживаются версии Windows XP, Vista и 7. "
возможно, я пессимистичен, и сообщение может быть объявлено не по теме или даже раздражающим, но я считаю, что честный ответ заключается в том, что вы просто не можете этого сделать. Я очень хочу, чтобы люди не сердились и не нажимали кнопку "удалить"/ -1 слева от этого поста. Итак, вот мои рассуждения:
Позвольте мне указать вам на текст, который я прочитал много лет назад, http://theody.net/elements.html, который охватывает философскую часть, и spolsky всегда популярен среди людей, использующих stackoverflow, поэтому: http://www.joelonsoftware. ком / статьи / Biculturalism.html
Я рассуждаю и вижу от себя (все больше и больше использую linux с конца 90-х годов), что привыкание работать с linux/unix, сидя перед окном, принесло мне чувство ... боли.
Один пример: всякий раз, когда у меня есть новый ящик с Ubuntu / Debian, я обычно работаю в терминале:
sudo apt-get install app_that_i_want_to_have_1
sudo apt-get install app_that_i_want_to_have_2
sudo apt-get install app_that_i_want_to_have_3
etc
Я записал их, записал их , и с тех пор я просто копирую то, что нужно. В Windows мне всегда приходится загружать несколько файлов "install.exe" и пару файлов i_dont_install.exe (например, notepad2, putty), и это противоречит тому, к чему я привык.
Люди спорят об этом с 90-х годов, так что продолжать немного бессмысленно. Основываясь на предыдущих ответах: возможно ли, чтобы опытный пользователь linux был обеспечен виртуальной машиной Windows, которая будет располагаться ... поверх Linux, как размещенная, и наоборот? Почему пользователь должен использовать Windows? Для определенного набора приложений (например, настраиваемой CRM), обеспечения единого входа в систему безопасности, разработки .net?
Если это не из двух последних, как насчет удаленного рабочего стола на машине, на которой установлены эти приложения?
Другое гибридное решение - это OS/X с параллелями, опять же, у вас есть полный Unix-бокс, в который Windows-приложения интегрируются почти естественным образом.
Для примера попробуйте CoLinux, который позволяет запускать Linux как совместный процесс в Windows (и других ОС). Для этого требуется, чтобы драйвер устройства работал на кольце 0, поэтому вы можете сначала попробовать на тестовом компьютере.