Agilité, Développement Java, Nouvelles technologies et plus…
  • rss
  • Accueil
  • Management
  • Programmation agile
  • Technologie
  • Linux
  • Evénement
  • App Android
  • Contact
  • A propos de l'auteur
  • English
  • Francais

Personnaliser Gnome 3 (Shell)

Fabian Piau | jeudi 15 mars 2012 - 01:01
  • Imprimer
  • Twitter
  • LinkedIn
  • Facebook
  • Pocket

 English version available

Mise à jour
22 février 2013 : Article mis à jour avec les informations de Major Grubert sur le forum Ubuntu-fr pour être compatible avec Gnome 3.6.

J’utilise la distribution Ubuntu depuis plusieurs années déjà, et comme beaucoup d’utilisateurs, je suis passé de Gnome 2 à Ubuntu Unity pour le gestionnaire de bureau. Plein de bonnes idées (très adapté pour les netbooks notamment), Unity ne m’a pourtant jamais vraiment convaincu, et je regrettais mon bon vieux bureau sous Gnome 2.

Après plusieurs mois sous Unity, j’ai décidé de tester Gnome 3, sorti vers le milieu de l’année 2011.

Logo Gnome

Après l’installation de Gnome 3 et de son interface Shell, j’ai eu la bonne surprise de voir que les développeurs ont repris pas mal de bonnes idées à Unity, à moins que ça ne soit l’inverse… Mieux, je le trouve plus réactif et encore plus ergonomique. Petit bémol, le design est un peu léger surtout face à Unity.

Gnome Shell demande une petite personnalisation pour être parfait. Voici donc la recette pour obtenir un environnement joli et fonctionnel en moins d’une heure !

Screenshot 1

Après la personnalisation

La suite suppose que vous ayez Gnome Shell installé.

  1. Installer Gnome Tweak Tool. C’est le logiciel de base, indispensable pour personnaliser Gnome 3 (afficher les boutons dans la barre des fenêtres, changer le thème, etc.).
    sudo apt-get install gnome-tweak-tool
  2. Ajouter l’extension user-theme (elle débloque une option de Gnome Tweak Tool pour changer le thème de Gnome Shell).
  3. Ajouter le PPA WebUpd8 et installer le thème Zukitwo.
    sudo add-apt-repository ppa:webupd8team/themes
    sudo apt-get update
    sudo apt-get install zukitwo-dark-gtk-theme
  4. Installer le pack d’icônes Faenza.
    sudo add-apt-repository ppa:tiheum/equinox
    sudo apt-get update
    sudo apt-get install faenza-icon-theme
  5. Lancer Gnome Tweak Tool et configurer comme suit :
    Configuration du thème

    Configuration du thème

    La barre en haut du thème Zukitwo est transparente faisant apparaitre une horrible barre en dessous. Si c’est aussi votre cas, une petite désinstallation de l’ancien menu global s’impose.

    sudo apt-get autoremove appmenu-gtk appmenu-gtk3 appmenu-qt
  6. Ajouter les extensions Gnome Shell suivantes :
    Gnome Shell est basé sur CSS. Un clic depuis le site web suffit pour activer/désactiver une extension, un vrai bonheur !

    • Alternative Status Menu : ajoute des entrées dans le menu comme éteindre…
    • Analog Clock : affiche l’heure dans un cadran analogique.
    • Applications Menu : ajoute un menu pour lancer les applications comme sous Gnome 2.
    • Battery Percentage Indicator : ajoute le pourcentage à côté de la batterie.
    • Bluetooth icon remover : enlève l’indicateur du Bluetooth.
    • Dock : ajoute un dock.

      Pour mettre le dock à gauche, il faut modifier un fichier javascript (et oui !).
      Ouvrir le fichier « .local/share/gnome-shell/extensions/[email protected]/extension.js » et remplacer la ligne 44 « const DOCK_POSITION = PositionMode.RIGHT; » par « const DOCK_POSITION = PositionMode.LEFT; » .

    • Extended Volume Indicator : ajoute des fonctionnalités au menu volume pour contrôler le son des différentes applications.
    • Media player indicator : ajoute une icône pour contrôler votre lecteur multimédia.
    • NetSpeed : ajoute un indicateur sur la vitesse de téléchargement.
    • Places Status Indicator : ajoute un menu pour naviguer rapidement dans le système.
    • Remove Accesibility : enlève l’indicateur d’accessibilité.
    • Show Desktop Button : ajoute une icône pour afficher le bureau.
    • Shutdown Timer : ajoute une fonctionnalité de timer (arrêt de la machine au bout de x minutes).
    • System Monitor : ajoute des indicateurs pour monitorer l’activité du disque et du processeur.
    • Trash : ajoute une icône corbeille.
    • Weather indicator : ajoute un indicateur sur la météo.

      Je n’ai pas réussi à trouver l’extension sur le site, mais quelques lignes de commande suffiront.

      sudo add-apt-repository ppa:gnome-shell-extensions
      sudo apt-get update
      sudo apt-get install gnome-shell-extension-weather

      Pour afficher la météo de votre ville, il faut configurer le WOEID (Where on Earth IDentifier).
      Vous pouvez l’obtenir en allant sur le site https://www.findmecity.com/.

  7. Etant adepte des lanceurs d’applications (cf. mon article sur Launchy pour Windows), j’utilise désormais Synapse sous Linux.
    sudo add-apt-repository ppa:synapse-core/ppa
    sudo apt-get update
    sudo apt-get install synapse

    Pour avoir une couleur noire qui s’adapte au thème Zukitwo-dark, il faut ajouter ce fichier gtkrc dans le dossier ~/.config/synapse/.

  8. Pour peaufiner l’interface, vous pouvez installer Conky pour afficher la date et quelques paramètres supplémentaires sur le bureau (l’exemple est repris de tux-planet).
    sudo apt-get install conky-all ttf-ubuntu-font-family
    wget -O ~/.conkyrc www.tux-planet.fr/public/conf/conky/conky-gotham
    conky

    N’oubliez pas de mettre Conky en lancement au démarrage.

  9. Si vous utilisez Firefox, ajoutez ce personas pour améliorer la compatibilité avec le thème Zukitwo. Si vous utilisez Chrome/Chromium, ajoutez ce thème.
  10. Petite touche finale, vous pouvez télécharger le fond d’écran que j’utilise (2560 x 1600). Il s’agit du fond d’écran Leopard d’Apple.
  11. Pour vous donner une meilleure idée du rendu final, voici d’autres copies d’écran.

    Screenshot 2

    Après la personnalisation - 2

    Screenshot 3

    Après la personnalisation - 3

    Screenshot 4

    Après la personnalisation - 4

