Як налаштувати машину Windows для користувача Linux? [зачинено]


52

Як налаштувати машину Windows (бажано останню версію) для користувача енергоносіїв Linux, щоб він / він міг отримати максимальну користь від цього?


6
Одне слово - LiveCD.
Лінкіті

22
Я здивований, що ніхто не згадав про це: сховати розширення файлів.
Томас Боніні

4
це насправді залежить від того, який користувач Linux - це клієнт-наркоман або хто користується графічним інтерфейсом? що WM? і т.д. і т.д. Крива навчання між KDE та Windows - НАЗАГАЛЬНО дрібний ІМО.
Подорожник Geek

4
Чому ця людина використовує Windows? Які завдання вони будуть виконувати на цьому комп’ютері?
Стів S

1
Я був у цій самій ситуації один раз. Ось шпаргалка Windows для користувачів Linux, яку я написав, щоб допомогти впоратися.
dotancohen

Відповіді:


37

Я системний адміністратор Linux, але особисто використовую Windows. Це призводить до деяких роздратовань при переключенні вперед і назад, оскільки я звик до обох платформ. Ось які речі я роблю:

  • Використання пакетних сценаріїв для забезпечення ls, clearі т.д. на Windows. Крім того, ви можете створити псевдонім dirі cls, наприклад, в Bash, робити це в будь-який спосіб, як вам захочеться.
  • XMouse для 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 і трохи покладіть його на свій шлях (пам’ятайте, що ви можете змінити шлях, клацнувши правою кнопкою миші Комп'ютер у меню «Пуск», клацнувши «Додатково» в лівій панелі, клацнувши «Змінні середовища», а потім вибравши PATH з будь-якого списку - є обидва глобальний шлях та певний користувальницький шлях, вони об'єднані разом). Цей набір інструментів дасть вам, pscpа psftpWindows еквіваленти команд Unix без P. PuTTY сам по собі фантастичний клієнт SSH, і PuTTYGen зробить ваші ключі RSA для роботи з ящиками Linux.
  • Завантажити та встановити gnuwin32 , який дасть вам рідну версію Windows , багато хто з звичної Unix команд ( tar, grep, sedі т.д.).

3
Для PuTTY: встановіть дію миші за замовчуванням на "xterm (середні вставки, права розширення)". Це єдина найбільш дратівлива річ для мене.
Саймон Ріхтер

2
Я погоджуюся зі змістом відповіді, хоча мій вибір програмного забезпечення може бути різним: 1) Встановити cygwin і використовувати bash як свою рідну консоль. 2) Використовуйте KatMouse - ніхто більше не використовує "активне вікно під мишкою", але прокрутка по неактивних представленнях є обов'язковою. 4) Powershell смокче і не сподобається unixers. 5) див. 1.
Гасс

Крім того, щодо ACL-файлів NTFS - це несправедливо: Linux має ACL і, як дозволи UNIX, є більш потужними, ніж дозволи Windows, ACL на extX та інших сучасних файлових системах Linux є більш потужними, ніж NTFS ACL.
Гасс

2
@Guss, Powershell - це приголомшливо! Це єдина оболонка, з якою я працював, не калічена десятиліттями зворотного співвідношення, перетворюючи це на приголомшливу жахливість. Це означає, що я погоджуюся, що це не дуже добре для Unixers, які просто шукають клона Баша.
JSB ձոգչ

1
Вам не потрібні пакетні сценарії для псевдонімів, навіть у командному рядку. doskeyпрацює прекрасно.
Привіт71,

30

Звичайно, у ВМ.

Так, я болісно знаю, що це не завжди можливо. Тож я відповім, грунтуючись на особистому досвіді (давно користувач Unix, багато використовує командний рядок, останнім часом змушений використовувати Windows XP за політикою компанії). Зокрема, мені потрібна була вантажопідйомність сторонніх додатків, щоб бути продуктивними. Все програмне забезпечення, згадане у цій відповіді, безкоштовне, як і безкоштовно.

