Outils pour utilisateurs

Outils du site


debian:applications_hp8460p

Applications utilisées sur HP EliteBook 8460p

Environnement de Bureau

  • GNOME 3 : installé par défaut pendant l'installation du système.
    • Quelques ajustements :
      • Advanced Settings : gnome-tweak-tool.
      • Intégrer Google calendar : installer gnome-online-accounts
      • Configurer autostart applications :
        $ gnome-session-properties
      • GNOME Shell extension : installer gnome-shell-extensions et voir http://live.gnome.org/GnomeShell/Extensions. Pour activer/désactiver une extension, il faut passer par Advanced Settings (GNOME Tweak Tool).
        • Utiliser les extensions : Workspace Indicator, Applications Menu (ne marche pas), Removable Drive Menu, Places Status Indicator, Alternative Status Menu (Bug #648633).
      • gnome-screensaver et lock-screen: Le screensaver fonctionne mal avec le driver fglrx (carte graphique), l'écran reste noir après que le gnome-screensaver soit activé. Il faut passer en console et ensuite repasser sous X. La config SystemSettings/Screen n'offre pas d'option pour désactiver complètement le screensaver. On peut le faire par dconf-editor : aller dans org/gnome/desktop/screensaver et décocher idle-activation-enabled. Cela n'enlève pas la fonctionnalité “Lock Screen” qui est utile.
  • Deux excellents Alternatifs à GNOME 3
    1. xfce4 + slim.
      • Choisir xfce4 comme x-session par défaut :
        # update-alternatives --config x-session-manager
      • Note : Pour recommencer une nouvelle config de xfce4 à partir de zéro. Il suffit de supprimer ~/.cache/sessions/ et ~/.config/xfce4/.
    2. fvwm + xdm (ou slim).
      • Gestionnaire de fenêtres : FVWM. Le fichier de configuration ~/.fvwm/config :
        • Menu : Le paquet menu fournit la methode debian pour (re)générer automatiquement le menu_debian /etc/X11/fvwm/menudefs.hook quand on installe ou supprimer un paquet (si ça ne marche pas bien, lancer “# update-menus” manuellement). J'intègre ce menu_debian dans ma config.
        • FvwmScript-Quit : Je l'ai un peu modifié
          $ diff -Nu /usr/share/fvwm/FvwmScript-Quit.orig /usr/share/fvwm/FvwmScript-Quit
          --- /usr/share/fvwm/FvwmScript-Quit.orig	2011-04-14 20:52:35.350803178 +0200
          +++ /usr/share/fvwm/FvwmScript-Quit	2011-04-15 20:17:04.424103054 +0200
          @@ -9,12 +9,12 @@
           
           Init
            Begin
          -  WarpPointer 1
          -  Set $ToDo = Logout
          -  ChangeValue 6 1
          +#  WarpPointer 1    (Note : WarpPointer ne marche pas bien avec ma config générale, ça me perturbe, ne pas l'utiliser.)
          +  Set $ToDo = Halt
          +  ChangeValue 6 0
             ChangeValue 7 0
             ChangeValue 8 0
          -  ChangeValue 9 0
          +  ChangeValue 9 1
             ChangeValue 10 0
            End
           
          @@ -85,13 +85,13 @@
                If $ToDo == Reboot Then
                 Begin
                 Do {Exec sync}
          -      Do {Exec /sbin/shutdown -r now}
          +      Do {Exec sudo /sbin/shutdown -r now}
                 Quit
                 End
                Else
                 Begin
                 Do {Exec sync}
          -      Do {Exec /sbin/shutdown -h now}
          +      Do {Exec sudo /sbin/shutdown -h now}
                 Quit
                 End
                End
        • Task-switcher : Il s'agit de remplacer la fonction d'un taskbar. Utiliser FvwmProxy.
        • Systray (zone de notification) : trayer.
      • Sessions X : lancer fvwm depuis xdm.
        • ~/.xsession. Pour éviter que ~/.xsession-errors devient trop gros, ajouter le fichier xsession-errors_perso.conf dans /etc/logrotate.d/
          /home/user_name/.xsession-errors {
              daily
              rotate 5
              compress
              missingok
              create 0640 user_name user_name
          }
        • Lancer un xconsole depuis ~/.xsession.
        • :!: Il faut patcher et recompiler xdm pour avoir le ConsoleKit support (#615020).
          $ apt-get source xdm
          ( télécharger le patch 0001-Add-a-patch-for-ConsoleKit-support.patch à http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=615020#29 )
          $ cd xdm-1.1.11/
          $ patch -p1 <../0001-Add-a-patch-for-ConsoleKit-support.patch
          $ dch -v 1:1.1.11-1.01
          $ fakeroot dpkg-buildpackage -uc -b
          # dpkg -i ../xdm_1.1.11-1.01_amd64.deb
      • Shell : bash + bash-completion (+ bash-doc).
        • Activer bash completion dans /etc/bash.bashrc.
        • less : ajouter dans /etc/bash.bashrc
          # Utiliser less au lieu de zless pour lire des fichiers textes compressés
          # (voir aussi le script /bin/zless)
          LESS=-MM
          #LESSCHARSET=latin1
          LESSCHARSET=utf-8
          #LESSCHARSET=latin9
          LESSOPEN="|lesspipe %s"
          export LESSOPEN LESSCHARSET LESS
      • Terminal : roxterm.
      • Gestionnaire de fichiers : mc, thunar + thunar-volman (+ les paquets recommandés et suggérés par thunar) (voir les options de config de thunar).
      • Monitoring : gkrellm + gkrellmwireless + lm-sensors + le theme Glass.
        • Il faut charger le module coretemp pour utiliser lm-sensors selon la proposition de la commande sensors-detect.

                screenshot20111129.jpg

Réseau

  • Navigateur web : iceweasel
    • Supprimer “Individual Form Auto-Complete Entry” : “Shift + Suppr”.
      • Plus généralement, on peut utiliser sqlitebrowser pour éditer ces fichiers (par exemple ~/.mozilla/firefox/xxxxxx.default/formhistory.sqlite).
    • Add-ons (Extensions) : Ghostery, Dictionnaire français “Moderne”, Add Bookmark Here, Web Developer (paquet xul-ext-webdeveloper, gTranslate, PwdHash (paquet xul-ext-pwdhash), Lightbeam, Youtube Video and Audio Downloader.
    • mailto : menu Edit/Preferences/Applications pour configurer mailto.
    • Plugins : flashplugin-nonfree (64 bit, voir aussi FlashPlayer pour la commande de mise à jour), oracle java (voir plus bas Divers).
  • Mail + Calendrier + Contacts : icedove + xul-ext-dispmua + GoogleAgenda.
    • Add-ons (Extensions) : Dictionnaire français “Moderne”, SmtpSelect (j'utilise maintenant un smtps).
      • :!: Extension SmtpSelect : Pour qu'elle fonctionne, il faut configurer les comptes pour qu'ils utilisent le “default outgoing smtp server”.
    • Compte Movemail pour recevoir mes mails locaux : Voir workaround mozilla bug #480945 (il faut adapter le numéro 3 de “server3” à ma config). (résolu depuis version 5.0)
  • Communication : empathy (sous gnome) ou pidgin (sous fvwm), skype (suivre les instruction pour installer la version pour i386 avec multi-arch support activé) ou Google video and voice chat plug-in, twinkle (SIP avec Free)
  • Connexion à distance : openssh-client (+ openssh-blacklist et openssh-blacklist-extra)
  • Client ftp : yafc, gftp-gtk, ftpcopy.
    • :!: Bug yafc : #604190. Il faut patcher et recompiler.
    • Pour yafc :
      put/get -n -r *
      yafc ssh://login_utilisateur@serveur
    • Mettre la commande ftpcopy dans un script wikisave pour sauvegarder ce site web.
  • Outils : wget, netstat (dans le paquet net-tools), nmap (et nmapfe), tcpdump, ethereal; iptraf; traceroute; ping; nessus; smbclient.
    • Note : utiliser
      wget -r -p -np -k http://...

      pour télécharger un site.

  • Serveurs : apache2 + php5 + mysql-server + php5-mysql + phpmyadmin
    • Utiliser mysql : La première chose à faire (voir /usr/share/doc/mysql-server-5.0/README.Debian.gz) est de donner un mot de passe pour mysql-root-user (qui n'est pas le normal-root-user)
      /usr/bin/mysqladmin -u root password 'mot-de passe'

      Ensuite tout peut être géré par http://localhost/phpmyadmin/. Mettre dans /etc/php5/apache2/php.ini

      upload_max_filesize = 8M

      pour qu'on puisse importer de grosse bases de données via phpmyadmin.

    • Apache : Pour activer http://localhost/~nom_user/, il faut créer deux liens symboliques userdir.conf et userdir.load dans /etc/apache2/mods-enabled vers ../mods-available/userdir.conf et ../mods-available/userdir.load. La commande
      # a2enmod userdir

      fait ça pour nous. (Voir les commandes a2enmod et a2dismod, a2ensite et a2dissite)

      • Voir aussi /etc/apache2/mods-available/php5.conf pour activer php pour userdirs.
      • Ajouter le mot Options sur la ligne “AllowOverride …” du fichier /etc/apache2/mods-available/userdir.conf pour permettre d'utiliser .htaccess pour un userdir. Dans ce dernier, on peut mettre par exemple “php_value register_globals On” (utile quand on n'a pas accès à modifier cette option dans php.ini).
  • Wiki : dokuwiki. Pour faire une page d'accueil pour iceweasel.

Bureautique

  • Éditeur :
    • Texte : vim et gvim (packages vim et vim-gtk).
      • activer les options de confort dans /etc/vim/vimrc. Installer des scripts MRU et minibufexpl.
      • gvim fait aussi très bien “Text to HTML”.
      • Pour imprimer aussi la date, on ajoute
        " print the current clock time
        " set pheader=%<%f%h%m%40{strftime(\"%I:%M:%S\ \%p,\ %a\ %b\ %d,\ %Y\")}%=Page\ %N
        
        " Print the last modification time (not the printing time)
        set pheader=%<%f%h%m\ %40{strftime(\"%c\",getftime(expand(\"%%\")))}%=Page\ %N

        dans /etc/vim/vimrc.local. (voir ici)

    • Scientifique :
      • Installer une distribution complète de TeX : texlive, texlive-lang-french, texlive-pictures, lmodern, cm-super, texlive-latex-extra (pour avoir answers.sty), texlive-math-extra, texlive-fonts-extra, texlive-generic-recommended (pour avoir ulem.sty utilisé par cantor). Pour le (re-)configurer, # texconfig.
      • Éditeur WYSIWYM LyX : lyx + fonts-lyx + aspell + aspell-fr.
      • Éditeur LaTeX :
        • kile.
        • texworks
        • texmaker
        • gvim (packages vim-gtk + vim-latexsuite). Pour utiliser ForwardDVI et InverseSearch(ctrl + bouton_1) avec xdvi, copier le fichier /usr/share/vim/addons/ftplugin/latex-suite/texrc dans ~/.vim/ftplugin/tex/ et remplacer dans ce fichier la ligne
          TexLet g:Tex_CompileRule_dvi = 'latex -interaction=nonstopmode $*'

          par

          TexLet g:Tex_CompileRule_dvi = 'latex -src-specials -interaction=nonstopmode $*'

          et remplacer la ligne

          TexLet g:Tex_UseEditorSettingInDVIViewer = 0

          par

          TexLet g:Tex_UseEditorSettingInDVIViewer = 1
    • HTML (WYSIWYG) : Kompozer.
    • Documents administratifs : libreoffice (+ libreoffice-gtk + libreoffice-l10n-fr + libreoffice-help-fr + hunspell-fr). Extension : Dictionnaire français "Moderne".
  • PDF et PS : epdfview + poppler-data + cmap-adobe-cns1 + cmap-adobe-gb1, okular (très bien avec lyx), acroread (mais ne pas installer les plugins), xpdf, gv
    • :!: okular ne peut pas imprimer recto-verso par défaut, il faut le sélectionner manuellement chaque fois. Voir http://bugs.kde.org/show_bug.cgi?id=175276.
      • Suite à une mise à jour récente (oct 2013), acroread ne trouve plus libGL.so.1
        /usr/lib/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

        il suffit

        # cd /usr/lib/i386-linux-gnu
        # ln -s /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 libGL.so.1
    • Extraits/fusions de pdf : utiliser pdfsam.
    • Editer pdf : pdfedit.
    • Annoter un document pdf : on peut utiliser xournal.
  • Correcteur orthographique : ispell + ifrench-gut + ibritish : utiliser # /usr/sbin/select-default-ispell pour choisir le dictionnaire à utiliser. Il y a aussi hunspell, aspell.

Outils

  • IDE : netbeans, gnat-gps, geany
    • Il y a un “bug” gênant #496791 concernant geany. Pour le contourner, créer une nouvelle commande /usr/local/bin/geany
      #!/bin/sh
      #
      # Remplacer geany par "geany+clipit" pour contourner le bug #496791 
      # (Copy text with middle mouse button doesn't work)
      
      clipit &
      /usr/bin/geany $1
      killall clipit
  • Dépannage : du, fuser, gdb, ip, kill et killall, ldd, lsof, netcat, netstat, ps ou gps ou qps, ping, strace et ltrace, top ou htop, traceroute, mtr et tcptraceroute
  • Conversion audio : xcfa
  • Conversion vidéo : mkvtoolnix-gui
  • Screensaver : xscreensaver.
    • La commande xscreensaver-demo pour le configurer.
  • Gestionnaire d'archives : tar, gzip, bzip2, unzip, zip, file-roller
  • P2P : bittorrent-gui, mldonkey (mldonkey-gui et mldonkey-server). <code> $ mldonkey_server –start $ mlgui $ mldonkey_server –stop </code>
  • Recherche de documents dans /home : beagle. Lire /usr/share/doc/beagle/README.Debian et /usr/share/doc/beagle/README.
  • Prévenir les Troubles Musculo-Squelettique : workrave
  • Réduire le temps de recompilation : ccache (voir /usr/share/doc/ccache/README.Debian)
  • Calculatrice : gcalctool
  • Comptabilité personnelle : homebank. Pour utiliser son interface en français dans mon système en anglais, créer un fichier exécutable /usr/local/bin/homebank_fr
    #!/bin/sh
    # Pour que l'interface de homebank soit en français sur mon système en anglais
    
    export LANG=fr_FR.UTF-8
    homebank
    export LANG=en_US.UTF-8
  • dosfstools
  • Éditeur de partitions : gparted (+ ntfsprogs)

Calcul Formel

  • Sage (Software for Algebra and Geometry Experimentation)
    1. Sage contient ATLAS et d'autres auto-tuning packages (LinBox, NTL,…), il faut compiler Sage sans activer “CPU throttling” (voir ici). Vérifier le “governor” avec cpufreq-info et si ce n'est pas le “governor performance”, lancer
      # cpufreq-set -r -g performance

      (voir ici)

    2. Suivre les instructions http://www.sagemath.org/download-source.html pour compiler sage. (Installer les packages gcc, g++, gfortran, make, m4, perl, binutils.)
    3. Upgrade :
      # cpufreq-set -r -g performance
      $ ./sage -upgrade
    4. Ajouter
      """"""
      " Sage settings (from Franco Saliola)
      autocmd BufRead,BufNewFile *.sage,*.pyx,*.spyx set filetype=python
      autocmd Filetype python set tabstop=4|set shiftwidth=4|set expandtab
      autocmd FileType python set makeprg=sage\ -b\ &&\ sage\ -t\ %

      dans /etc/vim/vimrc.local. (voir Sage Tips)

Langues

  • Chinois (中文使用)
    • Affichage : Installer xfonts-intl-chinese, xfonts-intl-chinese-big, fonts-arphic-uming (Unicode TrueType font, équivalent de fonts-arphic-bsmi00lp et fonts-arphic-gbsn00lp), fonts-arphic-ukai (Unicode TrueType font, équivalent de fonts-arphic-bkai00mp et fonts-arphic-gkai00mp).
    • Entrée : ibus. Installer ibus-pinyin et ibus-gtk.
      • Clavier français : Par le menu Preferences/Advanced, cocher la case “Use system keyboard layout setting”.
  • Dictionnaires avec prononciation : stardict-gtk + stardict-plugin* + stardict-xmlittre + WyabdcRealPeopleTTS + dictionnaires suivants :
    • stardict-dictd_www.freedict.de_eng-fra, stardict-dictd_www.freedict.de_fra-eng
    • stardict-langdao-ce-gb, stardict-langdao-ec-gb, stardict-oxford-gb, stardict-xdict-ce-gb
    • stardict-powerword_pwdccac, stardict-powerword_pwdcccjk, stardict-powerword_pwqce, stardict-powerword_pwqec
    • stardict-woaifayu-fc, stardict-cfdict
    • Note : Dans la config de Preferences:Sound, utiliser aplay pour le son.
  • Conjugaison verbe : verbiste

Machine virtuelle

  • virtualbox : installer les paquets virtualbox, virtualbox-dkms, virtualbox-guest-additions-iso, virtualbox-guest-dkms, virtualbox-qt.
    • Télécharger le “VirtualBox Extension Pack”, lancer virtualbox et installer cette extension via le menu.
    • Après chaque installation/upgrade, ne pas oublier d'installer le “virtualbox-guest-additions” depuis le guest système.

Divers

  • Pré-requis pour créer un paquet debian : build-essential, devscripts, debhelper, fakeroot.
  • Oracle Java : utiliser java-package (voir wiki). Télécharger la dernière version de Java JDK SE 7. Ensuite par exemple
    $ make-jpkg jdk-7u45-linux-x64.tar.gz
    # dpkg -i oracle-java7-jdk_7u45_amd64.deb
    # update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/jdk-7-oracle-x64/jre/lib/amd64/libnpjp2.so 1
    # update-java-alternatives -l
    # update-java-alternatives -s j2sdk1.7-oracle
      • Touche Menu = PageUP; Touch Précédent = Echap, Home Key = Home.
      • :!: Si erreur du genre “error libGL.so”, faire
        apt-get install libgl1-fglrx-glx:i386 libxvbaw1:i386

        et

        ln -s /usr/lib/i386-linux-gnu/fglrx/libGL.so.1 /usr/lib/libGL.so

        (l'emulator cherche dans /usr/lib, pas dans /usr/lib32)

      • :!: Si après le démarrage de l'emulator, l'usage du CPU reste élevé (qui entraîne une hausse de température à 70~80°C), on peut dans AVD Manager, configurer le “Audio playback support” à la valeur “no”.
  • LMS : Installer le package logitechmediaserver_7.8.0~*_all.deb
    • :!: Firewall : Ajouter dans /etc/shorewall/rules deux lignes
      # Pour LMS : permet à un squeezeplay/squeezelite distant de se connecter sur 
      # la machine serveur local
      ACCEPT          net             $FW             tcp,udp          3483
      ACCEPT          net             $FW             tcp              9000

      pour que la communication SqueezePlay ←→ LMS fonctionne. (Peut-être qu'il suffit d'ouvrir un port, mais pas trouvé lequel.)

  • SqueezePlay 7.7.2 r9599 : Le package .deb téléchargeable sur le site officiel ne marche pas bien. On le recompile :
    1. $ svn checkout -r 9599 http://svn.slimdevices.com/repos/jive/7.7/trunk/squeezeplay 
      $ cd squeezeplay/src
    2. Lire README.linux et
      # apt-get install build-essential flex bison subversion automake libtool libpng12-dev libjpeg62-dev libexpat1-dev libreadline-gplv2-dev xserver-xorg-dev libasound2-dev libncurses5-dev libxext-dev debhelper
    3. :!: Appliquer les patches de Archlinux PKGBUILD. Sinon erreur de compilation et le package obtenu ne marche pas bien.
    4. Lire Makefile.linux pour comprendre les targets. Pour créer un package deb. On lance la commande
      make -f Makefile.linux squeezeplay-deb
      • J'ai rencontré un seul problème avec SDL et résolu avec cette correction. C'est-à-dire modifier dans SDL-1.2.13/src/video/mmx.h suivant
        diff -r 99acf3d856cb -r 32f0f603a0c8 src/video/mmx.h
        --- a/src/video/mmx.h	Thu Jan 27 00:33:26 2011 -0800
        +++ b/src/video/mmx.h	Sun Jan 30 13:38:57 2011 -0800
        @@ -355,7 +355,7 @@
         
         #define	mmx_r2m(op, reg, mem) \
         	__asm__ __volatile__ (#op " %%" #reg ", %0" \
        -			      : "=X" (mem) \
        +			      : "=m" (mem) \
         			      : /* nothing */ )
         
         #define	mmx_r2r(op, regs, regd) \
    5. Option : Pour disposer d'une entrée dans le menu des applications, copier le fichier squeezeplay.desktop de Archlinux PKGBUILD dans /usr/share/applications/ et remplacer /usr par /opt/squeezeplay dans ce fichier. On peut aussi le mettre dans ~/Desktop/ pour avoir une icône sur le bureau.
    6. :!: Firewall : Ajouter dans /etc/shorewall/rules une ligne
      # Pour SqueezePlay : permet à squeezeplay local de "sortir" et
      # communiquer avec un serveur distant
      ACCEPT          net:ip_du_LMS             $FW
debian/applications_hp8460p.txt · Dernière modification: 2017/08/21 12:43 (modification externe)