Como você configura uma máquina Windows para um usuário Linux? [fechadas]


52

Como você configura uma máquina Windows (preferencialmente a versão mais recente) para um usuário avançado do Linux, para que ele possa tirar o máximo proveito dela?


6
Uma palavra - LiveCD.
Lincity

22
Estou surpreso que ninguém tenha mencionado isso: reexibir extensões de arquivo.
Thomas Bonini 12/05

4
isso realmente depende de que tipo de usuário linux - é um viciado em cli ou alguém que usa GUIs? o que WM? etc etc. A curva de aprendizado entre o KDE e o Windows é IMO muito superficial.
Journeyman Geek

4
Por que essa pessoa está usando o Windows? Que tarefas eles estarão executando neste computador?
21711 Steve

11
Eu já estive nessa mesma situação uma vez. Aqui está a folha de dicas do Windows para usuários do Linux que eu escrevi para ajudar a lidar.
dotancohen

Respostas:


37

Sou um administrador de sistema do linux, mas pessoalmente uso o Windows. Isso leva a alguns aborrecimentos ao alternar entre eles, já que estou acostumado às duas plataformas. Aqui estão algumas coisas que eu faço:

  • Use scripts em lotes para fornecer ls, clearetc. no Windows. Como alternativa, você pode usar o alias dire cls, por exemplo, no Bash, da maneira que desejar.
  • O XMouse para Windows fornece a ação do mouse no estilo X com a qual você está acostumado no ambiente Windows.
  • O Xming é um servidor x nativo do Windows que permitirá que você faça o SSH encaminhar aplicativos do Linux boxen.
  • O Windows Powershell não é uma duplicação do Bash, mas um novo shell projetado pela Microsoft. No fundo, ele realmente aceita e retorna objetos .NET, em vez de texto, o que é legal. O PowerShell é instalado por padrão no Windows 7 e a Microsoft possui um bom guia de início rápido . O PowerShell faz muito para aliviar a reclamação comum dos usuários do Linux de que o Windows possui um interpretador de comandos inútil.
  • Lembre-se de que o Windows funciona bem com a barra ( /) nos caminhos dos arquivos, mesmo que use a barra invertida ( \) nativamente. Portanto, seu usuário do Linux precisa se acostumar apenas a iniciar caminhos com uma letra de unidade, não precisa se preocupar muito com a direção da barra.
  • Lembre-se também de que o Windows geralmente não diferencia maiúsculas de minúsculas. Isso pode demorar um pouco para se acostumar, porque Filee fileé a mesma coisa aqui.
  • Leia as listas de controle de acesso NTFS, elas são muito mais poderosas (e, portanto, complicadas) do que as permissões do Unix. Aqui está um guia rápido .
  • Faça o download de todo o conjunto PuTTY e coloque-o em seu caminho (lembre-se de que você pode alterá-lo clicando com o botão direito do mouse em Computador no menu Iniciar, clicando em Avançado na barra esquerda, clicando em Variáveis ​​de ambiente e escolhendo PATH em qualquer lista - existem dois um caminho global e um caminho específico do usuário, eles são concatenados juntos). Este conjunto de ferramentas fornecerá a você pscpe psftp, equivalentes do Windows aos comandos do Unix sem o P. PuTTY em si, é um cliente SSH fantástico, e o PuTTYGen fará suas chaves RSA para trabalhar com caixas Linux.
  • Baixe e instale GnuWin32 , que lhe dará versões nativas do Windows de muitos dos comandos familiares Unix ( tar, grep, sed, etc).

3
Para o PuTTY: defina a ação padrão do mouse para "xterm (pastas do meio, extensão direita)". Essa é a coisa mais irritante para mim.
Simon Richter

2
Concordo com o conteúdo da resposta, embora minha escolha de software seja diferente: 1) Instale o cygwin e use o bash como seu console nativo. 2) Use o KatMouse - ninguém mais usa "janela ativa sob o mouse", mas a rolagem em vistas inativas é uma obrigação. 4) O PowerShell é péssimo e não agrada a unixers. 5) veja 1.
Guss

Além disso, em relação às ACLs NTFS - isso é injusto: o Linux tem ACLs e, como as permissões UNIX, são mais poderosas que as permissões do Windows, as ACLs no extX e outros sistemas de arquivos Linux modernos são mais poderosos que as ACLs NTFS.
Guss