Особливості графічного інтерфейсу

  • З точки зору графічного інтерфейсу, найбільш важливою річчю було декілька робочих столів . Це було дійсно зміною життя: це єдиний спосіб, який я знайшов, щоб гідно організувати вікна під Windows. Я влаштувався на VirtuaWin , який є досить функціональним. Я коротко спробував пропозицію Microsoft, MSVDM, але слова, щоб описати, отримали цю відповідь цензуру. (Можливо, є щось краще для Vista і новіших версій .) Інші альтернативи включають Vern і Virtual Dimension , і трохи погірше, і повільніше, ніж VirtuaWin.
  • KatMouse змушує прокручувати колесо миші там, де знаходиться курсор, а не те, що має фокус клавіатури. Це не повністю працює в Office, але робить колесо корисним. Щоб мати можливість використовувати кнопку миші за призначенням (тобто вставкою), вимкніть функцію «кнопка» на властивостях KatMouse (вкладка «Кнопка колеса»).
  • Деякі програми можна налаштувати для вставки середнього клацання. Для інших див. "Виберіть для копіювання та середнього клацання, щоб вставити" в Windows .
  • WinCompose емулює клавішу Compose, якщо вам потрібно ввести символи, яких немає на вашій клавіатурі.
  • HandyFind забезпечує поступовий пошук у багатьох додатках, включаючи MS Office.
  • Напевно, ви захочете налаштувати багато налаштувань у різних куточках панелі управління, але які від них сильно залежать від особистих переваг.
  • Для автоматизації простих завдань GUI використовуйте AutoHotkey . На жаль, мова макросів робить Visual Basic добре виглядає.

Програми

  • Звичайно, ви захочете Firefox та Chrome .
  • Windows незрозуміло не постачається із зчитувачем PDF. Я не знайшов жодного, який мені дуже сподобався, але зупинився на Foxit Reader , що нормально. Обов’язково зніміть прапорець при встановленні зловмисного програмного забезпечення браузера (панелі інструментів тощо). Суматра PDF - це альтернатива.
  • У MS Office 2007 плагін Search Commands є корисним, коли ви маєте уявлення про те, як можна викликати команду, але не має поняття, як повинен виглядати значок.
  • Для користувачів Emacs: отримайте бінарні файли EmacsW32 . EmacsW32 постачається з невеликим набором допоміжних утиліт (особливо різниць і греп) від GNUWin32 (див. Нижче), але Cygwin є кращим доповненням, наприклад, він включає оболонку, яка розбирає M-x grep foo *.[hc]програмне забезпечення для управління версіями.

Командний рядок

  • Cygwin - єдиний віддалений набір портів інструментів Unix, як командного рядка, так і графічного інтерфейсу. Я фактично не використовую сервер 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 або SSH Cygwin.
    • PuTTY має власну ssh-агент-подібну програму, Pageant; Charade дозволяє ключі доступу Cygwin, що зберігаються в Pageant.
    • Для запуску програм X у окремому вікні ви можете використовувати Xming .
  • Щоб відключити знімний диск із командного рядка, ви можете скористатися devcon: devcon listclass DiskDriveтоді devcon remove @usbstor\….

Енергетичні користувачі та розробники

  • Process Explorer - це гідний монітор процесу графічного інтерфейсу ( topі трохи більше).
  • Інші утиліти в наборі Sysinternals можуть бути корисні, особливо якщо ви не користуєтесь Cygwin весь час. Ручка - lsofеквівалент. Junction надає доступ до форми символічних посилань (вони існують під кришкою, і програми Windows бачать прозоро, але, як для XP, для їх створення потрібна стороння утиліта).
  • Еквівалент .profile- це комбінація діалогового вікна «Система» на панелі управління, вкладки «Додатково», діалогового вікна «Змінні середовища»; і різні способи запуску програм під час завантаження або входу.
  • StraceNT - це еквівалент Windows ферм / strace /….
  • У Windows є шкідлива звичка використовувати обов'язкові блокування. Unlocker допомагає вам відбитися. Обов’язково зніміть прапорець при встановленні зловмисного програмного забезпечення браузера (панелі інструментів тощо).
  • Найближчий я міг би знайти , щоб lddце Dependency Walker (хай ніхто не є зручності прямо-к-одному ldd, але показує багато інформації).
  • Для користувачів XP, яким потрібно мати справу з дозволами: для більшої частини того, що існує під кришкою, до Vista немає офіційної утиліти. Тож отримайте SetACL .

Джайлс, вони б не дали вам запустити Linux у віртуальній машині?
Faheem Mitha

@FaheemMitha VM не допомагає, коли вам потрібно взаємодіяти з Windows. Він також потребує достатньо благополучної машини та хост-операційної системи (єдині у нас випуски Windows не можуть впоратися з більш ніж ~ 3 Гб оперативної пам’яті).
Жил "ТАК - перестань бути злим"

Приємно помітити, що, як і в Windows 8, Windows поставляється з рідними читачами PDF.
Пабло

10

Веселе питання.

  1. Сігвін. Дозволяє рідним вікнам плюс звичну унікальність.

  2. SSH клієнт (наприклад, PuTTY)

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

  4. Браузери, крім IE. Вони, напевно, знайомі з Firefox та, можливо, Chrome.

  5. Linux VM може бути хорошим.