Articles similaires

kubernetesFlagger – Premiers pas avec Istio et Kubernetes kubernetesFlagger – Déploiements Canary sur Kubernetes Fosdem 2013Retour sur Fosdem 2013 LaunchyLaunchy, lanceur d’applications
Commentaires
12 Commentaires »
Catégories
Linux
Tags
faenza, gnome, gnome shell, ubuntu, zukitwo
Flux rss des commentaires Flux rss des commentaires

Exploiter au maximum la batterie de votre portable

Fabian Piau | dimanche 4 juillet 2010 - 11:25
  • Imprimer
  • Twitter
  • LinkedIn
  • Facebook
  • Pocket

 English version available

Dans la continuité de mon précédent billet, je vous présente quelques astuces générales et sous Linux (distributions Ubuntu & Debian) pour augmenter la durée de fonctionnement de votre précieuse batterie.

Batterie d'ordinateur portable

Extinction de l’écran

Un coup de fil à passer, un document à feuilleter ou tout simplement… un besoin naturel à satisfaire. Il n’est pas rare de s’absenter quelques minutes et de laisser son poste de travail allumé. Plutôt que de laisser l’écran allumé ou de mettre le système en veille (sachez qu’une sortie de veille consomme une quantité d’énergie non négligeable), pourquoi ne pas tout simplement éteindre l’écran en un clic ?

Pour cela, il vous suffit de créer un lanceur (raccourci) que vous pourrez intégrer dans votre barre des tâches ou sur le bureau. Configurez ce lanceur pour exécuter la ligne de commande suivante:

xset dpms force off

Pour une utilisation quotidienne, vous pourrez également associer le lanceur à un raccourci clavier de votre choix.

Pour information, sous l’acronyme peu parlant DPMS (Display Power Management Signaling) se cache un programme en ligne de commande dont l’objectif est de contrôler l’alimentation de votre écran. D’autres options sont disponibles, vous aurez davantage d’informations sur ce billet (en anglais).

