Jak skonfigurować komputer z systemem Windows dla użytkownika systemu Linux? [Zamknięte]

52

Jak skonfigurować maszynę z systemem Windows (najlepiej najnowszą wersję) dla zaawansowanego użytkownika Linuksa, aby mógł on w pełni wykorzystać jego możliwości?

Gulszan
źródło
6
Jedno słowo - LiveCD.
Lincity
22
Dziwi mnie, że nikt o tym nie wspominał: odkryj rozszerzenia plików.
Thomas Bonini
4
to naprawdę zależy od tego, jakiego użytkownika linuksa - czy to ćpun cli, czy ktoś, kto korzysta z GUI? co WM? itp. itp. Krzywa uczenia się między KDE a oknami jest Dość PŁYTKA, IMO.
Journeyman Geek
4
Dlaczego ta osoba używa systemu Windows? Jakie zadania będą wykonywać na tym komputerze?
Steve S,
1
Raz byłem w tej samej sytuacji. Oto ściągawka systemu Windows dla użytkowników Linuksa , którą napisałem, aby pomóc sobie z tym poradzić.
dotancohen

Odpowiedzi:

37

Jestem administratorem systemu Linux, ale osobiście korzystam z systemu Windows. To powoduje pewne irytacje przy przełączaniu się tam iz powrotem, ponieważ jestem przyzwyczajony do obu platform. Oto kilka rzeczy, które robię:

  • Używać skryptów wsadowych w celu zapewnienia ls, clearitp na Windows. Możesz też użyć aliasu diri cls, na przykład, w Bash, zrób to, co chcesz.
  • XMouse dla Windows daje akcję myszy w stylu X, do której jesteś przyzwyczajony w środowisku Windows.
  • Xming jest rodzimym X-serwerem Windows, który pozwala SSH przekazywać aplikacje z Linux-Boxen.
  • Windows Powershell nie jest powieleniem Bash, ale zupełnie nową powłoką zaprojektowaną przez Microsoft. Głęboko w środku akceptuje i zwraca obiekty .NET, a nie tekst, co jest fajne. Program PowerShell jest domyślnie instalowany w systemie Windows 7, a Microsoft ma dobry przewodnik szybkiego startu . PowerShell robi wiele, aby złagodzić powszechną skargę użytkownika Linuksa, że ​​Windows ma niepotrzebny interpreter poleceń.
  • Pamiętaj, że system Windows jest w porządku z ukośnikiem do przodu /w ścieżkach plików, nawet jeśli \natywnie używa ukośnika odwrotnego ( ). Więc użytkownik Linuksa musi przyzwyczaić się do początkowych ścieżek z literą dysku, nie musi się zbytnio przejmować kierunkiem cięcia.
  • Pamiętaj także, że system Windows z reguły NIE rozróżnia wielkości liter. Może to wymagać trochę przyzwyczajenia się, ponieważ Filei tutaj filesą takie same.
  • Czytając listy kontroli dostępu NTFS, są one o wiele potężniejsze (a przez to skomplikowane) niż uprawnienia Unix. Oto krótki przewodnik .
  • Pobierz cały pakiet PuTTY i umieść go nieco na swojej ścieżce (pamiętaj, że możesz zmienić ścieżkę, klikając prawym przyciskiem myszy Komputer w menu Start, klikając Zaawansowane na lewym pasku, klikając Zmienne środowiskowe, a następnie wybierając ŚCIEŻKĘ z dowolnej listy - są oba ścieżka globalna i ścieżka specyficzna dla użytkownika, są one łączone razem). Ten zestaw narzędzi da ci, pscpa psftpWindows odpowiedniki poleceń Uniksa bez samego P. PuTTY jest fantastycznym klientem SSH, a PuTTYGen sprawi, że twoje klucze RSA do pracy z Linux-ami.
  • Pobrać i zainstalować GnuWin32 , który daje natywne wersje Windows od wielu znanym Unix poleceń ( tar, grep, sed, etc).