cygwin є обов'язковим, і встановіть Virtualbox, щоб вони могли встановити улюблений дистрибутив Linux і використовувати це, коли в Windows занадто складні речі. VirtualBox підтримує спільну папку між гостьовим Linux та хост-операційною системою Windows, тому переміщення файлів туди-сюди легко. Що стосується Windows 7, налаштуйте її за допомогою окремого облікового запису адміністратора, щоб кожен раз, коли ви робите пільгові операції, такі як встановлення програмного забезпечення, вам потрібно вказати ім’я користувача та пароль. Це допоможе цій людині дізнатися, що Windows стає все більше схожим на UNIX.
Майкл Діллон

6

Дозвольте вашим користувачам відповісти на це питання! Оскільки вони є споживачами електроенергії, вони будуть знати, чого хочуть, і будуть щасливішими, коли їхнє оточення не подаватиме їм ложку. Якщо дозволити їм запускати Linux - це варіант, вони можуть скористатися цим. Якщо запуск VM відповідає їх фантазії, дозвольте їм. Якщо вони просто живуть в оболонці, можливо, цигуін буде тримати їх щасливими. Швидше за все, вони захочуть змінити середовище дуже специфічними способами. Нехай називають способи.

Користувачі Unix навіть не можуть домовитись про те, як має виглядати середовище користувачів на їх власній платформі, саме тому у нас є півдесятка робочих середовищ і сто менеджерів вікон, десяток оболонок і більше дистрибутивів, ніж можна потиснути палицю. Різноманітність - це добре. Але ви не зробите щасливим користувача tmux / zsh, надавши їм перетворення KDE подібного більше, ніж ви зробили б щасливим користувача KDE, подарувавши їм cygwin.


6

Я щасливий, що знав це:

MobaXterm - це розширений термінал із сервером X та набором команд Unix (GNU / Cygwin), упакованих у єдиний портативний EXE- файл.

bash, coreutils, ssh, (g) vim, emacs, екран, mc, ncurses, gcc, mingw, mplayer ...


5

Якщо ваш користувач Linux любить використовувати KDE, то "KDE для Windows", ймовірно, буде дуже хорошим першим кроком:

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

Ось відповідна інформація з цього веб-сайту:

  • "KDE on Windows Initiative - це поточний проект по порту програм KDE в MS Windows. Наразі підтримувані версії Windows - XP, Vista та 7."

2
(Зверніть увагу: Коли я відповів на це запитання, слово "power" не було включено. Для "користувача енергоносіїв Linux", можливо, встановлення Linux було б кращим рішенням, а потім віртуалізувати Windows для підтримки програм, недоступних для Linux і не буде працювати під WINE.)
Рандольф Річардсон,

3

можливо, я песимістичний, і повідомлення може бути схильне оголошуватись поза темою або навіть дратувати, але я вважаю, що чесна відповідь полягає в тому, що ви просто не можете цього зробити. Я абсолютно хочу уникати розлючення людей і натискання на кнопку "видалити" / -1 зліва від цієї публікації. Отже ось моє міркування:

Дозвольте вказати на текст, який я прочитав багато років тому, http://theody.net/elements.html, який охоплює філософську частину, а spolsky завжди популярний для людей, які використовують stackoverflow, так що: http: //www.joelonsoftware. com / статті / Biculturalism.html

Мої міркування та бачення я (використовуючи Linux прогресивно все більше і більше з кінця 90-х) - це те, що після звикання до роботи з linux / unix, сидячи перед вікном Windows, приносило мені відчуття ... болю.

Один із прикладів: коли я маю працювати з новою скринькою 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, шпаклівка), і це суперечить тому, до чого я звик.

Люди сперечаються з цим ще з 90-х, тому продовжувати трохи безглуздо. Виходячи з попередніх відповідей: Чи можливо користувачеві Linux-Linux живлення забезпечити Windows VM, який буде розміщуватися ... поверх linux одного, як розміщений, і навпаки? Чому користувачеві потрібно використовувати Windows? Для конкретного набору програм (наприклад, спеціальна CRM), безпека Єдиний знак на програмному забезпеченні, розробка .net?

Якщо це не з двох останніх, як щодо віддаленого робочого столу до машини, на якій встановлені ці програми?

Ще одне гібридне рішення - це OS / X з паралелями, знову ж таки, у вас є повне поле Unix, в яке програми Windows інтегруються майже на самоті.


Зазначимо, ви можете використовувати ninite.com для спеціальної інсталяції для потрібних додатків.
Гульшань

@Gulshan: У ньому більше, ніж програмне забезпечення, яке я зазвичай хочу, що чудово. Я чув про це в минулому, велике спасибі! Мій намір полягав у тому, щоб показати приклади менталітетів на прикладі, а не на спроможність держави. Я знаю, що є встановники для Windows, і у мене є деякі спеціальні установки на Linux (наприклад, eclipse).
Димитріос Мітріотис

Дивіться також шоколадні та Windows 10 superuser.com/questions/957712/…
Джонатан

1

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.