Lanceur pour éteindre l'écran


CPU Scaling

La technologie « CPU Scaling » est une possibilité offerte par la majorité des processeurs mobiles du marché. Mon ordinateur, acheté il y a cinq ans, est équipé d’un Intel Centrino qui le supporte. Cette technologie vous permet de baisser ou augmenter à la volée la fréquence de fonctionnement du processeur.

Si vous utilisez un traitement texte ou surfez sur le web, il serait dommage d’avoir un processeur alimenté à plein régime. A moins de faire du montage vidéo ou de jouer à des jeux vidéos, l’intérêt de faire de l’ « underclocking » est évident pour préserver la batterie.

L’idée est donc de limiter les possibilités du processeur quand il n’est pas sollicité par les applications. Plus la fréquence est basse, moins le processeur sera gourmand en énergie. Finalement, il faut trouver le bon compromis entre économie d’énergie et dégradation des performances.

Tous les processeurs ne sont pas identiques et, suivant les modèles, vous aurez plus ou moins de fréquences et états disponibles. Pour connaitre les vôtres, installer et activer l’applet « Moniteur de fréquence du processeur ».

Applet CPU Scaling

Voici une description des états:

  • « Powersave » maintiendra constamment le CPU à la fréquence la plus petite. Cet état est très utile pour gagner en autonomie;
  • « Ondemand » est un bon compromis quand on ne fait pas trop attention à la batterie. Le CPU s’adapte au besoin en temps réel. On passe de la fréquence la plus basse à la plus haute (sans palier intermédiaire). C’est généralement le mode par défaut;
  • « Performance » maintiendra constamment le CPU à la fréquence la plus élevée. Cet état est à éviter tant que l’ordinateur n’est pas branché au secteur;
  • « Conservative » ressemble beaucoup à l’état « Ondemand ». Le changement de fréquence se fait progressivement en passant par les fréquences intermédiaires. Selon moi, c’est le mode idéal;
  • Enfin, vous avez également la possibilité de fixer la fréquence à une valeur particulière. Dans mon cas, j’ai quatre valeurs possibles(0.798 GHz, 1.06 GHz, 1.33 GHz et 1.73 GHz).


GPU Scaling

La carte graphique est aussi une grande consommatrice d’énergie. A l’instar du processeur central, il est possible de baisser la fréquence du processeur de la carte graphique. Dans mon exemple, j’utilise une carte graphique ATI, mais il me semble que Nvidia fournit un logiciel similaire.

Le but est d’utiliser le logiciel « ATI Powerstate », disponible en installant le driver officiel. Cet outil est disponible uniquement en ligne de commande, nous allons lui ajouter une interface graphique en vue d’un usage quotidien.

Pour cela, nous allons écrire un script bash :

#!/bin/bash

## Choix du mode
    ACT=$(aticonfig --lsp | grep :  | zenity --list --title 'ATI PowerState' --width=230 --height=166 \
        --text='Veuillez sélectionner un mode :'\
        --column='Mode'\
);
        if [ '${PIPESTATUS[0]}' != '0' ]; then
            exit
        fi


## Modes disponibles

    # Economique
        echo '$ACT' | grep '1:' >/dev/null
            if [ '$?' = 0 ] ; then
                aticonfig --set-powerstate=1 | echo message:Mode économique activé | zenity --notification --listen --window-icon='info'
            fi

    # Défaut
        echo '$ACT' | grep '2:' >/dev/null
            if [ '$?' = 0 ] ; then
                aticonfig --set-powerstate=2 | echo message:Mode normal  activé| zenity --notification --listen --window-icon='info'
            fi

Ensuite, nous allons créer un lanceur pour exécuter notre script.

Régler la fréquence de la carte graphique

Ati PowerState

Je dispose de deux types de fréquence, mais il peut y en avoir plus suivant les modèles. Il faudra alors modifier le script en fonction. Vous noterez que, par défaut (que l’ordinateur soit sur batterie ou non), la carte graphique fonctionnera toujours à plein régime.

Un clic sur le bouton valider et une infobulle s’affiche pour vous informer du mode de fonctionnement choisi.

Mode économique activé

Mode normal activé