2
@ Guss, o Powershell é incrível! É a única concha com a qual trabalhei que não é prejudicada por décadas de compatibilidade com as costas, transformando-a em uma monstruosidade desconcertante. Dito isto, concordo que isso não faz muito para unixers que estão apenas procurando por um clone do bash.
JSB ձոգչ

11
Você não precisa de scripts em lote para aliases, mesmo no prompt de comando. doskeyfunciona perfeitamente bem.
Hello71

30

Em uma VM, é claro.

Sim, eu sei muito bem que nem sempre é possível. Então, responderei com base em minha experiência pessoal (usuário unix de longa data, usa muito a linha de comando, recentemente forçado a usar o Windows XP pela política da empresa). Em particular, eu precisava de um caminhão cheio de complementos de terceiros para ser produtivo. Todo o software mencionado nesta resposta é gratuito e gratuito.

Recursos da GUI

  • Da perspectiva da GUI, a coisa mais importante eram vários desktops . Foi realmente uma mudança de vida: é a única maneira que encontrei para organizar decentemente as janelas no Windows. Eu decidi pelo VirtuaWin , que é razoavelmente funcional. Tentei brevemente a oferta da Microsoft, MSVDM, mas as palavras para descrevê-la teriam essa resposta censurada. (Talvez exista algo melhor para o Vista e versões posteriores .) Outras alternativas incluem Vern e Virtual Dimension , um pouco mais complicadas e lentas que o VirtuaWin.
  • O KatMouse faz a roda do mouse rolar onde quer que esteja o cursor, e não o foco do teclado. Não funciona totalmente no Office, mas torna a roda utilizável. Para poder usar o botão do mouse para a finalidade a que se destina (por exemplo, colar), desative o recurso "botão de pressão" nas propriedades do KatMouse (guia "Botão de roda").
  • Alguns aplicativos podem ser configurados para colar em um clique do meio. Para outros, consulte "Selecione para copiar e clique com o botão do meio para colar" no Windows .
  • O WinCompose emula uma tecla de composição, se você precisar digitar caracteres que não estão no teclado.
  • O HandyFind traz pesquisa incremental para muitos aplicativos, incluindo o MS Office.
  • Você provavelmente desejará ajustar várias configurações em vários cantos do Painel de Controle, mas quais dependem fortemente das preferências pessoais.
  • Para automatizar tarefas simples da GUI, use o AutoHotkey . Infelizmente, a linguagem da macro faz com que o Visual Basic tenha uma boa aparência.

Formulários

  • Claro, você vai querer Firefox e Chrome .
  • O Windows inexplicavelmente não vem com um leitor de PDF. Eu não encontrei um que realmente gostei, mas aceitei o Foxit Reader , o que está ok. Certifique-se de desmarcar o malware do navegador incluído (barra de ferramentas etc.) na instalação. O Sumatra PDF é uma alternativa.
  • No MS Office 2007, o plug-in Search Commands é útil quando você tem uma idéia de como um comando pode ser chamado, mas não tem idéia de como o ícone deve aparecer.
  • Para usuários do Emacs: obtenha binários do EmacsW32 . O EmacsW32 vem com um pequeno conjunto de utilitários auxiliares (especialmente diff e grep) do GNUWin32 (veja abaixo), mas o Cygwin é um complemento melhor, por exemplo, inclui um shell que entende M-x grep foo *.[hc]e software de controle de versão.

