Come si configura un computer Windows per un utente Linux? [chiuso]


52

Come si configura una macchina Windows (preferibilmente la versione più recente) per un power user Linux, in modo che possa trarne il massimo?


6
Una sola parola: LiveCD.
Lincity,

22
Sono sorpreso che nessuno lo abbia menzionato: scopri le estensioni dei file.
Thomas Bonini,

4
questo dipende davvero da che tipo di utente Linux - è un drogato di cli o qualcuno che usa le GUI? quale WM? ecc. ecc. La curva di apprendimento tra KDE e Windows è IMO ABBASTANZA poco profonda.
Journeyman Geek

4
Perché questa persona usa Windows? Quali attività eseguiranno su questo computer?
Steve S,

1
Ero in questa stessa situazione una volta. Ecco il cheatsheet di Windows per gli utenti Linux che ho scritto per aiutare a far fronte.
dotancohen,

Risposte:


37

Sono un amministratore di sistema Linux, ma uso personalmente Windows. Questo porta ad alcuni fastidi quando si passa avanti e indietro, poiché sono abituato a entrambe le piattaforme. Ecco alcune cose che faccio:

  • Utilizzare script batch per fornire ls, clearecc su Windows. In alternativa, puoi alias dire cls, ad esempio, in Bash, farlo nel modo che preferisci.
  • XMouse per Windows ti fornirà l'azione del mouse in stile X a cui sei abituato in ambiente Windows.
  • Xming è un x-server nativo di Windows che ti consentirà di inoltrare SSH dalle applicazioni Linux box.
  • Windows Powershell non è una duplicazione di Bash, ma una shell completamente nuova progettata da Microsoft. Nel profondo accetta effettivamente e restituisce oggetti .NET, piuttosto che testo, il che è interessante. Powershell è installato per impostazione predefinita in Windows 7 e Microsoft ha una buona guida rapida . PowerShell fa molto per alleviare la comune lamentela da parte degli utenti Linux che Windows abbia un interprete di comandi inutile.
  • Ricorda che Windows va bene con la barra ( /) nei percorsi dei file, anche se usa la barra rovesciata ( \) in modo nativo. Quindi il tuo utente Linux deve solo abituarsi a iniziare percorsi con una lettera di unità, non deve preoccuparsi troppo della direzione della barra.
  • Ricorda inoltre che Windows, di norma, NON distingue tra maiuscole e minuscole. Questo potrebbe richiedere un po 'di tempo per abituarsi, perché Filee filesono la stessa cosa qui.
  • Leggi sugli elenchi di controllo di accesso NTFS, sono molto più potenti (e quindi complicati) delle autorizzazioni Unix. Ecco una guida rapida .
  • Scarica l'intera suite PuTTY e inseriscila nel percorso (ricorda che puoi modificare il percorso facendo clic con il pulsante destro del mouse su Computer nel menu di avvio, facendo clic su Avanzate nella barra di sinistra, facendo clic su Variabili d'ambiente e quindi selezionando PERCORSO da uno dei due elenchi: sono presenti entrambi un percorso globale e un percorso specifico dell'utente, vengono concatenati insieme). Questo set di strumenti ti darà pscpe psftp, equivalenti a Windows dei comandi Unix senza lo stesso P. PuTTY è un fantastico client SSH, e PuTTYGen creerà le tue chiavi RSA per lavorare con le scatole Linux.
  • Scaricare e installare GnuWin32 , che vi darà le versioni native di Windows di molti dei comandi noti Unix ( tar, grep, sed, ecc).

3
Per PuTTY: imposta l'azione predefinita del mouse su "xterm (pasta di mezzo, estensione destra)". Questa è la cosa più fastidiosa per me.
Simon Richter,

2
Sono d'accordo con il contenuto della risposta, sebbene la mia scelta del software possa essere diversa: 1) Installa cygwin e usa bash come console nativa. 2) Usa KatMouse - nessuno usa più "finestra attiva sotto il mouse", ma è necessario scorrere le viste inattive. 4) Powershell fa schifo e non fa appello agli unixer. 5) vedi 1.
Guss,

Inoltre, per quanto riguarda gli ACL NTFS - questo è ingiusto: Linux ha ACL e come le autorizzazioni UNIX sono più potenti delle autorizzazioni Windows, gli ACL su extX e altri moderni file system Linux sono più potenti degli ACL NTFS.
Guss,

