Как вы настраиваете машину Windows для пользователя Linux? [закрыто]

52

Как вы настраиваете компьютер Windows (предпочтительно последнюю версию) для опытного пользователя Linux, чтобы он / она мог извлечь из этого максимум?

Gulshan
источник
6
Одним словом - LiveCD.
Линсити
22
Я удивлен, что никто не упомянул об этом: показать расширения файлов.
Томас Бонини
4
это действительно зависит от того, какой пользователь Linux - это наркоман или кто-то, кто использует GUI? какой WM? и т. д. Кривая обучения между KDE и окнами довольно мелкая ИМО.
подмастерье Компьютерщик
4
Почему этот человек использует Windows? Какие задачи они будут выполнять на этом компьютере?
Стив С.
1
Я был в такой же ситуации однажды. Вот таблица Windows для пользователей Linux, которую я написал, чтобы помочь справиться.
dotancohen

Ответы:

37

Я системный администратор 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и psftpWindows-эквивалентам команд Unix без самого P. PuTTY - фантастический SSH-клиент, а PuTTYGen создаст ваши ключи RSA для работы с Linux-блоками.
  • Скачать и установить gnuwin32 , который даст вам родную версию Windows , многих из известных команд Unix ( tar, grep, sedи т.д.).
jcrawfordor
источник
3
Для PuTTY: установите стандартное действие мыши на «xterm (средние вставки, правые расширяются)». Это самая раздражающая вещь для меня.
Саймон Рихтер
2
Я согласен с содержанием ответа, хотя мой выбор программного обеспечения может отличаться: 1) Установите Cygwin и используйте bash в качестве родной консоли. 2) Используйте KatMouse - никто больше не использует «активное окно под мышью», но прокрутка на неактивных представлениях обязательна. 4) Powershell отстой и не привлекает юниксеров. 5) см. 1.
Гусс
Кроме того, в отношении ACL NTFS - это несправедливо: Linux имеет ACL и, как и разрешения UNIX, более мощные, чем разрешения Windows, ACL в extX и других современных файловых системах Linux являются более мощными, чем ACFS NTFS.
Guss
2
@Guss, Powershell потрясающий! Это единственная оболочка, с которой я работал, которая не пострадала от десятилетий обратного состязания, превратив его в непонятное чудовище. Тем не менее, я согласен, что это не так много для юниксеров, которые просто ищут клона bash.
JSB ձոգչ
1
Вам не нужны пакетные сценарии для псевдонимов, даже в командной строке. doskeyработает на отлично
Привет71
30

В ВМ, конечно.

Да, я до боли знаю, что это не всегда возможно. Поэтому я отвечу исходя из моего личного опыта (давний пользователь 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]и программное обеспечение для контроля версий.

Командная строка

  • Cygwin является единственным удаленно значительным набором портов инструментов Unix, как командной строки, так и GUI. Я на самом деле не использую X-сервер, но широко использую оболочки и терминальные приложения. Это медленно и иногда капризно, но больше ничего не доставляет.
    • apt-cygменеджер пакетов командной строки для Cygwin Это проще в использовании, чем графический интерфейс Cygwin's setup.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.
    • PuTTY поставляется с собственной программой, похожей на ssh-agent, Pageant; Charade позволяет ssh-ключам Cygwin храниться в Pageant.
    • Для запуска приложений X в отдельном окне вы можете использовать Xming .
  • Чтобы отключить съемный диск из командной строки, вы можете использовать devcon: devcon listclass DiskDrivethen 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 .
Жиль "ТАК - перестань быть злым"
источник
Джайлс, они не позволят тебе запустить Linux на виртуальной машине?
Фахим Митха
@FaheemMitha ВМ не помогает, когда вам нужно взаимодействовать с Windows. Это также требует достаточно мощной машины и операционной системы (единственные выпуски Windows, которые мы можем иметь, не могут справиться с более чем 3 ГБ ОЗУ).
Жиль "ТАК ... перестать быть злым"
Приятно отметить, что начиная с Windows 8, Windows поставляется с собственными программами чтения PDF.
Пабло
10

