Làm cách nào để định cấu hình máy Windows cho người dùng Linux? [đóng cửa]


52

Làm cách nào để định cấu hình máy Windows (tốt nhất là phiên bản mới nhất) cho người dùng quyền lực Linux, để họ có thể tận dụng tối đa?


6
Một từ - LiveCD.
Lincity

22
Tôi ngạc nhiên không ai đề cập đến điều này: bỏ ẩn phần mở rộng tập tin.
Thomas Bonini

4
điều này thực sự phụ thuộc vào loại người dùng linux nào - đó là một người nghiện cli hay ai đó sử dụng GUI? WM là gì? v.v ... Đường cong học tập giữa KDE và windows là IMO nông PRETTY.
Journeyman Geek

4
Tại sao người này sử dụng Windows? Những nhiệm vụ họ sẽ thực hiện trên máy tính này?
Steve S

1
Tôi đã ở trong tình huống tương tự một lần. Đây là bản mở rộng Windows cho người dùng Linux mà tôi đã viết để giúp đối phó.
dotancohen

Câu trả lời:


37

Tôi là một sysadmin linux, nhưng cá nhân tôi sử dụng Windows. Điều này dẫn đến một số phiền toái khi chuyển đổi qua lại, vì tôi đã quen với cả hai nền tảng. Đây là một số điều tôi làm:

  • Sử dụng các kịch bản hàng loạt để cung cấp ls, clearvv trên Windows. Ngoài ra, bạn có thể bí danh dircls, ví dụ, trong Bash, làm bất cứ điều gì bạn muốn.
  • XMouse cho Windows sẽ cung cấp cho bạn hành động chuột kiểu X mà bạn đã sử dụng trong môi trường Windows.
  • Xming là một máy chủ Windows x gốc sẽ cho phép bạn chuyển tiếp các ứng dụng từ Linux boxen.
  • Windows Powershell không phải là bản sao của Bash, mà là một vỏ hoàn toàn mới được thiết kế bởi Microsoft. Sâu bên trong nó thực sự chấp nhận và trả về các đối tượng .NET, thay vì văn bản, điều này thật tuyệt. Powershell được cài đặt theo mặc định trong Windows 7 và Microsoft có một hướng dẫn khởi động tốt . PowerShell làm rất nhiều để giảm bớt khiếu nại phổ biến của người dùng Linux rằng Windows có trình thông dịch lệnh vô dụng.
  • Hãy nhớ rằng Windows vẫn ổn với dấu gạch chéo ( /) trong đường dẫn tệp, mặc dù nó sử dụng dấu gạch chéo ngược ( \) nguyên bản. Vì vậy, người dùng Linux của bạn chỉ cần làm quen với việc bắt đầu các đường dẫn bằng ký tự ổ đĩa, họ không cần phải lo lắng quá nhiều về hướng gạch chéo.
  • Cũng nên nhớ rằng Windows, theo quy định, KHÔNG phân biệt chữ hoa chữ thường. Điều này có thể mất một chút để làm quen, bởi vì Filefilelà điều tương tự ở đây.
  • Đọc trên danh sách kiểm soát truy cập NTFS, chúng mạnh hơn rất nhiều (và do đó phức tạp) so với quyền Unix. Đây là một hướng dẫn nhanh .
  • Tải xuống toàn bộ bộ PuTTY và đặt nó ở đâu đó trong đường dẫn của bạn (hãy nhớ rằng bạn có thể thay đổi đường dẫn bằng cách nhấp chuột phải vào Máy tính trong menu bắt đầu, nhấp vào Nâng cao trong thanh bên trái, nhấp vào Biến môi trường, sau đó chọn PATH từ danh sách - một đường dẫn toàn cầu và một đường dẫn dành riêng cho người dùng, chúng được nối với nhau). Bộ công cụ này sẽ cung cấp cho bạn pscppsftp, các lệnh tương đương của Windows mà không có P. PuTTY là một ứng dụng SSH tuyệt vời và PuTTYGen sẽ tạo các khóa RSA của bạn để làm việc với các hộp Linux.
  • Tải về và cài đặt GnuWin32 , mà sẽ cung cấp cho bạn phiên bản Windows bản địa của nhiều các lệnh Unix quen thuộc ( tar, grep, sed, vv).

3
Đối với PuTTY: đặt hành động chuột mặc định thành "xterm (dán giữa, kéo dài bên phải)". Đó là điều khó chịu nhất đối với tôi.
Simon Richter

