¿Cómo se configura una máquina Windows para un usuario de Linux? [cerrado]

52

¿Cómo se configura una máquina Windows (preferiblemente la última versión) para un usuario avanzado de Linux, de modo que pueda aprovecharla al máximo?

Gulshan
fuente
66
Una palabra - LiveCD.
Lincity
22
Me sorprende que nadie haya mencionado esto: mostrar extensiones de archivo.
Thomas Bonini,
44
esto realmente depende de qué tipo de usuario de Linux: ¿es un cli drogadicto o alguien que usa GUI? que WM etc. La curva de aprendizaje entre KDE y Windows es bastante IMO superficial.
Journeyman Geek
44
¿Por qué esta persona usa Windows? ¿Qué tareas realizarán en esta computadora?
Steve S
1
Estuve en esta misma situación una vez. Aquí está la hoja de trucos de Windows para usuarios de Linux que escribí para ayudar a hacer frente.
dotancohen

Respuestas:

37

Soy un administrador de sistemas de Linux, pero personalmente uso Windows. Esto lleva a algunas molestias al cambiar de un lado a otro, ya que estoy acostumbrado a ambas plataformas. Aquí hay algunas cosas que hago:

  • Utilizar secuencias de comandos por lotes para proporcionar ls, clear, etc en Windows. Alternativamente, puede usar un alias diry cls, por ejemplo, en Bash, hacerlo de la forma que desee.
  • XMouse para Windows le proporcionará la acción del mouse de estilo X a la que está acostumbrado en el entorno de Windows.
  • Xming es un servidor x nativo de Windows que le permitirá enviar aplicaciones SSH desde Linux boxen.
  • Windows Powershell no es una duplicación de Bash, sino un shell completamente nuevo diseñado por Microsoft. En el fondo, realmente acepta y devuelve objetos .NET, en lugar de texto, lo cual es genial. Powershell se instala de manera predeterminada en Windows 7, y Microsoft tiene una buena guía de inicio rápido . PowerShell hace mucho para aliviar la queja común de los usuarios de Linux de que Windows tiene un intérprete de comandos inútil.
  • Recuerde que Windows está bien con la barra diagonal ( /) en las rutas de los archivos, a pesar de que usa la barra diagonal inversa ( \) de forma nativa. Por lo tanto, su usuario de Linux solo necesita acostumbrarse a iniciar rutas con una letra de unidad, no necesita preocuparse demasiado por la dirección de corte.
  • También recuerde que Windows, por regla general, NO distingue entre mayúsculas y minúsculas. Esto puede tomar un poco de tiempo para acostumbrarse, porque Filey fileson lo mismo aquí.
  • Lea sobre las listas de control de acceso NTFS, son mucho más poderosas (y por lo tanto complicadas) que los permisos de Unix. Aquí hay una guía rápida .
  • Descargue el conjunto completo de PuTTY y colóquelo en su camino (recuerde que puede cambiar el camino haciendo clic con el botón derecho en Computadora en el menú de inicio, haciendo clic en Avanzado en la barra izquierda, haciendo clic en Variables de entorno y luego eligiendo RUTA de cualquiera de las dos listas: hay dos una ruta global y una ruta específica del usuario, se concatenan juntas). Este conjunto de herramientas le proporcionará, pscpy psftplos equivalentes de Windows de los comandos de Unix sin el P. PuTTY en sí mismo es un fantástico cliente SSH, y PuTTYGen creará sus claves RSA para trabajar con cajas Linux.
  • Descargar e instalar GnuWin32 , que le dará versiones nativas de Windows de muchos de los conocidos comandos de Unix ( tar, grep, sed, etc.).
jcrawfordor
fuente
3
Para PuTTY: establezca la acción predeterminada del mouse en "xterm (pastas intermedias, extensiones a la derecha)". Eso es lo más molesto para mí.
Simon Richter
2
Estoy de acuerdo con el contenido de la respuesta, aunque mi elección de software puede ser diferente: 1) Instalar cygwin y usar bash como consola nativa. 2) Use KatMouse: ya nadie usa la "ventana activa debajo del mouse", pero es obligatorio desplazarse por las vistas inactivas. 4) Powershell apesta y no atrae a los unixers. 5) ver 1.
Guss
Además, con respecto a las ACL de NTFS, esto es injusto: Linux tiene ACL y, como los permisos de UNIX, son más potentes que los permisos de Windows, las ACL en extX y otros sistemas de archivos Linux modernos son más potentes que las ACL de NTFS.
Guss
2
@ Guss, Powershell es increíble! Es el único caparazón con el que he trabajado que no está paralizado por décadas de retrocompatibilidad convirtiéndolo en una monstruosidad desconcertante. Dicho esto, estoy de acuerdo en que no ayuda mucho a los unixers que solo buscan un clon de bash.
JSB ձոգչ
1
No necesita scripts por lotes para los alias, incluso en el símbolo del sistema. doskeyFunciona perfectamente bien.
Hola71
30