jcrawfordor
źródło
3
W przypadku PuTTY: ustaw domyślną akcję myszy na „xterm (środkowe pasty, prawe przedłużenia)”. To dla mnie najbardziej denerwująca rzecz.
Simon Richter,
2
Zgadzam się z treścią odpowiedzi, chociaż mój wybór oprogramowania może być inny: 1) Zainstaluj cygwin i użyj bash jako natywnej konsoli. 2) Użyj KatMouse - nikt już nie używa „aktywnego okna pod myszą”, ale przewijanie nieaktywnych widoków jest koniecznością. 4) Powershell jest do bani i nie przemawia do unixerów. 5) patrz 1.
Guss
Również w odniesieniu do list ACL NTFS - to niesprawiedliwe: Linux ma listy ACL i podobnie jak uprawnienia UNIX są mocniejsze niż uprawnienia Windows, listy ACL w extX i innych nowoczesnych systemach plików Linux są bardziej wydajne niż listy ACL NTFS.
Guss
2
@Guss, Powershell jest niesamowity! Jest to jedyna skorupa, z którą pracowałem, która nie została okaleczona przez dziesięciolecia kompatybilności wstecznej, która zamieniła ją w zadziwiającą potworność. To powiedziawszy, zgadzam się, że niewiele zdziała dla unixerów, którzy tylko szukają bashowego klona.
WON ձոգչ
1
Nie potrzebujesz skryptów wsadowych dla aliasów, nawet w wierszu polecenia. doskeydziała doskonale.
Cześć71,
30

Oczywiście na maszynie wirtualnej.

Tak, wiem boleśnie dobrze, że nie zawsze jest to możliwe. Odpowiem więc na podstawie mojego osobistego doświadczenia (wieloletni użytkownik systemu Unix, bardzo często korzysta z wiersza poleceń, ostatnio zmuszony do korzystania z systemu Windows XP zgodnie z zasadami firmy). W szczególności potrzebowałem dużej ilości dodatków innych firm, aby być produktywnym. Całe oprogramowanie wymienione w tej odpowiedzi jest bezpłatne jak w wersji bezpłatnej.

Funkcje GUI

  • Z punktu widzenia GUI najważniejszą rzeczą było wiele komputerów . To naprawdę zmieniło życie: to jedyny sposób, w jaki udało mi się porządnie zorganizować okna pod Windows. Zdecydowałem się na VirtuaWin , który jest dość funkcjonalny. Próbowałem krótko wypróbować ofertę Microsoft, MSVDM, ale słowa opisujące to spowodowałyby cenzurę tej odpowiedzi. (Może jest coś lepszego dla Visty i nowszych ). Inne alternatywy to Vern i Virtual Dimension , zarówno nieco bardziej powolne, jak i wolniejsze niż VirtuaWin.
  • KatMouse sprawia, że ​​kółko myszy przewija się wszędzie tam, gdzie kursor, a nie na czymkolwiek, co ma fokus klawiatury. Nie działa w pełni w pakiecie Office, ale sprawia, że ​​koło jest użyteczne. Aby móc używać przycisku myszy zgodnie z jego przeznaczeniem (np. Wklejanie), wyłącz funkcję „przycisk” we właściwościach KatMouse (zakładka „Przycisk kółka”).
  • Niektóre aplikacje można skonfigurować do wklejania za pomocą środkowego kliknięcia. Dla innych patrz „Wybierz do skopiowania i środkowe kliknięcie, aby wkleić” w systemie Windows .
  • WinCompose emuluje klawisz tworzenia, jeśli chcesz wpisać znaki, których nie ma na klawiaturze.
  • HandyFind zapewnia wyszukiwanie przyrostowe wielu aplikacjom, w tym MS Office.
  • Prawdopodobnie będziesz chciał dostroić wiele ustawień w różnych rogach Panelu sterowania, ale te z nich zależą ściśle od osobistych preferencji.
  • Aby zautomatyzować proste zadania GUI, użyj AutoHotkey . Niestety język makro sprawia, że ​​Visual Basic wygląda dobrze.