Là encore, il s’agit d’un compromis entre économie d’énergie et dégradation de la performance. Les effets 3D les plus importants de mon bureau sont un peu saccadés lorsque j’active le mode économique.

Les bonnes pratiques… Encore et toujours…

Hormis ces quelques astuces nouvelles qui demandent l’installation et/ou l’utilisation d’un logiciel spécifique, il n’y a pas de secret pour préserver l’énergie ! Il y a effectivement toujours les bonnes pratiques, celles qui fonctionneront à coup sûr sur n’importe quel ordinateur et système d’exploitation. En voici quelques-unes :

  • Débranchez les périphériques externes quand vous ne les utilisez pas, que ce soit un disque dur, une clé USB, une souris, une webcam ou tout autre périphérique alimenté par le port USB;
  • Désactivez le WI-FI et le Bluetooth quand vous ne les utilisez pas;
  • Fermez les applications que vous n’utilisez pas. En effet, le multitâche sollicite fortement le CPU et le stockage des informations en mémoire consomme;
  • Désactivez les effets 3D superflus (C’est dur, mais il le faut ! C’est encore un compromis !);
  • Baisser la luminosité de l’écran si nécessaire;
  • Sous Windows, défragmentez votre disque régulièrement. Bien sûr, il va de soit qu’il faut le faire quand l’ordinateur est branché. Cela évitera à la tête de lecture de votre disque de gratter pendant 1 minute pour ouvrir un simple fichier texte (déjà vu);
  • Enfin (et sans arrière-pensée), rappelez-vous que certains systèmes ne connaissent pas la défragmentation manuelle et savent mieux gérer les batteries que d’autres.

Tous ces conseils vous permettront sûrement de doubler la durée de fonctionnement de votre batterie, et finalement lui permettre de vivre un peu plus longtemps.

Commentaires
Pas de Commentaires »
Catégories
Linux
Tags
bash, batterie, mobilité informatique, ubuntu
Flux rss des commentaires Flux rss des commentaires
Page 1 sur 212
Télécharger l'app CarmaBlog

Flux RSS

  • Flux RSS RSS - Articles
  • Flux RSS RSS - Commentaires

Articles les plus vus

  • Changer la langue de Firefox - 115 579 vues
  • Réaliser un sondage en ligne avec Google Forms / Drive / Docs - 63 166 vues
  • FAQ – Sondage en ligne avec Google Forms / Drive / Docs - 52 403 vues
  • Personnaliser Gnome 3 (Shell) - 30 017 vues
  • La signification d’URL, URI et URN - 17 251 vues
  • Java EE & CDI vs. Spring - 15 442 vues
  • Open Street Map, une meilleure carte que Google Maps? - 14 648 vues
  • Comparaison NoSQL: Couchbase et MongoDB - 14 082 vues
  • Firefox Nightly, Aurora, Beta, Desktop, Mobile, ESR & Co. - 13 087 vues
  • API, REST, JSON, XML, HTTP, URI… Vous parlez quelle langue en fait? - 12 718 vues

Commentaires récents

  • Pauline sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsMerci Fabian, mais le but étant que nos clients pu…
  • Fabian Piau sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsProbablement mais ces options sont en général paya…
  • Pauline sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsBonjour Fabian, Merci de votre retour, oui j'avais…
  • Fabian Piau sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsBonjour Pauline, ce n'est pas possible de créer un…
  • Pauline sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsBonjour, Je suis en train de créer un Google Forms…

Articles récents

  • Comment écrire un article de blog? En tout cas à ma façon! - Il y a 3 mois et 2 semaines
  • Attaques de robots: vous n’êtes pas seul… - Il y a 1 an et 11 mois
  • Flagger – Monitorer vos déploiements Canary avec Grafana - Il y a 2 ans et 8 mois
  • Flagger – Déploiements Canary sur Kubernetes - Il y a 2 ans et 10 mois
  • Flagger – Premiers pas avec Istio et Kubernetes - Il y a 2 ans et 10 mois
  • CoderDojo Expedia à Londres - Il y a 3 ans et 7 mois
  • Etre bénévole à Devoxx4Kids - Il y a 3 ans et 10 mois
  • Une migration Java 11 réussie - Il y a 4 ans et 2 mois
  • Conseils pour sécuriser votre site WordPress - Il y a 4 ans et 5 mois
  • Devoxx UK 2018 – Jour 2 - Il y a 4 ans et 9 mois
  • Devoxx UK 2018 – Jour 1 - Il y a 4 ans et 9 mois
  • Wise, Revolut et Monzo, une petite révolution dans le monde des expatriés et voyageurs - Il y a 5 ans et 1 mois
  • Autocomplétion pour Git - Il y a 5 ans et 10 mois
  • Swagger, la documentation API automatisée - Il y a 6 ans et 2 semaines
  • Architecture Microservices – Les bonnes pratiques - Il y a 6 ans et 5 mois
