Ser tão produtivo no Windows quanto no Linux [fechado]

9

Estou pensando em mudar do Linux para o Windows. O que me preocupa é ser menos produtivo. Por exemplo:

  • No Linux, eu posso executar aplicativos rapidamente se eles estiverem no PATH (e a maioria dos aplicativos é devido aos padrões de layout do sistema de arquivos - por exemplo, /usr/bine /usr/local/bin)
  • Posso abrir o vi no shell (sem perder o foco)
  • Eu tenho conclusões programáticas. Por exemplo, eu tenho um script que encontra todos os arquivos com alguma string em seu nome em algum lugar no diretório atual e tenho conclusões para isso (para que "ff Foo <tab>" seja concluído com todos os nomes de arquivos que contêm Foo)

Então, estou procurando sugestões de ferramentas do Windows que me tornarão mais produtivas. Estou ciente de que posso usar o Cygwin, mas estou procurando alternativas que não "fazem o Windows se comportar como o Linux".

Jonik
fonte
11
O Windows tem um aswell PATH
Macha
BTW: Eu apreciaria qualquer ferramenta de produtividade, não apenas para os casos de uso que eu mencionei
IttayD
3
+1 Interessante. Eu ficaria curioso sobre o contrário: ser tão produtivo no Linux quanto no Windows. ;)
Jon Seigel
11
Apenas uma pequena dica: não instale jogos no Windows. Embora você não sofra dos mesmos viciados que eu. Eu costumava fazer dual-boot (linux para trabalho, janelas para jogos) e tudo estava ótimo. Ultimamente, tenho usado o Windows para trabalhar (principalmente através do Putty) e adquiri o mau hábito de "momentaneamente" parar o trabalho para brincar um pouco.
Malabarba
Quanto às conclusões programáticas. O Windows Vista e 7 têm a função de pesquisa no menu Iniciar. Não é tão poderoso quanto o terminal, mas ainda é útil. E é tão rápido quanto pressionar Win e digitar Foo para ver as opções aparecerem.
Malabarba

Respostas:

7

Pense no Windows como um superconjunto do Linux, porque é basicamente o que é: todas as técnicas e utilitários usados ​​no Linux serão traduzidos diretamente se você usar os mesmos programas.

Por outro lado, o Windows fornece muitos atalhos e técnicas novas e ricas, não disponíveis no Linux. Alguns dos meus favoritos são:

  1. Use a tecla de atalho Win + R, digite o nome do programa (bloco de notas), o caminho do arquivo (c: \ folder), o caminho da rede (\ server \ share \ folder) ou o endereço do site (www.xyz.com). Em cada caso, você obtém a conclusão do nome do arquivo, incluindo uma lista suspensa de sugestões, e nenhuma janela de comando é necessária.

  2. Use o Windows Explorer como seu shell de comando. Navegue com as teclas de atalho, use o Win + R para chegar a algum lugar e use as teclas de atalho para trabalhar com os arquivos.

  3. Adicione programas como editores e visualizadores de arquivos à sua pasta SendTo, cada um com um prefixo exclusivo, para ativar o programa com três pressionamentos de tecla. Por exemplo, eu sempre crio um atalho "1 Bloco de notas" no SendTo toda vez que começo a trabalhar em um computador, para poder sempre usar Shift-F10, N, 1 (ou clique com o botão direito do mouse em N, 1) para abrir qualquer arquivo. Bloco de anotações.

  4. Use as teclas de atalho Recortar / Copiar / Colar (Ctrl-C, Ctrl-X, Ctrl-V) para mover e copiar arquivos e pastas entre diretórios. Você pode duplicar um arquivo ou pasta em um único diretório com a combinação rápida de teclas Ctrl-C, Ctrl-V.

  5. Use F2 para editar nomes de arquivos e Ctrl-F para encontrar arquivos

Várias GUIs do Linux têm uma ou mais dessas habilidades, mas você não pode confiar nelas em várias instalações do Linux. Por outro lado, você sempre pode fazer essas coisas em qualquer Windows moderno (por exemplo, desde o Windows 2000), para ficar livre para se concentrar no problema em questão.

Ray Burns
fonte
10

Primeiras coisas primeiro: Faça o download do PowerShell. Ainda não será melhor que o bash, mas é melhor que a abominação que é o cmd.exe

Em segundo lugar, o Windows também possui um PATH. Use-o.

Macha
fonte
No Linux, aplicativos normalmente instalar em / usr / bin, no Windows, cada aplicativo é em sua própria pasta, acrescentando que cada um PATH é uma dor
IttayD
Não, se você adicionar um só lugar, em seguida, fazer um script para executáveis link simbólico para c: \ bin \ automaticamente :)
Phoshi
Realmente não vejo o uso de ter aplicativos no caminho apenas para iniciá-los, pois eles provavelmente são indexados e serão encontrados com o pesquisador / iniciador normal de qualquer maneira (e, se não, verifique se eles estão indexados e aproveite ^^
Oskar Duveborn
Eu concordo - não há muito sentido em adicionar caminhos de instalação de aplicativos à variável de ambiente PATH. Além disso, em uma nota lateral, acho que o PowerShell é muito mais poderoso que o Bash. Você prefere gastar seu tempo analisando texto e canalizando texto para outros comandos, ou prefere usar objetos ricos? :)
Trevor Sullivan
7