Веселый вопрос.

  1. Cygwin. Позволяет родные окна плюс знакомый unixyness.

  2. SSH-клиент (например, PuTTY)

  3. Программное обеспечение X-сервера (возможно, xming?)

  4. Браузеры, кроме IE. Они, вероятно, знакомы с Firefox и, возможно, Chrome.

  5. Виртуальная машина Linux может быть хорошей.

Слартибартфаст
источник
cygwin является обязательным, и установите Virtualbox, чтобы они могли установить свой любимый дистрибутив Linux и использовать его, когда в Windows все слишком сложно. VirtualBox поддерживает общую папку между гостевой Linux и операционной системой Windows, поэтому перемещение файлов туда-сюда легко. Что касается Windows 7, настройте его с отдельной учетной записью администратора, чтобы при каждом выполнении привилегированной операции, такой как установка программного обеспечения, приходилось указывать имя пользователя и пароль. Это поможет этому человеку понять, что Windows становится все более похожей на UNIX.
Майкл Диллон
6

Пусть ваши пользователи ответят на этот вопрос! Поскольку они являются опытными пользователями, они будут знать, чего они хотят, и будут счастливее, если их окружение не будет кормить их ложкой. Если позволить им запустить linux, это может быть сделано. Если запуск виртуальной машины устраивает их воображение, позвольте им. Если они просто живут в раковине, возможно, Cygwin сделает их счастливыми. Скорее всего, они захотят изменить среду очень специфическими способами. Пусть они назовут пути.

Пользователи Unix даже не могут договориться о том, как пользовательская среда должна выглядеть на их собственной платформе, поэтому у нас есть полдюжины окружений рабочего стола, а также сотни оконных менеджеров, дюжина оболочек и больше дистрибутивов, чем вы можете потрясти. Разнообразие это хорошо. Но вы не сделаете пользователя tmux / zsh счастливым, предоставив им подобный облик KDE, так же, как и пользователя KDE, предоставив ему cygwin.

Калеб
источник
6

Я счастлив, что знал это:

MobaXterm - это расширенный терминал с X-сервером и набором команд Unix (GNU / Cygwin), упакованных в один переносимый исполняемый файл.

bash, coreutils, ssh, (g) vim, emacs, screen, mc, ncurses, gcc, mingw, mplayer ...

кисмет
источник
5

Если ваш пользователь Linux любит использовать KDE, то KDE для Windows, вероятно, будет очень хорошим первым шагом:

  KDE для Windows
  http://windows.kde.org/

Вот некоторая соответствующая информация с этого веб-сайта:

  • «Инициатива KDE on Windows - это продолжающийся проект по переносу приложений KDE на MS Windows. В настоящее время поддерживаются версии Windows XP, Vista и 7.»
Рэндольф Ричардсон
источник
2
(Обратите внимание: когда я ответил на этот вопрос, слово «power» не было включено. Для «опытного пользователя Linux», вероятно, было бы лучше установить Linux, а затем виртуализировать Windows для поддержки приложений, недоступных для Linux. и не будет бегать под вином.)
Рэндольф Ричардсон
3

возможно, я пессимистичен, и сообщение может быть объявлено не по теме или даже раздражающим, но я считаю, что честный ответ заключается в том, что вы просто не можете этого сделать. Я очень хочу, чтобы люди не сердились и не нажимали кнопку «удалить» / -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-приложения интегрируются почти естественным образом.

Димитриос Мистриотис
источник
Просто упомяните, что вы можете использовать ninite.com для пользовательского установщика для приложений, которые вы хотите.
Гюльшан
@Gulshan: у него есть больше, чем просто программное обеспечение, которое я обычно хочу, и это здорово. Я слышал об этом в прошлом, большое спасибо! Мое намерение состояло в том, чтобы показать различия в менталитете на примере, а не заявить о своих способностях. Я знаю, что есть установщики для Windows, и у меня есть некоторые пользовательские настройки на Linux (например, eclipse).
Димитриос Мистриотис
См. Также Chocolatey и Windows 10 superuser.com/questions/957712/…
Джонатан
1

Для примера попробуйте CoLinux, который позволяет запускать Linux как совместный процесс в Windows (и других ОС). Для этого требуется, чтобы драйвер устройства работал на кольце 0, поэтому вы можете сначала попробовать на тестовом компьютере.

Рич Гомолка
источник