En una máquina virtual, por supuesto.

Sí, sé dolorosamente bien que eso no siempre es posible. Por lo tanto, responderé en función de mi experiencia personal (usuario de Unix desde hace mucho tiempo, usa mucho la línea de comandos, recientemente obligado a usar Windows XP por la política de la compañía). En particular, necesitaba una gran cantidad de complementos de terceros para ser productivo. Todo el software mencionado en esta respuesta es gratuito como en gratis.

Características de la GUI

  • Desde la perspectiva de la GUI, lo más importante era tener varios escritorios . Esto realmente cambió la vida: es la única forma en que he encontrado para organizar decentemente las ventanas en Windows. Me decidí por VirtuaWin , que es razonablemente funcional. Probé brevemente la oferta de Microsoft, MSVDM, pero las palabras para describirla obtendrían esta respuesta censurada. (Quizás haya algo mejor para Vista y versiones posteriores). Otras alternativas incluyen Vern y Virtual Dimension , ambas un poco más molestas y lentas que VirtuaWin.
  • KatMouse hace que la rueda del mouse se desplace donde esté el cursor, en lugar de lo que tenga el foco del teclado. No funciona completamente en Office, pero hace que la rueda sea utilizable. Para poder usar el botón del mouse para el propósito previsto (es decir, pegar), desactive la función "botón pulsador" en las propiedades de KatMouse (pestaña "Botón de rueda").
  • Algunas aplicaciones se pueden configurar para pegar con un clic central. Para otros, consulte "Seleccionar para copiar y hacer clic con el botón central para pegar" en Windows .
  • WinCompose emula una tecla Componer, si necesita escribir caracteres que no están en su teclado.
  • HandyFind ofrece búsqueda incremental en muchas aplicaciones, incluida MS Office.
  • Probablemente desee ajustar muchas configuraciones en varias esquinas del Panel de control, pero cuáles dependen en gran medida de las preferencias personales.
  • Para automatizar tareas simples de GUI, use AutoHotkey . Desafortunadamente, el lenguaje macro hace que Visual Basic se vea bien.

Aplicaciones

  • Por supuesto, querrás Firefox y Chrome .
  • Windows inexplicablemente no viene con un lector de PDF. No he encontrado uno que realmente me haya gustado, pero me decidí por Foxit Reader , que está bien. Asegúrese de anular la selección del malware del navegador incluido (barra de herramientas, etc.) en la instalación. Sumatra PDF es una alternativa.
  • En MS Office 2007, el complemento de búsqueda de comandos es útil cuando tiene una idea de cómo se puede llamar a un comando pero no tiene idea de cómo se supone que debe ser el icono.
  • Para usuarios de Emacs: obtenga binarios de EmacsW32 . EmacsW32 viene con un pequeño conjunto de utilidades auxiliares (especialmente diff y grep) de GNUWin32 (ver más abajo), pero Cygwin es un mejor complemento, por ejemplo, incluye un shell que comprende M-x grep foo *.[hc]y software de control de versiones.