O Launchy fornecerá aplicativos de inicialização com uma única tecla muito fáceis. Com relação à linha de comando, as coisas melhoraram muito em termos de funcionalidade com o XP SP3, Vista e 7. Da minha experiência um tanto limitada do prompt do Linux, parece que o Linux funciona dessa maneira desde o início, enquanto o Windows sempre foi uma GUI e qualquer funcionalidade da linha de comando era principalmente uma ressaca dos dias do MS-DOS. Mas agora há uma versão 'decapitada' do Windows Server que precisará ficar muito mais forte nesse sentido.

Alan B
fonte
2
"ressaca" ou "ressaca"? Enquanto eu estava de ressaca tentando esquecer o DOS, acho que você quis dizer o último termo ...
#
Launchy é um utilitário que não posso mais deixar de usar. Basicamente, você pode digitar um nome de comando (corresponde a parciais) e, se estiver no menu Iniciar, será iniciado. Fora isso, acho que o PowerShell deveria ser legal, mas eu continuo com o cygwin. Mesmo uma vez que você se acostumou com a shell não iria durar enquanto você estava faltando grep, localizar, etc,
MattG
eu pessoalmente gosto melhor de "Search Everything" ...
Epaga
5

Estou pensando em mudar do Linux para o Windows. O que me preocupa é ser menos produtivo. Por exemplo:

**** No Linux, eu posso executar aplicativos rapidamente se eles estiverem no PATH ***

O Windows também possui um PATH. Você pode verificar o que está nele através da GUI (Painel de Controle / Sistema / Avançado / Variáveis ​​ambientais / PATH) ou através da linha de comando, apenas digitando PATH.

Esse atalho geralmente é útil se você deseja adicionar um diretório temporário a um caminho;
c:> caminho c: \ temp;% PATH%

**** Eu posso abrir o vi diretamente no shell (sem perder o foco) ***

Tanto quanto eu sei, o vim no windows tem duas versões, a linha de comando um (console como eles chamam) e gui (gvim). Ambos funcionam mais do que bem. Eu prefiro gvim, mas isso é apenas preferência pessoal. Coloque o diretório de tempo de execução do vim na variável PATH, e você poderá abri-lo de onde quiser.

**** Tenho conclusões programáticas. Por exemplo, eu tenho um script que encontra todos os arquivos com alguma string em seu nome em algum lugar no diretório atual e tenho conclusões para isso (para que "ff Foo" seja concluído com todos os nomes de arquivos que contêm Foo) ***

Bem, eu não sei disso especificamente, simplesmente porque não precisava, mas além do cygwin, existem várias portas de utilitários de linha de comando unix "padrão", com os quais acredito que você pode fazer isso. Minha preferência vai para o unixkit-tiny, que é uma porta nativa do Windows. Portátil e tudo. Pode ser baixado aqui .

Então, estou procurando sugestões de ferramentas do Windows que me tornarão mais produtivas. Estou ciente de que posso usar o cygwin, mas estou procurando alternativas que não "fazem com que o Windows se comporte como linux".

Bem, nesse caso (não "faça o Windows se comportar como linux"), você pode simplesmente usar o Notepad2 ou ++, Powershell e alguma combinação de gerenciadores de arquivos;)
Sério agora, acredito que o mencionado acima o servirá bem. Se você tiver outros problemas, indique-os na sua pergunta.

ldigas
fonte
4

Hmmm, algumas das minhas ferramentas favoritas do Windows para produtividade:

Autohotkey . Recebe bastante imprensa por aqui. Teclas de atalho e atalhos personalizados.

Tudo . Também popular. Pesquisador instantâneo de arquivos e pastas. (Apenas NTFS)

Smartstartmenu . Uma tecla de atalho simples e digite uma sequência de letras para o nome de um programa

E uma série de addons do Firefox!

Eu tenho um problema semelhante ao contrário - essas ferramentas e outras personalizações são um motivo para eu não usar o Linux regularmente. Vou aprender um dia.

outsideblasts
fonte
O Everything Search revolucionou minha experiência com o Windows. A sério. Pegue. Surpreenda-se.
Epaga 21/12/2009
4

Eu descobri que o kit de ferramentas cygwin é inestimável no Windows. Dá-lhe um bom linux como shell no topo do sistema operacional Windows.

A única coisa que eu recomendaria é executar a janela do terminal rxvt em vez da janela da linha de comando normal. Dessa forma, você obtém melhor suporte para copiar e colar e também uma janela shell mais familiar, semelhante ao x-win.

harmanjd
fonte
11
mintty é ainda melhor: mintty.googlecode.com
Anonymous
Destacado em Mintty. É baseado na onipresente Putty. Ótimo suporte ao terminal que simplesmente funciona.
Pridkett 03/12/2009
1

Você está acostumado ao linux. Acostume-se ao Windows.