2
Tôi đồng ý với nội dung của câu trả lời, mặc dù lựa chọn phần mềm của tôi có thể khác: 1) Cài đặt cygwin và sử dụng bash làm bảng điều khiển gốc. 2) Sử dụng KatMouse - không ai sử dụng "cửa sổ hoạt động dưới chuột" nữa, nhưng cuộn trên các chế độ xem không hoạt động là bắt buộc. 4) Powershell hút và không hấp dẫn đối với các bộ trộn. 5) xem 1.
Guss

Ngoài ra, liên quan đến NTFS ACL - điều này không công bằng: Linux có ACL và giống như các quyền UNIX mạnh hơn thì quyền Windows, ACL trên extX và các hệ thống tệp Linux hiện đại khác mạnh hơn ACL NTFS.
Guss

2
@Guss, Powershell thật tuyệt vời! Đó là cái vỏ duy nhất mà tôi đã làm việc với nó không bị tê liệt bởi hàng thập kỷ tương thích biến nó thành một thứ quái dị khó hiểu. Điều đó nói rằng, tôi đồng ý rằng nó không làm được gì nhiều cho những người hòa âm, những người chỉ tìm kiếm một bản sao bash.
JSB

1
Bạn không cần các tập lệnh bó cho các bí danh, ngay cả trong Dấu nhắc lệnh. doskeyhoạt động hoàn toàn tốt
Hello71

30

Trong một VM, tất nhiên.

Vâng, tôi biết rất rõ điều đó không phải lúc nào cũng có thể. Vì vậy, tôi sẽ trả lời dựa trên trải nghiệm cá nhân của tôi (người dùng unix lâu năm, sử dụng dòng lệnh rất nhiều, gần đây buộc phải sử dụng Windows XP theo chính sách của công ty). Đặc biệt, tôi cần một xe tải các tiện ích bổ sung của bên thứ ba để có hiệu quả. Tất cả các phần mềm được đề cập trong câu trả lời này là miễn phí như trong miễn phí.

Tính năng GUI

  • Từ phối cảnh GUI, điều quan trọng nhất là nhiều máy tính để bàn . Đây thực sự là một công cụ thay đổi cuộc sống: đó là cách duy nhất tôi tìm thấy để tổ chức các cửa sổ trong Windows. Tôi định cư trên VirtuaWin , đó là chức năng hợp lý. Tôi đã thử dùng sản phẩm MSVDM trong một thời gian ngắn, nhưng những từ để mô tả nó sẽ khiến câu trả lời này bị kiểm duyệt. (Có thể có một cái gì đó tốt hơn cho Vista trở lên.) Các lựa chọn thay thế khác bao gồm VernKích thước ảo , cả hai đều có lỗi và chậm hơn VirtuaWin.
  • KatMouse làm cho bánh xe chuột di chuyển bất cứ nơi nào có con trỏ, thay vì bất cứ thứ gì có trọng tâm bàn phím. Nó không hoạt động hoàn toàn trong Office, nhưng nó làm cho bánh xe có thể sử dụng được. Để có thể sử dụng nút chuột cho mục đích dự định của nó (tức là dán), hãy tắt tính năng Nút ấn nút ấn trong các thuộc tính KatMouse (tab Nút bánh xe của Nút).
  • Một số ứng dụng có thể được cấu hình để dán vào một lần nhấp giữa. Đối với những người khác, xem "Chọn để Sao chép và Nhấp chuột giữa để Dán" trong Windows .
  • WinCompose mô phỏng khóa Soạn, nếu bạn cần nhập các ký tự không có trên bàn phím.
  • HandyFind mang đến tìm kiếm gia tăng cho nhiều ứng dụng, bao gồm MS Office.
  • Có thể bạn sẽ muốn điều chỉnh nhiều cài đặt ở các góc khác nhau của Bảng điều khiển, nhưng cài đặt nào phụ thuộc mạnh vào sở thích cá nhân.
  • Để tự động hóa các tác vụ GUI đơn giản, hãy sử dụng AutoHotkey . Thật không may, ngôn ngữ macro làm cho Visual Basic trông tốt.

