Le problème :
Vouloir utiliser Linux alors que :
- 99% des collègues utilisent Windows
- le support ne supporte que Windows
Pourquoi utiliser Linux alors ?
- avoir un environnement de développement proche de l'environnement de production
- avoir un environnement un peu plus stable dans le temps (c'est relatif, si on s'occupe bien de Windows, ça marche bien aussi)
- maitriser mon environnement
- gérer des configurations réseaux différentes facilement
- parce que.
Solution :
Y'en a pas, Linux est trop éparpillé parmi X distributions, philosophie pour avoir un truc cohérent.
Donc on pioche des bouts, à droite et à gauche.
Mon choix : Debian + XFCE. J'aurais peut-être pu me lancer sur Ubuntu plutôt pour certaines problématiques ci-dessous.
Mon installation (j'ai 8Go de RAM) :
- squid ; proxy en local pour gérer mes environnements réseaux
- virtualbox : pour lancer le Windows "officiel" de mon entreprise. Ca mérite un article complet "Comment booter le windows d'origine sur son Linux", c'est assez facile en fait)
- pidgin : pour communiquer avec Office Communicator (hors partage d'écran)
- terminator : shell écrit en python (on peut ENFIN faire copier/coller avec le click droit)
- iceweasel : pour remplacer firefox (il suffit de reprendre le dossier profiles du Firefox de Windows) + flashplugin_nonfree..
- vlc : rien à dire à part qu'il ne bloque pas le screensaver sous XFCE
- sublimeText : pour tenter de remplacer l'irremplacable notepad++ (la puissante communauté des développeurs est éparpillée parmi X projets)
- audacious : winamp
- pdf : mon coeur balance encore, rien de terrible ou de bien intégrer avec XFCE je ne sais pas, pour l'instant
- redshift : pour diminuer les nuances de bleus de l'écran le soir (dés/activation via un raccourci et un shell :
#/bin/bash pid=`pgrep redshift` if [ -z "$pid" ] ; then echo "launch redshift" redshift -l 48.6:1.40 > /dev/null & else echo "stop redshift" kill $pid fi
- des alias (ah linux !) :
alias gitl='git log --graph --decorate --oneline --all --pretty=format:'\''%C(yellow)%h%C(cyan)%d%Creset %s %C(white)- %an, %ar%Creset'\'' --date=relative' alias gits='for d in `find . -name ".git"`; do echo "processing $d ..."; git --git-dir=$d --work-tree=$d/.. status; done' alias l='ls -CF' alias la='ls -A' alias ll='ls -l' alias ls='ls --color=auto' alias mvn_default='cp ~/.m2/settings_normal.xml ~/.m2/settings.xml; echo "Maven Normal installed"' alias mvn_proxy='cp ~/.m2/settings_proxy.xml ~/.m2/settings.xml; echo "Maven Proxy installed"' # pour stopper le screensaver pendant la lecture des films... bug XFCE / VLC ? alias screensaveroff='xset s off' # pour exécuter git dans une série de sous-répertoires function gitpro { rootdir=`pwd` for d in `find -maxdepth 1 -type d`; do echo -e "processing \e[34m$rootdir/$d\e[39m"; cd $rootdir/$d git "$@"; done cd $rootdir }
Les problèmes sans doute inhérents à mon PC et XFCE :
- la configuration du son et des raccourcis du son : ça marche moyen, j'ai été obligé de modifier le raccourci ainsi :
amixer -D pulse set Master 1+ toggle sur XF86AudioMute
Sinon, la coupure du son marchait bien mais lors de la réactivation j'avais un des switchs suivant qui n'était pas activé dans AlsaMixer (Pense-bête des switches à activer : pcm speaker (switches), global headphone)
- barre des tâches : ajouter un séparateur qui s'aggrandit pour utiliser toute la largeur de l'écran
- multiécran : faire un script pour le double écran (pas de détection automatique)
#!/bin/sh # Get the modeline for your computer # Get the modeline for your computer # cvt <width> <height> <refresh-rate> cvt 1920 1080 60 # You will get an output like this, which is a modeline for your computer # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz # Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync # You need to add the modeline to xrandr with the command : xrand --newmode xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync # Add the modeline to your monitor # xrandr --addmode <monitor-code> <modeline-name> # The monitor code you can get from running "xrandr", in my case it's CRT1 (dunno why CRT1) xrandr --addmode DP1 1920x1080_60.00 xrandr --output HDMI2 --off --output HDMI1 --off --output DP1 --mode 1920x1080_60.00 --pos 0x0 --rotate normal --output eDP1 --mode 1600x900 --pos 96x1080 --rotate normal
Ce qui ne marche pas après 1 an d'utilisation :
- les outils corporate (partage d'écran avec Windows, clés de sécurités...etc ...)
- copier/coller d'image de Linux vers la VM Windows (obliger de passer par un fichier)
- ouverture de fichier sur montage samba de type : smb://, obligation de monter le répertoire sur le disque
Ce qui marche :
- Office (hors outlook et intégration comme sharepoint) via PlayOnLinux
- tous les outils de dev (Eclipse, git, maven, MAT, éditeur de texte...)
- musique / film
Ce qui est toujours compliqué :
- les drivers pour la carte SD
- le bluetooth (une sombre histoire de obex-data-server (bluetooth file receiving) demande un SDP server qui doit être dans bluethoothd /usr/bin/python /usr/bin/blueman-applet)
- je n'ai pas testé la webcam
- theme bureau : c'est compliqué, c'est pas très beau
- eclipse est plutôt moche par rapport à Windows
- le désarchivage (sans doute lié à Thunar et Xarchiver... pas super ergonomique)