AutoHotkey e Executor são duas ferramentas fantásticas. O Windows também possui um% PATH%, use-o. Experimente a chave do Registro em [here]para criar seu próprio script de configuração do cmd estilo cmb, doskeyé quase tão bom quanto o do bashalias

Python e Perl são executados no Windows; se você não souber, aprenda um, eles podem fazer tudo o que um script de shell .sh pode e muito mais. Pegue o UnxUtils ou o Cygwin (adicione a pasta \ bin ao seu PATH, as ferramentas são muito boas, é apenas o emulador de bash que é pesado e não é o Windows), porque o conjunto de ferramentas padrão do cmd é lixo. Também recebe o vim e o emacs, (ambas as portas apropriadas), dependendo da sua escolha (vim :))

Com tudo isso, eu tenho uma poderosa linha de comando (não é muito básica, mas é altamente utilizável) e uma poderosa GUI. Meta-G para pesquisar no google a palavra destacada, bloquear para abrir o firefox, pesquisa global com Tudo , bom suporte para vários monitores, movimento das janelas no estilo KDE, etc. O Windows não é perfeito, mas tem muito a oferecer.

Phoshi
fonte
1

Em relação à execução de aplicativos do Windows, o Windows 7 oferece suporte à pesquisa de aplicativos no seu computador desde o início e à execução com um clique.

James
fonte
1

Leve sua linha de comando do linux-fu com você. No shell do cmd, você pode usar suas ferramentas unix favoritas usando o Gnu Win32 ou unxutils . Essas ferramentas funcionam melhor com o Windows do que com o Cygwin, porque você mora no shell cmd do Windows.

Phillip Ngan
fonte
1

Eu não poderia viver sem o SlickRun, embora eu saiba que o Launchy também é bom. Além disso, para mais aplicativos, você pode ir ao site 'Alternativa para' para ver quais são algumas das opções baseadas no Windows para substituir os aplicativos usados ​​no Linux.

http://alternativeto.net/

nim
fonte
0

Eu encontrei o clipx uma ferramenta realmente útil.

Skizz
fonte
Como assim? O que faz isso é útil? como isso se relaciona com as necessidades do OP?
21412 MaQleod
@MaQleod: implementa um histórico da área de transferência que não está disponível no Windows por padrão. Realmente ajuda ao editar código / texto. O OP queria sugestões para quaisquer ferramentas úteis de produtividade (veja o comentário em questão) e acho que isso me ajuda a escrever código.
Skizz
Entendo o que o OP queria, as respostas às perguntas sobre SU que incluem um link não devem ser apenas um link. É uma boa prática escrever um breve resumo sobre como esse link se correlaciona com o que o OP pediu.
21412 MaQleod
0
  • Você pode iniciar alguns programas (mas não todos) que não estão no seu PATH prefixando o comando start. Eu acho que há uma chave do registro que permite adicionar coisas a esta lista.
  • Eu posso abrir vibem na concha. Certifique-se de verificar a opção apropriada ao instalar o Vim.
Josh Lee
fonte
0

Um dos primeiros programas que instalo no Windows é o Ch Shell da SoftIntegration. Inicialmente, comecei a usá-lo como uma maneira interativa de aprender C, mas agora o uso para muito mais. Ele inclui vários utilitários GNU que são simplesmente bom ter no Windows que não são padrão. E se você estiver familiarizado com C, cria um ambiente de script decente.

O Windows Powershell também é outra ótima ferramenta. Ele pode acessar a estrutura .Net, para que você possa criar praticamente qualquer coisa com ela. Está rapidamente se tornando amplamente suportado por muitos aplicativos de terceiros.

Se você ainda está contemplando um ambiente semelhante ao Unix, dê uma olhada no Subsistema para aplicativos baseados em UNIX da Microsoft. Ao contrário do Cygwin, o SUA é um subsistema de ambiente executado no topo do kernel do Windows, no mesmo nível do subsistema Win32. É uma coisa bem legal.

Por fim, se você deseja extrair o máximo do Windows, evite as versões "Início". Estão faltando algumas opções e funcionalidades que um "usuário avançado" pode querer.

Joe Internet
fonte
0

em relação à "produtividade", existem três utilitários que não posso prescindir:

Total Commander (o melhor gerenciador de arquivos) e SlickRun (um utilitário de linha de comando flutuante gratuito) e, de fato, Everything (uma ferramenta de pesquisa na área de trabalho, recomendada anteriormente)

e se você estiver usando uma configuração de vários monitores, o Gerenciador real do Windows é obrigatório.

Molly7244
fonte
0

AltDrag é uma ferramenta para Windows que fornece a mesma funcionalidade de arrastar janelas com a tecla Alt pressionada. Eu uso muito, e para um sistema GUI, acho que é um aprimorador de desempenho.

sanilunlu
fonte
se seu usando AltDrag, tente AltMove vez e você terá um vencedor :) deskex.com/Altmove/index.asp
O melhor que encontrei é o KDE Mover-Sizer. corz.org/windows/software/accessories/… fiz uma comparação entre várias utilizações do tipo há algum tempo: abrokenmold.blogspot.com/2009/06/get-alt-drag-in-windows.html
Nathaniel