Các ứng dụng

  • Tất nhiên, bạn sẽ muốn FirefoxChrome .
  • Windows không thể giải thích được không đi kèm với trình đọc PDF. Tôi đã không tìm thấy một cái tôi thực sự thích, nhưng giải quyết trên Foxit Reader , điều đó là ổn. Đảm bảo bỏ chọn phần mềm độc hại trình duyệt đi kèm (thanh công cụ, v.v.) khi cài đặt. Sumatra PDF là một thay thế.
  • Trong MS Office 2007, plugin Tìm kiếm lệnh rất hữu ích, khi bạn có ý tưởng về cách một lệnh có thể được gọi nhưng không biết biểu tượng được cho là trông như thế nào.
  • Đối với người dùng Emacs: nhận nhị phân EmacsW32 . EmacsW32 đi kèm với một bộ nhỏ các tiện ích phụ trợ (đặc biệt là diff và grep) từ GNUWin32 (xem bên dưới), nhưng Cygwin là một bổ sung tốt hơn, ví dụ như nó bao gồm M-x grep foo *.[hc]phần mềm hiểu và phần mềm kiểm soát phiên bản.

Dòng lệnh

  • Cygwin là bộ cổng duy nhất có thể điều khiển từ xa của các công cụ unix, cả dòng lệnh và GUI. Tôi thực sự không sử dụng máy chủ X, nhưng sử dụng nhiều shell và các ứng dụng đầu cuối. Nó chậm và đôi khi cáu kỉnh, nhưng không có gì khác mang lại.
    • apt-cyglà một trình quản lý gói dòng lệnh cho Cygwin. Nó dễ sử dụng hơn GUI của Cygwin setup.exe. Trước tiên, bạn phải cài đặt subversiongói phần mềm để tải về apt-cyg, và bzip2, gawk, tarwgetsử dụng nó. Chạy apt-cyg -u COMMANDđể tránh tải lại chỉ mục gói.
  • Có các bộ công cụ shell unix khác như GNUWin32 (trình cài đặt ), MSys , UWin . Chúng chủ yếu nhằm chạy các tập lệnh shell unix, lấy Cygwin để sử dụng tương tác.
  • Nếu bạn không sử dụng máy chủ X, bạn cần một trình giả lập thiết bị đầu cuối phong nha (Windows không đi kèm với một). Các ứng cử viên chính là RXVT, MinTTYPuTTYcyg bản địa của Cygwin . Tôi có một ưu tiên cho MinTTY (và thấy tác giả rất nhạy cảm với các vấn đề), nhưng không ai trong số ba người xấu cả. RXVT không hỗ trợ Unicode.
  • Các thiết bị đầu cuối Cygwin không thể chạy hầu hết các ứng dụng bảng điều khiển Windows. Sử dụng Console2 cho điều đó.
  • Đối với những lúc bạn phải sử dụng CMD (trình bao dòng lệnh mặc định trong Windows), hãy đảm bảo bật hoàn thành với các cài đặt đăng ký này ( Tabhoàn thành tên tệp và Ctrl+Dhoàn thành tên thư mục, hey, đó là một sự khởi đầu):

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "CompletionChar"=dword:00000009
    "PathCompletionChar"=dword:00000004
    
  • Nếu bạn cần đăng nhập vào các máy khác bằng SSH, hãy lấy PuTTY hoặc SSH của Cygwin.
    • PuTTY đi kèm với chương trình giống như ssh-agent của riêng mình, Pagete; Charade cho phép các khóa truy cập ssh của Cygwin được lưu trữ trong Pagete.
    • Để chạy các ứng dụng X trong một cửa sổ riêng biệt, bạn có thể sử dụng Xming .
  • Để ngắt kết nối ổ đĩa di động khỏi dòng lệnh, bạn có thể sử dụng devcon: devcon listclass DiskDrivesau đó devcon remove @usbstor\….