Linha de comando

  • Cygwin é o único conjunto de portas remotamente dimensionáveis ​​de ferramentas unix, tanto em linha de comando quanto em GUI. Na verdade, eu não uso o servidor X, mas uso extensivamente aplicativos de shell e terminal. É lento e às vezes irritadiço, mas nada mais entrega.
    • apt-cygé um gerenciador de pacotes de linha de comando do Cygwin. É mais fácil de usar do que a GUI do Cygwin setup.exe. Você deve primeiro instalar o subversionpacote para download apt-cyg, e bzip2, gawk, tare wgetpara usá-lo. Execute apt-cyg -u COMMANDpara evitar o download do índice do pacote.
  • Existem outros conjuntos de ferramentas shell unix, como GNUWin32 ( instalador ), MSys , UWin . Eles se destinam principalmente a executar scripts shell unix, obter o Cygwin para uso interativo.
  • Se você não usar o servidor X, precisará de um emulador de terminal decente (o Windows não vem com um). Os principais candidatos são RXVT, MinTTY e PuTTYcyg nativos da Cygwin . Eu tenho uma preferência pelo MinTTY (e achei o autor muito responsivo aos problemas), mas nenhum dos três é ruim. O RXVT não suporta Unicode.
  • Os terminais Cygwin não podem executar a maioria dos aplicativos de console do Windows. Use o Console2 para isso.
  • Para aqueles momentos em que você precisa usar o CMD (o shell de linha de comando padrão no Windows), certifique-se de ativar a conclusão dessas configurações do registro ( Tabconclui os nomes dos arquivos e os Ctrl+Ddiretórios, ei, é um começo):

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "CompletionChar"=dword:00000009
    "PathCompletionChar"=dword:00000004
    
  • Se você precisar fazer login em outras máquinas com SSH, obtenha o PuTTY ou o SSH da Cygwin.
    • O PuTTY vem com seu próprio programa semelhante ao agente ssh, Pageant; Charade permite que as chaves de acesso ssh do Cygwin estejam armazenadas no Pageant.
    • Para executar aplicativos X em uma janela separada, você pode usar o Xming .
  • Para desmontar uma unidade removível da linha de comando, você pode usar devcon: devcon listclass DiskDrivethen devcon remove @usbstor\….

Usuários avançados e desenvolvedores

  • O Process Explorer é um monitor de processo da GUI decente ( tope um pouco mais).
  • Outros utilitários do conjunto Sysinternals podem ser úteis, principalmente se você não usar o Cygwin o tempo todo. Identificador é um lsofequivalente. A junção fornece acesso a uma forma de links simbólicos (eles existem sob o capô e os aplicativos do Windows veem de forma transparente, mas a partir do XP, você precisa de um utilitário de terceiros para criá-los).
  • O equivalente a .profileé uma combinação da caixa de diálogo "Sistema" do painel de controle, guia "Avançado", caixa de diálogo "Variáveis ​​de ambiente"; e várias maneiras de iniciar programas no momento da inicialização ou login.
  • StraceNT é um equivalente do Windows a treliça / strace /….
  • O Windows tem o hábito desagradável de usar bloqueios obrigatórios. O Unlocker ajuda você a revidar. Certifique-se de desmarcar o malware do navegador incluído (barra de ferramentas etc.) na instalação.
  • O mais próximo que eu pude encontrar lddé o Dependency Walker (não tem a conveniência direta ldd, mas mostra muitas informações).
  • Para usuários do XP que precisam lidar com permissões: para grande parte do que existe sob o capô, não há utilitário oficial antes do Vista. Portanto, obtenha o SetACL .

Giles, eles não permitem que você execute o Linux em uma máquina virtual?
Faheem Mitha

@FaheemMitha Uma VM não ajuda quando você precisa interagir com o Windows. Também requer uma máquina suficientemente robusta e sistema operacional host (as únicas edições do Windows que podemos ter não conseguem lidar com mais de ~ 3 GB de RAM).
Gilles 'SO- stop be evil'

É bom notar que, a partir do Windows 8, o Windows vem com leitores de PDF nativos.
Pablo

10

Pergunta divertida.

  1. Cygwin. Permite janelas nativas mais unixyness familiar.

  2. Cliente SSH (por exemplo, PuTTY)

  3. Software para servidor X (talvez xming?)

  4. Navegadores que não sejam o IE. Eles provavelmente estão familiarizados com o Firefox e, possivelmente, com o Chrome.

  5. Uma VM Linux pode ser boa.


O cygwin é obrigatório e instale o Virtualbox para que eles possam instalar sua distribuição Linux favorita e usá-la quando as coisas estiverem muito complexas no Windows. O VirtualBox suporta pastas compartilhadas entre o Linux convidado e o sistema operacional Windows, facilitando a movimentação de arquivos. Quanto ao Windows 7, configure-o com uma conta de administrador separada para que, sempre que você executar uma operação privilegiada, como a instalação de software, forneça o nome de usuário e a senha. Isso ajudará essa pessoa a aprender que o Windows está se tornando mais parecido com o UNIX.
Michael Dillon

6

Deixe seus usuários responderem a essa pergunta! Como eles são usuários avançados, eles saberão o que querem e ficarão mais felizes com o ambiente em que não são alimentados com colher. Se deixá-los rodar linux é uma opção, eles podem aceitar. Se a execução de uma VM combina com sua fantasia, deixe-a. Se eles simplesmente viverem em uma concha, talvez o cygwin os mantenha felizes. Muito provavelmente, eles vão querer mudar o ambiente de maneiras muito específicas. Deixe-os nomear os caminhos.