2
@Guss, Powershell è fantastico! È l'unico guscio con cui ho lavorato che non è paralizzato da decenni di retrocompatibilità, trasformandolo in una mostruosità sconcertante. Detto questo, sono d'accordo che non fa molto per gli unixer che stanno solo cercando un clone bash.
JSB ձոգչ

1
Non sono necessari script batch per gli alias, anche nel Prompt dei comandi. doskeyfunziona perfettamente.
Ciao,

30

In una VM, ovviamente.

Sì, lo so dolorosamente bene che non è sempre possibile. Quindi risponderò in base alla mia esperienza personale (utente unix di lunga data, utilizza molto la riga di comando, recentemente costretto a utilizzare Windows XP secondo i criteri aziendali). In particolare, avevo bisogno di un carico di camion di componenti aggiuntivi di terze parti per essere produttivo. Tutto il software menzionato in questa risposta è gratuito come in gratis.

Funzionalità della GUI

  • Dal punto di vista della GUI, la cosa più importante era più desktop . Questo è stato davvero un cambio di vita: è l'unico modo che ho trovato per organizzare decentemente Windows sotto Windows. Ho optato per VirtuaWin , che è ragionevolmente funzionale. Ho provato brevemente l'offerta Microsoft, MSVDM, ma le parole per descriverlo avrebbero censurato questa risposta. (Forse c'è qualcosa di meglio per Vista e versioni successive.) Altre alternative includono Vern e Virtual Dimension , entrambe un po 'più potenti e più lente di VirtuaWin.
  • KatMouse fa scorrere la rotellina del mouse ovunque si trovi il cursore, piuttosto che qualunque cosa abbia il focus della tastiera. Non funziona completamente in Office, ma rende utilizzabile la ruota. Per essere in grado di utilizzare il pulsante del mouse per lo scopo previsto (ovvero incollare), disattivare la funzione "pulsante" nelle proprietà KatMouse (scheda "Pulsante ruota").
  • Alcune applicazioni possono essere configurate per incollare con un clic centrale. Per altri, vedere "Seleziona per copiare e fare clic con il pulsante centrale per incollare" in Windows .
  • WinCompose emula un tasto Compose, se è necessario digitare caratteri non presenti sulla tastiera.
  • HandyFind offre una ricerca incrementale in molte applicazioni, tra cui MS Office.
  • Probabilmente vorrai sintonizzare molte impostazioni in vari angoli del Pannello di controllo, ma quali dipendono fortemente dalle preferenze personali.
  • Per automatizzare semplici attività della GUI, utilizzare AutoHotkey . Sfortunatamente, il linguaggio macro rende Visual Basic bello.

applicazioni

  • Certo, avrai bisogno di Firefox e Chrome .
  • Windows inspiegabilmente non viene fornito con un lettore PDF. Non ne ho trovato uno che mi piacesse molto, ma mi sono affidato a Foxit Reader , il che è ok. Assicurati di deselezionare il malware del browser in bundle (barra degli strumenti, ecc.) Al momento dell'installazione. Sumatra PDF è un'alternativa.
  • In MS Office 2007, il plug-in dei comandi di ricerca è utile quando si ha idea di come potrebbe essere chiamato un comando ma non si ha idea di come dovrebbe apparire l'icona.
  • Per gli utenti Emacs: ottenere i binari EmacsW32 . EmacsW32 viene fornito con un piccolo set di utility ausiliarie (specialmente diff e grep) di GNUWin32 (vedi sotto), ma Cygwin è un complemento migliore, ad esempio include una shell che comprende M-x grep foo *.[hc]e software di controllo della versione.

Riga di comando

  • Cygwin è l'unica suite remota di porte di strumenti unix, sia a riga di comando che a interfaccia grafica. In realtà non uso il server X, ma uso ampiamente shell e applicazioni terminali. È lento e talvolta irritabile, ma nient'altro offre.
    • apt-cygè un gestore di pacchetti da riga di comando per Cygwin. È più facile da usare rispetto alla GUI di Cygwin's setup.exe. È necessario installare il subversionpacchetto da scaricare apt-cyg, e bzip2, gawk, tare wgetdi usarlo. Esegui apt-cyg -u COMMANDper evitare di scaricare nuovamente l'indice del pacchetto.
  • Esistono altre suite di strumenti shell unix come GNUWin32 (programma di installazione ), MSys , UWin . Sono principalmente destinati a eseguire script di shell unix, ottenere Cygwin per uso interattivo.
  • Se non hai intenzione di utilizzare il server X, hai bisogno di un emulatore di terminale decente (Windows non ne ha uno). I principali contendenti sono RXVT, MinTTY e PuTTYcyg nativi di Cygwin . Ho una preferenza per MinTTY (e ho trovato l'autore molto sensibile ai problemi), ma nessuno dei tre è cattivo. RXVT non supporta Unicode.
  • I terminali Cygwin non possono eseguire la maggior parte delle applicazioni console Windows. Usa Console2 per questo.
  • Per quei momenti in cui devi usare CMD (la shell della riga di comando predefinita in Windows), assicurati di attivare il completamento con queste impostazioni del registro ( Tabcompleta i nomi dei file e Ctrl+Dcompleta i nomi delle directory, ehi, è un inizio):

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "CompletionChar"=dword:00000009
    "PathCompletionChar"=dword:00000004
    
  • Se è necessario accedere ad altre macchine con SSH, ottenere PuTTY o SSH di Cygwin.
    • PuTTY viene fornito con il suo programma simile a ssh-agent, Pageant; Charade consente alle chiavi di accesso SSH di Cygwin memorizzate in Pageant.
    • Per eseguire le applicazioni X in una finestra separata, puoi usare Xming .
  • Per smontare un'unità rimovibile dalla riga di comando, è possibile utilizzare devcon: devcon listclass DiskDrivethen devcon remove @usbstor\….

Utenti esperti e sviluppatori

  • Process Explorer è un discreto monitor di processo della GUI ( tope un po 'di più).
  • Altre utilità nella suite Sysinternals possono essere utili, in particolare se non si utilizza Cygwin per tutto il tempo. Handle è un lsofequivalente. Junction dà accesso a una forma di collegamenti simbolici (esistono sotto il cofano e le applicazioni Windows vedono in modo trasparente, ma a partire da XP, è necessario un programma di utilità di terze parti per crearli).
  • L'equivalente di .profileè una combinazione della finestra di dialogo "Sistema" del pannello di controllo, scheda "Avanzate", finestra di dialogo "Variabili d'ambiente"; e vari modi per avviare i programmi all'avvio o al momento del login.
  • StraceNT è un equivalente di Windows di truss / strace /….
  • Windows ha la brutta abitudine di utilizzare blocchi obbligatori. Unlocker ti aiuta a combattere. Assicurati di deselezionare il malware del browser in bundle (barra degli strumenti, ecc.) Al momento dell'installazione.
  • Il più vicino che ho potuto trovare lddè Dependency Walker (non ha quasi la convenienza diretta del punto ldd, ma mostra molte informazioni).
  • Per gli utenti di XP che hanno bisogno di avere a che fare con le autorizzazioni: per gran parte di ciò che esiste sotto il cofano, non c'è utilità ufficiale prima di Vista. Quindi prendi SetACL .

Giles, non ti lascerebbero eseguire Linux in una macchina virtuale?
Faheem Mitha,

@FaheemMitha Una VM non aiuta quando è necessario interagire con Windows. Richiede anche una macchina e un sistema operativo host sufficientemente robusti (le uniche edizioni di Windows che non possiamo avere con più di ~ 3 GB di RAM).
Gilles 'SO- smetti di essere malvagio' il

È bello notare che, a partire da Windows 8, Windows viene fornito con lettori PDF nativi.
Pablo,

10

Domanda divertente.

  1. Cygwin. Consente finestre native più unicità familiare.

  2. Client SSH (ad es. PuTTY)

  3. Software server X (forse xming?)

  4. Browser diversi da IE. Probabilmente conoscono Firefox e probabilmente Chrome.

  5. Una VM Linux potrebbe essere buona.


cygwin è obbligatorio e installa Virtualbox in modo che possano installare la loro distribuzione Linux preferita e usarla quando le cose sono troppo complesse in Windows. VirtualBox supporta la cartella condivisa tra il guest Linux e il sistema operativo Windows host, quindi è facile spostare i file avanti e indietro. Come per Windows 7, configuralo con un account amministratore separato in modo che ogni volta che esegui un'operazione privilegiata come l'installazione di software, devi fornire nome utente e password. Ciò aiuterà questa persona a capire che Windows sta diventando più simile a UNIX.
Michael Dillon,

6

Lascia che i tuoi utenti rispondano a questa domanda! Dal momento che sono utenti esperti, sapranno cosa vogliono e saranno più felici con il loro ambiente che non viene nutrito con loro. Se lasciarli eseguire Linux è un'opzione, potrebbero prenderlo. Se eseguire una VM suite è la loro fantasia, lasciateli. Se vivono in una shell, forse Cygwin li renderà felici. Molto probabilmente, vorranno cambiare l'ambiente in modi molto specifici. Lascia che nominino i modi.

Gli utenti Unix non possono nemmeno essere d'accordo su come dovrebbe apparire un ambiente utente sulla propria piattaforma, motivo per cui abbiamo una mezza dozzina di ambienti desktop e un centinaio di gestori di finestre e una dozzina di shell e più distro di quelle a cui puoi agitare. La diversità è buona. Ma non renderai felice un utente tmux / zsh dando loro un aspetto simile a KDE non più di quanto faresti felice un utente KDE dando loro cygwin.


6

Sono felice di averlo saputo:

MobaXterm è un terminale potenziato con un server X e una serie di comandi Unix (GNU / Cygwin) impacchettati in un singolo file exe portatile .

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


5

Se al tuo utente Linux piace usare KDE, allora "KDE per Windows" sarebbe probabilmente un ottimo primo passo:

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

Ecco alcune informazioni rilevanti da quel sito web:

  • "KDE su Windows Initiative è un progetto in corso per il porting delle applicazioni KDE su MS Windows. Le versioni attualmente supportate di Windows sono XP, Vista e 7."

2
(Nota: quando ho risposto a questa domanda, la parola "potere" non è stata inclusa. Per un "utente esperto di Linux", l'installazione di Linux sarebbe probabilmente una soluzione migliore, quindi virtualizzare Windows per supportare le applicazioni che non sono disponibili per Linux e non funzionerà sotto VINO.)
Randolf Richardson,

3

forse sono pessimista e il messaggio potrebbe essere incline a essere dichiarato off-topic o addirittura fastidioso, ma credo che una risposta onesta sia che semplicemente non puoi farlo. Voglio assolutamente evitare di far arrabbiare le persone e fare clic sul pulsante "Elimina" / -1 a sinistra di questo post. Quindi ecco il mio ragionamento:

Permettetemi di indicarvi un testo che ho letto molti anni prima, http://theody.net/elements.html che copre la parte filosofica e che spolsky è sempre popolare per le persone che usano StackOverflow, quindi: http: //www.joelonsoftware. com / articoli / Biculturalism.html

Il mio ragionamento e la mia visione (usare progressivamente sempre più Linux dalla fine degli anni '90) è che dopo essere stato abituato a lavorare con Linux / Unix, seduto davanti a una finestra di Windows, mi ha procurato sensazioni di ... dolore.

Un esempio: ogni volta che ho una nuova casella Ubuntu / Debian con cui lavorare, di solito lo faccio in un terminale:

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

Io li ho scritto verso il basso, scritto loro giù e da allora mi basta copiare e incollare ciò che è necessario. In Windows devo sempre scaricare un numero di "install.exe" e un paio di i_dont_install.exe (ad esempio notepad2, putty) e questo è contrario a quello a cui sono abituato.

Le persone hanno discusso per questo sin dagli anni '90, quindi è un po 'inutile procedere. Basato su risposte precedenti: è possibile per l'utente esperto di Linux essere dotato di una macchina virtuale Windows che siederà ... sopra quella di Linux, come ospitata e viceversa? Perché l'utente deve utilizzare Windows? Per un set specifico di applicazioni (come un CRM personalizzato), sicurezza Single sign on software, sviluppo .net?

Se non è presente negli ultimi due, che ne dici di un desktop remoto su una macchina su cui sono installate quelle applicazioni?

Un'altra soluzione ibrida è un OS / X con parallelismi, ancora una volta hai un box unix completo su cui le applicazioni Windows si integrano quasi in modo nativo.


Solo per citare, puoi usare ninite.com per un programma di installazione personalizzato per le app che desideri.
Gulshan,

@Gulshan: ha più del software che di solito voglio, il che è fantastico. Ne ho sentito parlare in passato, grazie mille! La mia intenzione era di mostrare le differenze nella mentalità con un esempio, non di affermare la capacità. So che ci sono programmi di installazione per Windows e ho alcune configurazioni personalizzate su Linux (es. Eclipse).
Dimitrios Mistriotis,

Vedi anche chocolatey e Windows 10 superuser.com/questions/957712/…
Jonathan

1

Per una svolta, prova CoLinux che ti consente di eseguire Linux come processo cooperativo in Windows (e altri sistemi operativi). Per fare ciò, richiede l'esecuzione di un driver di dispositivo su Ring 0, quindi potresti voler provare prima su una macchina di prova.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.