Offre moi un café

Langue

  • Français
  • English

Suivez-moi!

Suivez-moi sur Linkedin
Suivez-moi sur Twitter
Suivez-moi sur Stackoverflow
Suivez-moi sur Github
Suivez-moi sur Rss
Link to my Contact

Abonnement email

Saisissez votre adresse email pour être informé des nouveaux articles.

Étiquettes

.net agile agilité android bash blog bonnes pratiques cache cloud conférence css devoxx docker développeur eclipse extreme programming firefox flagger google helm hibernate informatique intégration continue istio java jug kubernetes londres mobilité informatique métier outil panorama partage performance plugin programmeur script société spring sécurité tdd test ubuntu windows wordpress

Liens

  • Blog Ippon Technologies
  • Blog Publicis Sapient
  • Blog Zenika
  • Classpert
  • CommitStrip
  • Coursera
  • Le Touilleur Express
  • Les Cast Codeurs Podcast
  • OCTO talks !
  • The Twelve-Factor App

Catégories

  • Evénement (15)
  • Linux (3)
  • Management (8)
  • Programmation agile (29)
  • Technologie (45)

Archives

  • décembre 2022 (1)
  • avril 2021 (1)
  • juin 2020 (1)
  • mai 2020 (2)
  • juillet 2019 (1)
  • mai 2019 (1)
  • décembre 2018 (1)
  • octobre 2018 (1)
  • juin 2018 (1)
  • mai 2018 (1)
  • janvier 2018 (1)
  • mai 2017 (1)
  • mars 2017 (1)
  • octobre 2016 (1)
  • avril 2016 (2)
  • mars 2016 (1)
  • novembre 2015 (1)
  • mai 2015 (1)
  • février 2015 (1)
  • décembre 2014 (1)
  • novembre 2014 (1)
  • septembre 2014 (2)
  • août 2014 (1)
  • juillet 2014 (2)
  • juin 2014 (1)
  • avril 2014 (1)
  • mars 2014 (1)
  • février 2014 (2)
  • janvier 2014 (1)
  • décembre 2013 (1)
  • novembre 2013 (1)
  • octobre 2013 (3)
  • septembre 2013 (5)
  • juillet 2013 (1)
  • juin 2013 (1)
  • mai 2013 (1)
  • avril 2013 (1)
  • mars 2013 (2)
  • février 2013 (1)
  • janvier 2013 (2)
  • décembre 2012 (2)
  • octobre 2012 (1)
  • septembre 2012 (1)
  • juillet 2012 (1)
  • mai 2012 (1)
  • avril 2012 (1)
  • mars 2012 (1)
  • février 2012 (1)
  • janvier 2012 (2)
  • décembre 2011 (1)
  • novembre 2011 (2)
  • octobre 2011 (2)
  • septembre 2011 (1)
  • juillet 2011 (1)
  • juin 2011 (2)
  • avril 2011 (1)
  • mars 2011 (1)
  • février 2011 (1)
  • janvier 2011 (2)
  • novembre 2010 (2)
  • septembre 2010 (1)
  • août 2010 (1)
  • juillet 2010 (1)
  • juin 2010 (1)
  • mai 2010 (1)
  • avril 2010 (1)
  • mars 2010 (1)
  • février 2010 (1)
  • décembre 2009 (1)
  • novembre 2009 (1)
  • octobre 2009 (2)
  • septembre 2009 (2)
  • août 2009 (3)
  • juillet 2009 (1)
  • juin 2009 (2)
Suivez-moi sur Twitter
Suivez-moi sur Linkedin
Suivez-moi sur Stackoverflow
Suivez-moi sur Rss
Link to my Contact
Suivez-moi sur Github
 
Fabian Piau | © 2009 - 2023
Tous droits réservés | Haut ↑