Aplikacje

  • Oczywiście potrzebujesz przeglądarki Firefox i Chrome .
  • Windows w niewytłumaczalny sposób nie jest wyposażony w czytnik plików PDF. Nie znalazłem takiego, który naprawdę mi się podobał, ale zdecydowałem się na Foxit Reader , co jest w porządku. Należy odznaczyć dołączone złośliwe oprogramowanie przeglądarki (pasek narzędzi itp.) Podczas instalacji. Sumatra PDF to alternatywa.
  • W MS Office 2007 wtyczka Search Commands jest pomocna, gdy masz pojęcie o tym, jak można wywołać polecenie, ale nie masz pojęcia, jak powinna wyglądać ikona.
  • Dla użytkowników Emacsa: pobierz pliki binarne EmacsW32 . EmacsW32 zawiera mały zestaw narzędzi pomocniczych (zwłaszcza diff i grep) z GNUWin32 (patrz poniżej), ale Cygwin jest lepszym uzupełnieniem, np. Zawiera powłokę, która rozumie M-x grep foo *.[hc]i oprogramowanie do kontroli wersji.

Wiersz poleceń

  • Cygwin to jedyny zdalnie duży zestaw portów narzędzi uniksowych, zarówno wiersza poleceń, jak i GUI. Właściwie nie używam serwera X, ale intensywnie używam powłok i aplikacji terminalowych. Jest powolny i czasami zepsuty, ale nic więcej nie zapewnia.
    • apt-cygjest menedżerem pakietów wiersza poleceń dla Cygwin. Jest łatwiejszy w użyciu niż GUI Cygwina setup.exe. Należy najpierw zainstalować subversionpakiet aby pobrać apt-cygi bzip2, gawk, tari wgetaby go używać. Uruchom, apt-cyg -u COMMANDaby uniknąć ponownego pobierania indeksu pakietu.
  • Istnieją inne pakiety narzędzi powłoki unix, takie jak GNUWin32 ( instalator ), MSys , UWin . Są one głównie przeznaczone do uruchamiania skryptów powłoki Unix, uzyskania Cygwin do interaktywnego użytku.
  • Jeśli nie zamierzasz używać serwera X, potrzebujesz przyzwoitego emulatora terminali (Windows nie ma go). Głównymi pretendentami są natywny Cygwin RXVT, MinTTY i PuTTYcyg . Preferuję MinTTY (i uważam, że autor bardzo reaguje na problemy), ale żadna z tych trzech nie jest zła. RXVT nie obsługuje Unicode.
  • Terminale Cygwin nie mogą uruchamiać większości aplikacji konsolowych Windows. W tym celu użyj Console2 .
  • W tych przypadkach, gdy trzeba użyć CMD (domyślna powłoka wiersza poleceń w systemie Windows), upewnij się, że włączono zakończenie z tymi ustawieniami rejestru ( Tabuzupełnia nazwy plików i Ctrl+Duzupełnia nazwy katalogów, hej, to jest początek):

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "CompletionChar"=dword:00000009
    "PathCompletionChar"=dword:00000004
    
  • Jeśli musisz zalogować się na inne maszyny za pomocą SSH, skorzystaj z PuTTY lub SSH Cygwin.
    • PuTTY zawiera własny program podobny do agenta ssh, Pageant; Charade pozwala na klucze dostępu ssh Cygwina przechowywane w Pageant.
    • Aby uruchomić aplikacje X w osobnym oknie, możesz użyć Xming .
  • Aby odmontować dysk wymienny z wiersza poleceń, możesz użyć devcon: devcon listclass DiskDrivenastępnie devcon remove @usbstor\….

Zaawansowani użytkownicy i programiści

  • Process Explorer to przyzwoity monitor procesu GUI ( topi trochę więcej).
  • Inne narzędzia w pakiecie Sysinternals mogą być przydatne, szczególnie jeśli nie używasz Cygwin przez cały czas. Uchwyt jest lsofodpowiednikiem. Junction daje dostęp do pewnej formy dowiązań symbolicznych (istnieją one pod maską, a aplikacje Windows widzą przezroczysto, ale od XP potrzebujesz narzędzia innej firmy do ich utworzenia).
  • Odpowiednikiem .profilejest połączenie okna dialogowego „System” Panelu sterowania, karty „Zaawansowane”, okna dialogowego „Zmienne środowiskowe”; oraz różne sposoby uruchamiania programów podczas uruchamiania lub logowania.
  • StraceNT to Windowsowy odpowiednik kratownicy / strace /….
  • Windows ma nieprzyjemny zwyczaj używania obowiązkowych zamków. Unlocker pomaga ci w walce. Należy odznaczyć dołączone złośliwe oprogramowanie przeglądarki (pasek narzędzi itp.) Podczas instalacji.
  • Najbliższe, jakie mogłem znaleźć, lddto Dependency Walker (nie ma prawie od razu wygody ldd, ale pokazuje wiele informacji).
  • Dla użytkowników XP, którzy muszą poradzić sobie z uprawnieniami: dla większości tego, co istnieje pod maską, nie ma oficjalnego narzędzia przed Vistą. Więc zdobądź SetACL .
