Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
cygwin [Le 31/01/2007, 10:57]
Blackpegaz créée / importée
cygwin [Le 15/09/2022, 20:07] (Version actuelle)
moths-art Correction des guillemets (détecté et corrigé via le bot wiki-corrector : https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>breezy dapper edgy emulateur developpement ​windows}}+{{tag>émulation programmation ​windows ​ÉBAUCHE}}
  
 ---- ----
 +{{ https://​chameleonmetadata.com/​images/​cygwin_logo-200x111.png?​100|}}
 +====== Cygwin : utiliser des applications GNU/Linux depuis Windows ======
  
-====== Utiliser votre système Ubuntu depuis ​Windows ​====== +<note important>​Cygwin cible les ordinateurs sous Windows ​2000, XP, Vista et 7, en proposant des packages spéciauxLes logiciels proposés sont assez anciens, et présentent donc parfois des problèmes de compatibilités avec les logiciels Ubuntu les plus récents.
-{{ http://​cygwin.com/​cygwin-icon.gif }}+
  
-La distribution Ubuntu est une distribution Linux orientée utilisateur.  +**Pour les utilisateurs de Windows ​10veuillez ​de préférence consulter la page traitant du [[:​wsl|Windows Subsystem for Linux]]**, solution privilégiée par Canonical (et donc Ubuntu).</​note>​
-Cependant, pour ceux qui ont besoin d'​utiliser Microsoft ​Windows ​comme système d'​exploitation principal en ce qui concerne certaines applications commerciales non disponibles sous linuxil est possible ​de partager le même presse-papier ​et d'​avoir à disposition sous windows son bureau gnome.+
  
-Le guide suivant permet cela.+Pour ceux qui ont besoin d'​utiliser Microsoft Windows comme système d'​exploitation principal pour avoir certaines applications non disponibles sous GNU/Linux, mais qui veulent en même temps pouvoir utiliser leurs logiciels libres pour Linux favoris, il existe une solution : **Cygwin**.
  
-Pour ceux qui sont intéressés par cette interactivité entre Windows et Linux, ​les pages concernant les applications [[applications:​Synergy]] ​et [[:Vmware]] méritent également d'être parcourues.+Avec ce logiciel installé sur Windows, il est possible de partager le même presse-papier ​et d'​avoir à disposition un vieux bureau Gnome 2. 
 + 
 +Cygwin est une **couche de compatibilité** qui propose l'API système standardisée POSIX (respectée par Linux, ​BSD, etc.) à l'​utilisateur, ​et cela en "​traduisant"​ l'API Win32 utilisée par Windows.
  
 ===== Conditions requises ===== ===== Conditions requises =====
  
-  * Un système tournant sous Ubuntu avec Gnome 
   * Un système tournant sous Microsoft Windows   * Un système tournant sous Microsoft Windows
-  ​* Cygwin [[http://​www.cygwin.com/​|http://​www.cygwin.com/​]] +  * Un compte administrateur sur ce système 
-  ​* Un réseau sécurisé reliant les deux systèmes +  * Cygwin [[http://www.cygwin.com/​]]
- +
- +
- +
- +
-===== Avertissement de sécurité ===== +
- +
-Vous activerez XDMCP qui est en soi peu sûr. Discuter des implications de sécurité dépasse le cadre de ce document ; cependant, la plupart des utilisateurs qui, chez eux, se trouvent derrière un firewall externe sans accès "​Wi-Fi"​ ne risquent rien. +
- +
- +
- +
-===== Configuration de Ubuntu pour permettre les connexions XDMCP ===== +
- +
-Le système ​Ubuntu gère son affichage graphique par l'​intermédiaire du protocole X. Commencer par activer [X Display Manager Control Protocol]. XDMCP permet à d'​autres systèmes XDMCP d'​ouvrir une session à distance. +
- +
-Ouvrir une session sur le système Ubuntu et lancer "​Configuration de l'​écran de connexion"​ dans le menu "​Système -> Administration"​. Sous l'​onglet XDMCP (ou onglet Sécurité) cocher la case "​Activer XDMCP"​. +
- +
-== sous Edgy et Dapper == +
-Dans une session sur le systeme Ubuntu il faut lancer **Fenêtre de connexion** dans le menu "​Système -> Administration"​. sous l'​onglet **Distante** il faut selectionner "​identique à locale"​ dans le style et sous l'​onglet **Sécurité** il faut cocher les cases "​Activer les connexions automatiques"​ et "​Activer la connexion différée"​. +
- +
-//Puis ne pas oublier de rebooter !!!// +
- +
-===== Configuration de Cygwin avec un serveur X ===== +
- +
-Suivre les consignes indiquées à l'​adresse [[http://​migale.jouy.inra.fr/​documentation/​installation/​cygwin-install]] pour installer un serveur X sur le système Windows. +
- +
-À l'​étape 16, Il est recommandé d'​installer aussi ces paquets supplémentaires : +
- +
-  * Net +
-    * openssh : Les programmes serveur et client OpenSSH +
-  * X11 +
-    * xorg-x11-f100 : Cygwin/X polices 100 dpi +
-    * xorg-x11-fscl : Cygwin/X polices vectorielles +
- +
-===== Création du script modèle X pour Cygwin ===== +
- +
-Contrairement à la plupart des applications Windows, Cygwin nécessite d'​être configuré pour fonctionner. La collection des logiciels Cygwin semble être fortement orientée administrateurs Unix ou développeurs logiciels.  +
-Le guide qui suit permettra de configurer facilement cygwin. +
- +
-Créer un certain nombre de fichiers *.BAT et de raccourcis sur le système Windows. +
-Créer un dossier TRAVAIL sur le bureau et travailler à l'​intérieur de celui-ci. Il restera par la suite le dossier de référence. +
- +
-Il est nécessaire de créer un modèle pour l'​environnement X. Un modèle facilitera les futures expérimentations des différentes manières de faire tourner X sur le système Windows. Localiser le fichier C:​\cygwin\usr\X11R6\bin\startxdmcp.bat et le copier dans le répertoire de travail. Le renommer en "​xtemplate.bat"​ et l'​ouvrir à l'aide d'un éditeur de texte. +
- +
-Au tout début du fichier trouver l'​endroit où les variables d'​environnement "​DISPLAY"​ et "​REMOTE_HOST"​. +
-Ces lignes ne seront pas utilisées. Il faut donc placer un "​REM"​ devant chacune d'​elles comme ceci : +
- +
-  REM SET DISPLAY=127.0.0.1:​0.0 +
-  REM SET REMOTE_HOST=10.0.0.1 +
- +
-  SET REMOTE_HOST=[adresse IP de la ubuntu] +
- +
-Plusieurs exemples sont disponibles à la fin du fichier et montrent comment lancer XWin.exe. Placer un "​REM"​ devant chacun de ces exemples si ce n'est pas déja fait. +
- +
-  REM run XWin -query %REMOTE_HOST% -nodecoration -lesspointer +
- +
-Sauver ce modèle. Se référer à lui comme étant "​xtemplate.bat"​ dans les prochaines sections. +
- +
-===== Configuration pour un seul moniteur ===== +
- +
- +
-Dans le cas d'un seul moniteur sur le système Windows, commencer en copiant "​xtemplate.bat"​ vers un nouveau fichier appellé "​singlemon.bat"​ puis ouvrir ce dernier afin de l'​éditer.  +
-Ajouter cette commande tout à la fin du fichier : +
- +
-  run XWin :1 -once -clipboard -rootless -nodecoration -notrayicon -dpi 100 -broadcast +
- +
-Description des paramètres : +
- +
-:1 +
----- +
-Utilisez :1 à la place de la valeur par défaut :0. Chaque instance de XWin.exe doit être sur un seul écran. Laisser :0 pour une utilisation -multiwindows. +
- +
--once +
----- +
-Lance le Xserver une seule fois. Sinon il se réinitialise après la déconnexion. +
- +
--clipboard +
----- +
-Partage le presse-papier entre Windows et Ubuntu. +
-Si la connection ne se fait pas enlevez cette option. Voir:[[http://x.cygwin.com/​docs/​faq/​cygwin-x-faq.html#​display-and-screen]]  +
-"6.5. Why does GDM not work with -clipboard"​ +
- +
--rootless +
----- +
-Rend la fenêtre principale transparente. Cela vous permettra de voir vos fenêtres Windows et vos fenêtres Ubuntu en même temps. +
- +
--nodecoration +
----- +
-Permet de ne pas mettre les bordures Windows, les boutons, etc. +
- +
--notrayicon +
----- +
-Nous verrons toujours une tâche dans la barre des tâches de Windows donc n'​ajoutez pas d'​icône de lancement rapide. +
- +
--dpi 100 +
----- +
-Changer cette valeur afin de la faire correspondre à la valeur en DPI du moniteur. Cela dimensionnera correctement l'​écran de connexion gdm. Facultatif puisqu'​après la connexion, ceci est géré par Gnome. +
- +
--broadcast +
----- +
-Diffusion sur le réseau pour une session XDMCP. +
- +
-Continuer en Lançant le script "​singlemon.bat"​. Cela devrait ouvrir une session Ubuntu si tout est correct.  +
-L'​accès au bureau gnome depuis windows est maintenant paramétré. +
- +
- +
-===== Peaufiner Ubuntu ===== +
- +
-Maintenant que vous avez le fonctionnement de base, il est temps de faire quelques légers ajustements. Vous avez probablement remarqué que Ubuntu prend toute la place sur votre écran. Puisque nous avons indiqué -rootless dans la ligne de commande de XWin.exe nous avons la possibilité de voir au travers du bureau Ubuntu votre bureau Windows. Afin que cela soit utilisable nous avons besoin de dire à Nautilus d'​arrêter de dessiner le bureau. +
- +
-Sur votre système Ubuntu, lancez "​Editeur de configuration GConf" sous "​Applications"​ -> "​Outils système"​. Décochez la case que vous trouverez à /​apps/​nautilus/​preferences/​show_desktop. Cela ne devrait pas prendre effet desuite donc vous allez devoir vous déconnecter. Une fois revenu vous devriez constater que vos fenêtres Windows et Ubuntu peuvent être visibles en même temps.  +
- +
-Vous devriez saisir cette occasion pour configurer correctement vos polices. Lancez "​Police"​ sous "​Sytème"​ -> "​Préferences"​. Cliquez sur le bouton détails afin de choisir la résolution en points par pouce et le rendu qui vous convient le mieux. +
- +
-Vous pouvez souhaiter entendre les sons de votre système Ubuntu. Normalement,​ juste EsounD ouvre un tunnel sur le réseau mais ce n'est pas facile à réaliser avec Windows. Je recommande d'​utiliser un câble pour connecter votre port de sortie audio Ubuntu vers votre port d'​entrée Windows. Vous pourriez aussi juste brancher un autre jeu de haut-parleurs. Pour empêcher EsounD d'​ouvrir un tunnel sur le réseau, éxecutez la commande suivante et déconnectez vous :+
  
-  echo export ESPEAKER=localhost >> ~/.gnomerc+===== Installation =====
  
-TODO : Créer un script ​.gnomerc afin de détecter ​les connexions distantes et configurer Nautilus et EsounD automatiquement. Si quelqu'​un ​ réalise un tel script, qu'il n'​hésite pas à l'​ajouter à ce wiki.+Un installateur peut être téléchargé en ligne (format ​.exe), suivez ​les instructions avec précaution.
  
-===== Problèmes connus et limitations =====+Pour disposer d'​applications graphiques, **Cygwin/​[[Xorg|X]]** sera aussi nécessaire.
  
-Si Totem ne démarre pas, vous aurez alors besoin de changer les dispositifs multimédia. La configuration par défaut suppose que l'​accélération matérielle locale est disponible. Ouvrez le "​Sélecteur de système multimédia"​ dans "​Système -> Préférences"​ sous l'​onglet "​Vidéo"​ changez la sortie Sink par défaut pour "​XWindows (No Xv)".+===== Utilisation =====
  
-Les grandes vidéos et les applications GL peuvent ne pas être fluides. Déplacer du graphisme sur un réseau est une tâche très exigeante. Les fabricants de matériel ont dû créer des bus spéciaux comme l'AGP pour traiter cette demande de bande passante. Si vous êtes contraints d'​effectuer des tâches graphiques intenses sous Ubuntu, il est peut-être temps de retirer votre système Windows.+<​note>​à compléter</​note>​
  
-Il existe un conflit connu entre gdm et le partage du presse-papier. Si tout va bien, ce sera réglé prochainement. En attendant vous pouvez appliquer cette astuce à gdm : éditez /​etc/​X11/​gdm/​gdm.conf et assurez vous que ce qui suit est à l'​intérieur :+==== Pour le développement ====
  
-  KillInitClients=false+Cygwin est souvent utilisé pour exécuter les outils de compilation gcc sous Windows : associés à un éditeur de texte, Cygwin et gcc fournissent un environnement de développement libre et gratuit pour ce système d'​exploitation.
  
-From SamiHaahtinen Tue Apr 12 18:33:19 +0100 2005 From : Sami Haahtinen Date: Tue12 Apr 2005 18:33:19 +0100 Subject: An alternative Message-ID: <​20050412183319+0100@[WWW] https://​www.ubuntulinux.org>+Cygwin est livré avec d'​autres outils pour les développeurs ​make bien sûrmais aussi des langages de scripts comme Perl, Python et Ruby.
  
-Vous pouvez aussi lancer une session fenêtrée dans Windows. (C'​était ma manière préférée pour séparer le travail et le jeu l'un de l'​autre)+===== Problèmes rencontrés =====
  
-Pour cela, vous avez besoin d'​installer les paquets xnest et openssh-server sur votre machine Ubuntu (sudo apt-get install xnest openssh-server) et putty (ou n'​importe quel autre client ssh, si vous préferez autre chose) sur votre machine Windows.+<​note>​à compléter</​note>​
  
-Maintenant, voici ce que vous devez faire :+===== Voir aussi =====
  
-    ​Ouvrez une session sur votre machine Windows. +  ​[[wpfr>Cygwin]] 
-    * Démarrez le serveur ​Cygwin ​X normallement (si vous avez installé le paquet icône, vous devriez avoir le démarrage de X dans votre menu Démarrez) vous devriez voir le "​X"​ dans votre systray. +  [[:wsl]] 
-    Démarrez putty, entrez les informations sur l'​hôte et descendez aux paramètres de connexion. Vous devriez trouver "X Forwarding"​ au-dessous d'un des paramètres,​ activez-le (j'​avais joué avec la version devel de putty pendant un moment du coup je ne sais plus le nom du paramètre) (ndt Connexion -> SSH -> Tunnels) et connectez vous à l'​hôte distant. +  [[:windows]]
-    Entrez votre nom d'​utilisateur et votre mot de passe lorsqu'​on vous les demande. +
-    * Saisissez ​gdmflexiserver -n +
-    * Ouvrez une session sur votre Ubuntu. +
-    * Have fun !+
  
 ---- ----
  
-//​Contributeur : [[https://​wiki.ubuntu.com/​HowToCygwinX|Traduit]] par [[utilisateurs:​Nico]].//+//​Contributeur : [[utilisateurs:​roschan]]//
  • cygwin.1170237459.txt.gz
  • Dernière modification: Le 31/01/2007, 11:05
  • (modification externe)