Người dùng và nhà phát triển quyền lực

  • Process Explorer là một trình giám sát quy trình GUI tốt ( topvà một chút nữa).
  • Các tiện ích khác trong bộ Sysiternals có thể hữu ích, đặc biệt nếu bạn không sử dụng Cygwin mọi lúc. Xử lý là một lsoftương đương. Junction cung cấp quyền truy cập vào một dạng liên kết tượng trưng (chúng tồn tại dưới mui xe và các ứng dụng Windows nhìn thấy rõ ràng, nhưng với XP, bạn cần một tiện ích của bên thứ ba để tạo chúng).
  • Tương đương với .profilelà sự kết hợp của hộp thoại Bảng điều khiển hệ thống điều khiển, thẻ Advanced Advanced, hộp thoại Biến môi trường và nhiều cách khác nhau để khởi chạy chương trình khi khởi động hoặc đăng nhập.
  • StraceNT là một Windows tương đương với giàn / strace / Lỗi .
  • Windows có một thói quen khó chịu khi sử dụng các khóa bắt buộc. Unlocker giúp bạn chống trả. Đảm bảo bỏ chọn phần mềm độc hại trình duyệt đi kèm (thanh công cụ, v.v.) khi cài đặt.
  • Gần nhất tôi có thể tìm thấy lddDependency Walker (gần như không có sự tiện lợi trực tiếp ldd, nhưng hiển thị rất nhiều thông tin).
  • Đối với người dùng XP cần xử lý các quyền: đối với phần lớn những gì tồn tại dưới mui xe, không có tiện ích chính thức nào trước Vista. Vì vậy, nhận SetACL .

Giles, họ sẽ không cho phép bạn chạy Linux trong một máy ảo chứ?
Faheem Mitha

@FaheemMitha Một VM không giúp ích khi bạn cần tương tác với Windows. Nó cũng đòi hỏi một cỗ máy đủ mạnh và hệ điều hành máy chủ (phiên bản Windows duy nhất mà chúng tôi không thể có để có hơn ~ 3GB RAM).
Gilles 'SO- ngừng trở nên xấu xa'

Thật tuyệt khi nhận thấy rằng, kể từ Windows 8, Windows đi kèm với trình đọc PDF gốc.
Pablo

10

Câu hỏi thú vị.

  1. Cygwin. Cho phép các cửa sổ riêng cộng với sự đơn nhất quen thuộc.

  2. Máy khách SSH (ví dụ: PuTTY)

  3. Phần mềm máy chủ X (có thể xming?)

  4. Các trình duyệt khác ngoài IE. Họ có thể quen thuộc với Firefox và Chrome rõ ràng.

  5. Một máy ảo Linux có thể tốt.


cygwin là bắt buộc và cài đặt Virtualbox để họ có thể cài đặt bản phân phối Linux yêu thích của họ và sử dụng nó khi mọi thứ quá phức tạp trong Windows. VirtualBox hỗ trợ thư mục dùng chung giữa Linux khách và HĐH máy chủ Windows, do đó việc di chuyển tệp qua lại rất dễ dàng. Đối với Windows 7, hãy định cấu hình nó bằng tài khoản Quản trị viên riêng biệt để mỗi khi bạn thực hiện một thao tác đặc quyền như cài đặt phần mềm, bạn phải cung cấp tên người dùng và mật khẩu. Điều đó sẽ giúp người này biết rằng Windows đang trở nên giống UNIX hơn.
Michael Dillon

6

Hãy để người dùng của bạn trả lời câu hỏi đó! Vì họ là những người sử dụng năng lượng, họ sẽ biết họ muốn gì và sẽ hạnh phúc hơn với môi trường không được cho ăn thìa. Nếu để họ chạy linux là một tùy chọn, họ có thể lấy nó. Nếu chạy một bộ VM ưa thích của họ, hãy để chúng. Nếu họ chỉ sống trong một cái vỏ, có lẽ cygwin sẽ giữ cho họ hạnh phúc. Nhiều khả năng, họ sẽ muốn thay đổi môi trường theo những cách rất cụ thể. Hãy để họ đặt tên cho các cách.

Người dùng Unix thậm chí không thể đồng ý về môi trường người dùng sẽ trông như thế nào trên nền tảng của họ, đó là lý do tại sao chúng tôi có một nửa tá môi trường máy tính để bàn và một trăm trình quản lý cửa sổ và hàng tá shell và nhiều bản phân phối hơn bạn có thể lắc. Đa dạng là tốt. Nhưng bạn sẽ không làm cho người dùng tmux / zsh hài lòng bằng cách cung cấp cho họ một kiểu trang điểm giống nhau của KDE nhiều hơn bạn sẽ làm cho người dùng KDE hài lòng bằng cách cung cấp cho họ cygwin.


6

Tôi rất vui khi biết điều này:

MobaXterm là một thiết bị đầu cuối nâng cao với máy chủ X và một bộ lệnh Unix (GNU / Cygwin) được đóng gói trong một tệp exe di động duy nhất .

bash, coreutils, ssh, (g) vim, emacs, màn hình, mc, ncurses, gcc, mingw, mplayer ...