Gilles „SO- przestań być zły”
źródło
Giles, nie pozwolą ci uruchomić Linuksa na maszynie wirtualnej?
Faheem Mitha
@FaheemMitha Maszyna wirtualna nie pomaga w przypadku interakcji z systemem Windows. Wymaga również odpowiednio rozbudowanej maszyny i hosta (jedyne dostępne wersje systemu Windows nie mogą poradzić sobie z więcej niż ~ 3 GB pamięci RAM).
Gilles „SO- przestań być zły”
Miło jest zauważyć, że począwszy od systemu Windows 8 system Windows jest wyposażony w natywne czytniki plików PDF.
Pablo,
10

Zabawne pytanie.

  1. Cygwin. Umożliwia natywne okna i znaną unikalność.

  2. Klient SSH (np. PuTTY)

  3. Oprogramowanie serwera X (może Xming?)

  4. Przeglądarki inne niż IE. Prawdopodobnie znają Firefoksa i prawdopodobnie Chrome.

  5. Maszyna wirtualna z systemem Linux może być dobra.

Slartibartfast
źródło
cygwin jest obowiązkowy i zainstaluj Virtualbox, aby mogli zainstalować swoją ulubioną dystrybucję Linuksa i używać go, gdy w Windows jest zbyt skomplikowany. VirtualBox obsługuje folder współdzielony między gościnnym Linuksem a hostem systemu operacyjnego Windows, więc przenoszenie plików tam iz powrotem jest łatwe. Jeśli chodzi o system Windows 7, skonfiguruj go przy użyciu osobnego konta administratora, aby za każdym razem, gdy wykonujesz operację uprzywilejowaną, taką jak instalacja oprogramowania, musisz podać nazwę użytkownika i hasło. Pomoże to tej osobie dowiedzieć się, że system Windows staje się bardziej podobny do systemu UNIX.
Michael Dillon
6

Pozwól użytkownikom odpowiedzieć na to pytanie! Ponieważ są zaawansowanymi użytkownikami, będą wiedzieć, czego chcą i będą bardziej zadowoleni z tego, że ich środowisko nie będzie im karmione łyżką. Jeśli pozwolenie im na uruchomienie Linuksa jest opcją, mogą je wziąć. Jeśli uruchomienie maszyny wirtualnej odpowiada ich fantazji, pozwól im. Jeśli po prostu żyją w skorupce, być może cygwin ich uszczęśliwi. Najprawdopodobniej będą chcieli zmienić środowisko w bardzo specyficzny sposób. Niech nazywają sposoby.

Użytkownicy uniksowi nie mogą nawet uzgodnić, jak środowisko użytkownika powinno wyglądać na ich własnej platformie, dlatego mamy pół tuzina środowisk pulpitu i sto menedżerów okien oraz tuzin powłok i więcej dystrybucji, niż można sobie wyobrazić. Różnorodność jest dobra. Ale nie uszczęśliwisz użytkownika tmux / zsh, dając mu wygląd podobny do KDE, bardziej niż uszczęśliwisz użytkownika KDE, dając mu cygwin.

Caleb
źródło
6

Cieszę się, że to wiedziałem:

MobaXterm to ulepszony terminal z serwerem X i zestawem poleceń Uniksa (GNU / Cygwin) spakowany w jednym przenośnym pliku exe .

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

przeznaczenie
źródło
5

Jeśli twój użytkownik Linuksa lubi korzystać z KDE, wtedy „KDE dla Windows” byłoby prawdopodobnie bardzo dobrym pierwszym krokiem:

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