Línea de comando

  • Cygwin es el único conjunto de puertos de herramientas unix de tamaño remoto, tanto en línea de comandos como en GUI. En realidad, no uso el servidor X, pero uso shells y aplicaciones de terminal ampliamente. Es lento y a veces irritable, pero nada más cumple.
    • apt-cyges un administrador de paquetes de línea de comandos para Cygwin. Es más fácil de usar que la GUI de Cygwin's setup.exe. Primero debe instalar el subversionpaquete de descarga apt-cyg, y bzip2, gawk, tary wgetpara usarlo. Ejecute apt-cyg -u COMMANDpara evitar volver a descargar el índice del paquete.
  • Hay otros conjuntos de herramientas de shell de Unix como GNUWin32 ( instalador ), MSys , UWin . Están destinados principalmente a ejecutar scripts de shell Unix, obtener Cygwin para uso interactivo.
  • Si no va a utilizar el servidor X, necesita un emulador de terminal decente (Windows no viene con uno). Los principales contendientes son RXVT, MinTTY y PuTTYcyg nativos de Cygwin . Tengo preferencia por MinTTY (y encontré que el autor responde muy bien a los problemas), pero ninguno de los tres es malo. RXVT no es compatible con Unicode.
  • Los terminales Cygwin no pueden ejecutar la mayoría de las aplicaciones de consola de Windows. Use Console2 para eso.
  • Para esos momentos en los que tiene que usar CMD (el shell de línea de comandos predeterminado en Windows), asegúrese de activar la finalización con estas configuraciones de registro ( Tabcompleta los nombres de archivo y los Ctrl+Dnombres de directorio, oye, es un comienzo):

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "CompletionChar"=dword:00000009
    "PathCompletionChar"=dword:00000004
    
  • Si necesita iniciar sesión en otras máquinas con SSH, obtenga PuTTY o SSH de Cygwin.
    • PuTTY viene con su propio programa tipo ssh-agent, Pageant; Charade permite que las claves de acceso ssh de Cygwin se almacenen en el concurso.
    • Para ejecutar aplicaciones X en una ventana separada, puede usar Xming .
  • Para desmontar una unidad extraíble de la línea de comandos, puede usar devcon: devcon listclass DiskDriveentonces devcon remove @usbstor\….

Usuarios avanzados y desarrolladores

  • Process Explorer es un monitor de proceso GUI decente ( topy un poco más).
  • Otras utilidades en la suite Sysinternals pueden ser útiles, particularmente si no usa Cygwin todo el tiempo. El mango es un lsofequivalente. Junction da acceso a una forma de enlaces simbólicos (existen bajo el capó, y las aplicaciones de Windows se ven de forma transparente, pero a partir de XP, necesita una utilidad de terceros para crearlos).
  • El equivalente de .profilees una combinación del cuadro de diálogo "Sistema" del Panel de control, pestaña "Avanzado", cuadro de diálogo "Variables de entorno"; y varias formas de iniciar programas en el momento del inicio o inicio de sesión.
  • StraceNT es un equivalente de Windows de braguero / strace / ...
  • Windows tiene la mala costumbre de usar bloqueos obligatorios. Unlocker te ayuda a defenderte. Asegúrese de anular la selección del malware del navegador incluido (barra de herramientas, etc.) en la instalación.
  • Lo más cercano que pude encontrar lddes Dependency Walker (casi no tiene la conveniencia directa de un punto ldd, pero muestra mucha información).
  • Para los usuarios de XP que necesitan lidiar con los permisos: para gran parte de lo que existe bajo el capó, no hay una utilidad oficial antes de Vista. Entonces obtenga SetACL .
Gilles 'SO- deja de ser malvado'
fuente
Giles, ¿no te dejarían ejecutar Linux en una máquina virtual?
Faheem Mitha
@FaheemMitha Una máquina virtual no ayuda cuando necesita interactuar con Windows. También requiere una máquina lo suficientemente robusta y un sistema operativo host (las únicas ediciones de Windows que podemos tener no pueden soportar más de ~ 3 GB de RAM).
Gilles 'SO- deja de ser malvado'
Es bueno notar que, a partir de Windows 8, Windows viene con lectores de PDF nativos.
Pablo
10

Pregunta divertida

  1. Cygwin Permite ventanas nativas más unixyness familiar.

  2. Cliente SSH (por ejemplo, PuTTY)

  3. Software de servidor X (¿tal vez xming?)

  4. Navegadores que no sean IE. Probablemente estén familiarizados con Firefox y posiblemente con Chrome.

  5. Una máquina virtual Linux puede ser buena.

Slartibartfast
fuente
cygwin es obligatorio e instale Virtualbox para que puedan instalar su distribución de Linux favorita y usarla cuando las cosas sean demasiado complejas en Windows. VirtualBox admite carpetas compartidas entre el Linux invitado y el sistema operativo Windows host, por lo que mover archivos de un lado a otro es fácil. En cuanto a Windows 7, configúrelo con una cuenta de administrador separada para que cada vez que realice una operación privilegiada, como la instalación de software, tenga que proporcionar el nombre de usuario y la contraseña. Eso ayudará a esta persona a aprender que Windows se está volviendo más como UNIX.
Michael Dillon
6

¡Deja que tus usuarios respondan esa pregunta! Como son usuarios avanzados, sabrán lo que quieren y estarán más contentos con su entorno al no recibirles una cuchara. Si dejarlos ejecutar Linux es una opción, podrían tomarlo. Si ejecuta una suite VM a su gusto, déjelos. Si solo viven en una concha, tal vez Cygwin los mantendrá felices. Lo más probable es que quieran cambiar el medio ambiente de maneras muy específicas. Déjelos nombrar los caminos.