5

Nếu người dùng Linux của bạn thích sử dụng KDE, thì "KDE cho Windows" có thể là bước đầu tiên rất tốt:

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

Dưới đây là một số thông tin có liên quan từ trang web đó:

  • "KDE trên Windows Initiative là một dự án đang diễn ra để chuyển các ứng dụng KDE sang MS Windows. Các phiên bản Windows được hỗ trợ hiện tại là XP, Vista và 7."

2
(Xin lưu ý: Khi tôi trả lời câu hỏi này, không bao gồm từ "power". Đối với "người dùng năng lượng Linux", cài đặt Linux có thể là một giải pháp tốt hơn và sau đó ảo hóa Windows để hỗ trợ các ứng dụng không có sẵn cho Linux và sẽ không chạy theo RƯỢU.)
Randolf Richardson

3

có lẽ tôi bi quan, và tin nhắn có thể dễ bị tuyên bố là lạc đề hoặc thậm chí gây phiền nhiễu, nhưng tôi tin rằng một câu trả lời trung thực là bạn đơn giản không thể làm điều này. Tôi hoàn toàn muốn tránh làm mọi người tức giận và nhấp vào nút "xóa" / -1 ở bên trái của bài đăng này. Vì vậy, đây là lý do của tôi:

Hãy để tôi chỉ cho bạn một văn bản mà tôi đã đọc nhiều năm trước, http://theody.net/elements.html bao gồm phần triết học và spolsky luôn phổ biến đối với những người sử dụng stackoverflow, vì vậy: http: //www.joelonsoftware. com / bài viết / Chủ nghĩa khó khăn.html

Lý do và nhìn từ bản thân tôi (sử dụng linux ngày càng nhiều hơn từ cuối những năm 90) là sau khi quen với việc làm việc với linux / unix, ngồi trước một ô cửa sổ, mang lại cho tôi cảm giác ... đau đớn.

Một ví dụ: bất cứ khi nào tôi có một hộp ubfox / debian mới để làm việc, tôi thường làm trong một thiết bị đầu cuối:

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

Tôi đã viết chúng xuống, viết chúng xuống và kể từ đó tôi chỉ sao chép dán những gì cần thiết. Trong các cửa sổ, tôi luôn phải tải xuống một số "install.exe" và một vài i_dont_install.exe (ví dụ: notepad2, putty) và điều đó trái với những gì tôi đã từng sử dụng.

Mọi người đã tranh cãi về điều này từ những năm 90, vì vậy việc tiến hành một chút vô nghĩa. Dựa trên các câu trả lời trước: Người dùng quyền lực linux có thể được cung cấp một máy ảo Windows sẽ ngồi ... trên đầu máy linux, như được lưu trữ và ngược lại không? Tại sao người dùng cần sử dụng windows? Đối với một bộ ứng dụng cụ thể (như CRM tùy chỉnh), bảo mật Dấu hiệu đơn trên phần mềm, phát triển .net?

Nếu không phải là hai cái cuối cùng, vậy còn máy tính để bàn từ xa cho máy đã cài đặt những ứng dụng đó thì sao?

Một giải pháp lai khác là OS / X tương tự, một lần nữa bạn có một hộp unix đầy đủ trên đó các ứng dụng windows tích hợp gần như nguyên bản.


Chỉ cần đề cập, bạn có thể sử dụng ninite.com cho trình cài đặt tùy chỉnh cho các ứng dụng bạn muốn.
Gul Sơn

@Gulshan: Nó có nhiều hơn phần mềm tôi thường muốn, thật tuyệt vời. Tôi đã nghe nói về nó trong quá khứ, cảm ơn rất nhiều! Ý định của tôi là chỉ ra sự khác biệt trong tâm lý bằng một ví dụ, chứ không phải khả năng của nhà nước. Tôi biết rằng có các trình cài đặt cho windows và tôi có một số thiết lập tùy chỉnh trên linux (ví dụ: nhật thực).
Dimitrios Mistriotis

Xem thêm superuser
Jonathan

1

Để hiểu rõ hơn, hãy thử CoLinux cho phép bạn chạy Linux như một quy trình hợp tác trong Windows (và các HĐH khác). Để làm điều này, nó yêu cầu trình điều khiển thiết bị chạy ở Ring 0, vì vậy bạn có thể muốn thử trên máy thử trước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.