Oto kilka istotnych informacji z tej strony internetowej:

  • „Inicjatywa KDE w systemie Windows to trwający projekt mający na celu przeniesienie aplikacji KDE do MS Windows. Obecnie obsługiwane wersje systemu Windows to XP, Vista i 7.”
Randolf Richardson
źródło
2
(Uwaga: kiedy odpowiedziałem na to pytanie, słowo „moc” nie zostało uwzględnione. W przypadku „zaawansowanego użytkownika systemu Linux” zainstalowanie systemu Linux byłoby prawdopodobnie lepszym rozwiązaniem, a następnie zwirtualizowanie systemu Windows w celu obsługi aplikacji, które nie są dostępne dla systemu Linux i nie będzie działać pod WINA.)
Randolf Richardson,
3

być może jestem pesymistą, a przesłanie może być skłonne do uznania go za nie na temat, a nawet denerwujące, ale wierzę, że szczerą odpowiedzią jest to, że po prostu nie możesz tego zrobić. Całkowicie chcę uniknąć rozgniewania ludzi i kliknięcia przycisku „usuń” / -1 po lewej stronie tego postu. Oto moje rozumowanie:

Pozwól, że wskażę ci tekst, który czytałem wiele lat wcześniej, http://theody.net/elements.html, który obejmuje część filozoficzną, a spolsky jest zawsze popularny wśród osób, które używają stackoverflow, więc: http: //www.joelonsoftware. com / artykuły / Biculturalism.html

Moje rozumowanie i widzenie od siebie (używanie Linuksa coraz bardziej stopniowo od późnych lat 90.) jest takie, że po przyzwyczajeniu się do pracy z linuksem / unixem, siedząc przed okienkiem, przyniosło mi ... ból.

Jeden przykład: ilekroć mam nowe okno Ubuntu / Debian do pracy, zwykle robię to w terminalu:

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

Pisałem je na dół, pisał je w dół i od tego czasu po prostu skopiuj wklej to, co jest potrzebne. W systemie Windows zawsze muszę pobrać kilka plików „install.exe” i kilka plików i_dont_install.exe (np. Notepad2, kit), co jest sprzeczne z tym, do czego jestem przyzwyczajony.

Ludzie kłócą się o to od lat 90., więc kontynuacja jest trochę bezcelowa. Na podstawie wcześniejszych odpowiedzi: czy jest możliwe, aby użytkownik zaawansowany linuksa otrzymał maszynę wirtualną z systemem Windows, która będzie siedziała ... nad linuksem hostowanym i na odwrót? Dlaczego użytkownik musi korzystać z systemu Windows? W przypadku określonego zestawu aplikacji (np. Niestandardowego CRM), bezpieczeństwo Oprogramowanie do pojedynczego logowania, programowanie .net?

Jeśli nie jest jednym z dwóch ostatnich, to co powiesz o zdalnym pulpicie na komputerze, na którym są zainstalowane te aplikacje?

Innym rozwiązaniem hybrydowym jest system OS / X z równoległymi funkcjami, znowu masz pełne pudełko unixowe, na którym aplikacje Windows integrują się niemal natywnie.

Dimitrios Mistriotis
źródło
Wystarczy wspomnieć, że możesz użyć ninite.com jako niestandardowego instalatora dla wybranych aplikacji.
Gulshan
@Gulshan: Ma więcej niż oprogramowanie, które zwykle chcę, co jest świetne. Słyszałem o tym w przeszłości, wielkie dzięki! Moim zamiarem było pokazanie różnic w mentalności na przykładzie, a nie zdolność państwa. Wiem, że istnieją instalatory dla systemu Windows i mam niestandardowe ustawienia dla systemu Linux (np. Eclipse).
Dimitrios Mistriotis
Zobacz także chocolatey i Windows 10 superuser.com/questions/957712/…
Jonathan
1

Dla odmiany , wypróbuj CoLinux, który pozwala na uruchomienie Linuksa jako procesu współpracy w Windows (i innych systemach operacyjnych). Aby to zrobić, wymaga sterownika urządzenia do uruchomienia w pierścieniu 0, więc możesz najpierw spróbować na maszynie testowej.

Rich Homolka
źródło