Le problème :
I know that many post have been written on the subject, but has I do not had a quick solution. Here is some few more information.
When connecting to webex from Linux, I had no sharing.
Solution :
First I used Firefox 64 and JVM 64. It doesn't work. Whatever I read on the net (from this link, or there).
So :
- Install i386 architecture
- install firefox32 (< 52.x otherwise Java is not working for now)
- create a separate profile
- install missing packages... (when starting firefox32)
- install 32bits JVM
- create a link to the JVM plugin in the new profile
- remove any shared plugin (for example JVM 64bits plugin in shared plugins library) : use plugins directory in profile
This is a quick & dirty, I'll try to update it after.
Useful tips :
- about:plugins in firefox
- if the 32bits plugins is not there, or the JVM64 is still there, don't go further, correct this
- http://java.com/verify/
- remove webex directory : ~/.webex
- install missing packages for webex (ldd tips)
- sometimes it can be long when you are behind a proxy
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)