Os usuários do Unix não conseguem nem concordar com a aparência de um ambiente de usuário em sua própria plataforma, e é por isso que temos meia dúzia de ambientes de desktop, cem gerenciadores de janelas e uma dúzia de conchas e mais distros do que você pode imaginar. Diversidade é boa. Mas você não deixará um usuário do tmux / zsh satisfeito com a aparência do KDE, assim como não faria com que o usuário do KDE fosse feliz com cygwin.


6

Estou feliz por saber disso:

O MobaXterm é um terminal aprimorado com um servidor X e um conjunto de comandos Unix (GNU / Cygwin) empacotados em um único arquivo exe portátil .

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


5

Se o seu usuário Linux gosta de usar o KDE, o "KDE for Windows" provavelmente seria um primeiro passo muito bom:

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

Aqui estão algumas informações relevantes desse site:

  • "A Iniciativa do KDE no Windows é um projeto em andamento para portar os aplicativos do KDE para o MS Windows. As versões do Windows atualmente suportadas são XP, Vista e 7."

2
(Observação: quando respondi a essa pergunta, a palavra "poder" não foi incluída. Para um "usuário avançado do Linux", a instalação do Linux provavelmente seria uma solução melhor e virtualize o Windows para dar suporte a aplicativos que não estão disponíveis para Linux e não será executado no vinho).
Randolf Richardson

3

talvez eu seja pessimista e a mensagem possa ser declarada fora de tópico ou até irritante, mas acredito que uma resposta honesta é que você simplesmente não pode fazer isso. Eu quero evitar totalmente irritar as pessoas e clicar no botão "excluir" / -1 à esquerda deste post. Então, aqui está o meu raciocínio:

Deixe-me apontar para um texto que li muitos anos antes, http://theody.net/elements.html , que cobre a parte filosófica e spolsky é sempre popular para pessoas que usam o stackoverflow, então: http: //www.joelonsoftware. com / articles / Biculturalism.html

Meu raciocínio e visão de mim mesmo (usando o linux progressivamente cada vez mais desde o final dos anos 90) é que, depois de me acostumar a trabalhar com linux / unix, sentado na frente de uma caixa de janelas, me trouxe uma sensação de ... dor.

Um exemplo: sempre que tenho uma nova caixa ubuntu / debian para trabalhar, costumo fazer em um terminal:

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

Eu escrevi-los para baixo, escreveu-los para baixo e desde então eu só copiar e colar o que é necessário. No Windows, eu sempre tenho que baixar um número de "install.exe" e um par de i_dont_install.exe (por exemplo, notepad2, putty) e isso é contrário ao que estou acostumado.

As pessoas discutem isso desde os anos 90, por isso é um pouco inútil prosseguir. Com base nas respostas anteriores: É possível que o usuário avançado do linux seja fornecido com uma VM do Windows que fique ... em cima da linux, como hospedada e vice-versa? Por que o usuário precisa usar o Windows? Para um conjunto específico de aplicativos (como um CRM personalizado), segurança Software de logon único, desenvolvimento .net?

Se não estiver nos dois últimos, que tal uma área de trabalho remota em uma máquina com esses aplicativos instalados?

Outra solução híbrida é um OS / X com paralelos; novamente, você tem uma caixa unix completa na qual os aplicativos do Windows se integram quase nativamente.


Apenas para mencionar, você pode usar o ninite.com para um instalador personalizado para os aplicativos que deseja.
Gulshan #

@Gulshan: Tem mais do que o software que eu normalmente quero, o que é ótimo. Já ouvi falar disso no passado, muito obrigado! Minha intenção era mostrar as diferenças na mentalidade com um exemplo, não declarar capacidade. Eu sei que existem instaladores para Windows e tenho algumas configurações personalizadas no Linux (por exemplo, eclipse).
Dimitrios Mistriotis

Veja também chocolatey e Windows 10 superuser.com/questions/957712/…
Jonathan

1

Para experimentar, experimente o CoLinux, que permite executar o Linux como um processo cooperativo no Windows (e em outros sistemas operacionais). Para fazer isso, é necessário um driver de dispositivo para executar no anel 0, portanto, você pode tentar primeiro uma máquina de teste.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.