Los usuarios de Unix ni siquiera pueden ponerse de acuerdo sobre el aspecto que debería tener un entorno de usuario en su propia plataforma, por lo que tenemos media docena de entornos de escritorio y cien gestores de ventanas y una docena de shells y más distribuciones de las que puedes sacudir. La diversidad es buena. Pero no hará feliz a un usuario de tmux / zsh dándole un cambio de imagen similar a KDE más de lo que haría feliz a un usuario de KDE dándole cygwin.

Caleb
fuente
6

Estoy feliz de haber sabido esto:

MobaXterm es un terminal mejorado con un servidor X y un conjunto de comandos Unix (GNU / Cygwin) empaquetados en un único archivo exe portátil .

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

Kismet
fuente
5

Si a su usuario de Linux le gusta usar KDE, entonces "KDE para Windows" probablemente sería un buen primer paso:

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

Aquí hay información relevante de ese sitio web:

  • "La Iniciativa de KDE en Windows es un proyecto en curso para portar las aplicaciones de KDE a MS Windows. Actualmente, las versiones compatibles de Windows son XP, Vista y 7."
Randolf Richardson
fuente
2
(Tenga en cuenta: cuando respondí a esta pregunta, la palabra "poder" no estaba incluida. Para un "usuario avanzado de Linux", instalar Linux probablemente sería una mejor solución y luego virtualizar Windows para admitir aplicaciones que no están disponibles para Linux y no correrá bajo WINE.)
Randolf Richardson
3

quizás soy pesimista, y el mensaje podría ser declarado como fuera de tema o incluso molesto, pero creo que una respuesta honesta es que simplemente no puedes hacer esto. Quiero evitar enojar a la gente y hacer clic en el botón "eliminar" / -1 a la izquierda de esta publicación. Así que aquí está mi razonamiento:

Permítame señalarle un texto que leí muchos años antes, http://theody.net/elements.html que cubre la parte filosófica y spolsky siempre es popular entre las personas que usan stackoverflow, por lo tanto: http: //www.joelonsoftware. com / articles / Biculturalism.html

Mi razonamiento y mi propia visión (usando Linux progresivamente más y más desde finales de los 90) es que después de acostumbrarme a trabajar con Linux / Unix, sentarme frente a una caja de ventanas, me trajo sentimientos de ... dolor.

Un ejemplo: cada vez que tengo una nueva caja ubuntu / debian para trabajar, generalmente lo hago en una 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

Yo les he escrito, las escribí abajo y desde entonces me acaba de copiar y pegar lo que se necesita. En Windows siempre tengo que descargar un número de "install.exe" y un par de i_dont_install.exe (por ejemplo, notepad2, putty) y eso es contrario a lo que estoy acostumbrado.

La gente ha estado discutiendo por esto desde los años 90, por lo que es un poco inútil proceder. Basado en respuestas anteriores: ¿Es posible que el usuario avanzado de Linux reciba una VM de Windows que se ubicará ... encima de la Linux, como alojada y viceversa? ¿Por qué el usuario necesita usar Windows? Para un conjunto específico de aplicaciones (como un CRM personalizado), software de inicio de sesión único de seguridad, desarrollo .net.

Si no es uno de los dos últimos, ¿qué tal un escritorio remoto para una máquina que tiene esas aplicaciones instaladas?

Otra solución híbrida es un OS / X con paralelos, de nuevo tiene un cuadro de Unix completo en el que las aplicaciones de Windows se integran casi de forma nativa.

Dimitrios Mistriotis
fuente
Solo por mencionar, puede usar ninite.com para un instalador personalizado para las aplicaciones que desee.
Gulshan
@Gulshan: Tiene más que el software que normalmente quiero, lo cual es genial. Lo he escuchado en el pasado, ¡muchas gracias! Mi intención era mostrar las diferencias en la mentalidad con un ejemplo, no para indicar la capacidad. Sé que hay instaladores para Windows y tengo algunas configuraciones personalizadas en Linux (por ejemplo, eclipse).
Dimitrios Mistriotis
Ver también chocolatey y Windows 10 superuser.com/questions/957712/…
Jonathan
1

Para darle un giro, pruebe CoLinux, que le permite ejecutar Linux como un proceso cooperativo en Windows (y otros sistemas operativos). Para hacer esto, se requiere un controlador de dispositivo para ejecutarse en Ring 0, por lo que es posible que desee probar primero en una máquina de prueba.

Rich Homolka
fuente