« Gnome 3 » : différence entre les versions

De Wiki doc

Aucun résumé des modifications
(Ajout de la section "Clavier tactile" + correction de deux fautes de français)
 
(19 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[[Category:environnements_bureau]]
=Installation Gnome=
==Linux Debian==
===Méthode de l'installeur Debian===
# apt install tasksel
# tasksel install gnome-desktop --new-install
===Méthode manuelle===
====Installation minimale====
# apt install gnome-core gdm3
====Installation avec applicatif de base====
# apt install gnome-shell gdm3
==Linux CentOS==
On peut installer GNOME 3 sous CentOS comme trouvé dans cette [https://unix.stackexchange.com/questions/181503/how-to-install-desktop-environments-on-centos-7 source] selon la méthode suivante:
yum -y groups install "GNOME Desktop"
startx
Je n'ai pas explorer l'usage d'un gestionnaire de session comme GDM. Il serai intéressant de s'en occuper plus tard (il semblerai qu'une solution soit décrite dans le lien source donné plus haut).
=Mises à jours automatiques=
Par défaut, les mises à jours automatiques sont activé et il n'existe pas d'options dans l'interface graphique pour les configurer. La commande suivante suivie d'un drapeau booléen permet d'interagir avec.
==Désactiver les mises à jours automatiques==
$ gsettings set org.gnome.software download-updates false
''Note : ne fonctionne pas contrairement à la méthode suivante.''
systemctl disable apt-daily-upgrade.timer
systemctl disable apt-daily.timer
systemctl stop apt-daily-upgrade.timer
systemctl stop apt-daily.timer
==Réactiver les mises à jours automatiques==
$ gsettings set org.gnome.software download-updates true
''Note : ne fonctionne pas contrairement à la méthode suivante.''
systemctl enable apt-daily-upgrade.timer
systemctl enable apt-daily.timer
systemctl start apt-daily-upgrade.timer
systemctl start apt-daily.timer
==Source de la section==
* https://www.jbnet.fr/systeme/linux/gnome-desactiver-la-rechercher-automatique-de-mises-a-jour.html
=Ajouter une application au démarrage=
=Ajouter une application au démarrage=
Sur Gnome 3, pour ajouter une application au démarrage nous avons 2 options:
Sur Gnome 3, pour ajouter une application au démarrage nous avons 2 options :


==Via l'outil de personnalisation Gnome==
==Via l'outil de personnalisation Gnome==
L'application ce nomme : gnome-tweak-tool
L'application ce nomme : <syntaxhighlight lang="bash" inline>gnome-tweak-tool</syntaxhighlight>.


Dans l'onglet "Applications au démarrage", ajouter l'application voulu.
Dans l'onglet "Applications au démarrage", ajouter l'application voulu.


==Via fichier==
==Via fichier==
Toutes les applications au démarrage déclarer dans l'outil de personnalisation Gnome sont dans des fichiers dans  <source lang="bash" inline>~/.config/autostart/</source>.
Toutes les applications au démarrage déclarer dans l'outil de personnalisation Gnome sont dans des fichiers dans  <syntaxhighlight lang="bash" inline>~/.config/autostart/</syntaxhighlight>.


Nous pouvons donc modifier les fichiers si nous voulons ajouter une option a notre application.
Nous pouvons donc modifier les fichiers si nous voulons ajouter une option a notre application.


Exemple:
Exemple :


  # vim ~/.config/autostart/empathy.desktop
  # vim ~/.config/autostart/empathy.desktop


<source lang="bash">
<syntaxhighlight lang="bash">
Exec=empathy -h #Ouverture en mode minimiser
Exec=empathy -h #Ouverture en mode minimiser
</source>
</syntaxhighlight>


=Modifier l'apparence de Gnome=
=Modifier l'apparence de Gnome=
Ligne 28 : Ligne 75 :


Modifier :
Modifier :
<source lang="css">
<syntaxhighlight lang="css">
/* Panel */
/* Panel */
#panel {
#panel {
Ligne 35 : Ligne 82 :
     height: 1.86em;
     height: 1.86em;
}
}
</source>
</syntaxhighlight>
Par :  
 
<source lang="css">
Par :
<syntaxhighlight lang="css">
/* Panel */
/* Panel */
#panel {
#panel {
     background-color: rgba(0,0,0,0.8); //Couleur noire avec une opacité de 80%
     background-color: rgba(0,0,0,0.8); /*Couleur noire avec une opacité de 80%*/
     font-weight: bold;
     font-weight: bold;
     height: 1.86em;
     height: 1.86em;
}
}
</source>
</syntaxhighlight>
 
=Changement du fond d'écran=
Il faut changer les paramètres suivants dans <syntaxhighlight lang="bash" inline>gsettings</syntaxhighlight>:
<syntaxhighlight lang="bash">
gsettings set org.gnome.desktop.background picture-uri 'file:///home/toto/Images/monfonddécran.jpg'
gsettings set org.gnome.desktop.background picture-options 'zoom'
</syntaxhighlight>
 
=Changement du pack d'icône=
Nous pouvons personnaliser le pack d'icône par défaut.Si un nouvelle utilisateur est créé, ce pack d'icône sera sélectionné.
Pour l’exemple nous allons utiliser le pack d'icône <syntaxhighlight lang="bash" inline>papirus</syntaxhighlight>
 
Nous débutons en installant <syntaxhighlight lang="bash" inline>papirus</syntaxhighlight>
<syntaxhighlight lang="bash">apt install papirus-icon-theme</syntaxhighlight>
 
Il faut changer les paramètres suivants dans <syntaxhighlight lang="bash" inline>gsettings</syntaxhighlight>:
<syntaxhighlight lang="bash">
gsettings set org.gnome.desktop.interface icon-theme 'Papirus'
</syntaxhighlight>
 
=Ajout des boutons maximiser et minimiser dans la barre de titre des fenêtres=
Il faut changer les paramètres suivants dans <syntaxhighlight lang="bash" inline>gsettings</syntaxhighlight>:
<syntaxhighlight lang="bash">
gsettings set org.gnome.desktop.wm.preferences button-layout 'appmenu:minimize,maximize,close'
</syntaxhighlight>
 
=Changement de fenêtres=
Le fonctionnement par défaut du <syntaxhighlight lang="bash" inline><alt+tab></syntaxhighlight> n'est pas pratique lorsque l'on a plusieurs fenêtres d'une même application ouverte. Pour corriger cela il faut ajouter un raccourci clavier dans les '''Paramètres > raccourcis clavier > Changer de fenêtre > Alt+Tabulation''', ce qui remplacera le comportement par défaut.
 
Afin de permettre un changement de fenêtres [https://linuxiac.com/alt-tab-to-switch-only-on-current-workspace-in-gnome-shell/ entre les bureaux] virtuels, il faut définir la valeur suivante à ''false''
gsettings set org.gnome.shell.window-switcher current-workspace-only false
 
=Montage USB=
==Désactivation du montage automatique USB==
Sous Gnome, l'insertion d'une clé ou d'un disque dur USB a pour effet de déclencher son montage automatique, ce qui peut s'avérer dérangeant lorsque ladite insertion a pour but de servir à la création d'un liveCD ou tout simplement pour le partitionnement (le disque étant monté, ça peut foutre une merde monstre).
 
===Méthode CLI===
Il faut simplement taper cette commande dans un terminal (root ou non, cela n'a pas d'importance)
gsettings set org.gnome.desktop.media-handling automount false
 
===Méthode graphique===
Cette méthode n'a aucun intérêt au vu de la simplicité/rapidité de la méthode CLI (mais nous avons parfois des masochistes parmi nous...), voici tout de même la façon de s'y prendre :
* Installation de l'utilitaire <syntaxhighlight lang="bash" inline>dconf-editor</syntaxhighlight>
* Aller dans '''org > gnome > desktop > media-handling > ''décochez les cases en rapport avec l{{'}}automount'''''
 
==Ré-activation du montage automatique==
===Méthode CLI===
De même que pour la désactivation (seul la valeur booléenne change)
gsettings set org.gnome.desktop.media-handling automount true
 
===Méthode graphique===
Dans dconf-editor :
* Installation de l'utilitaire <syntaxhighlight lang="bash" inline>dconf-editor</syntaxhighlight>
* Aller dans '''org > gnome > desktop > media-handling > ''cochez les cases en rapport avec l{{'}}automount'''''
 
==Source de la section==
* https://askubuntu.com/questions/89244/how-to-disable-automount-in-nautiluss-preferences#102601
 
=Montage réseau=
Il est possible de monter des partage réseau via différent protocoles au travers du module [https://fr.wikipedia.org/wiki/GVFS GVFS] accessible par ''Nautilus''.
 
Bien souvent, un partage réseau exige une identification et le système enregistre ces informations tant que votre session ([https://fr.wikipedia.org/wiki/GNOME_Display_Manager GDM]) est ouverte. Le fait de démonter le partage ne vide alors pas ces informations d'identification (un accès ultérieur se ferra sans redemander ces données). Il est cependant parfois souhaitable de se déconnecter d'un partage pour utiliser un autre compte distant. Pour se faire, il faut vider le cache de <syntaxhighlight lang="bash" inline>gnome-keyring-daemon</syntaxhighlight> :
gnome-keyring-daemon -r
 
==Source de la section==
* https://askubuntu.com/questions/611612/how-to-make-nautilus-forget-smb-session-passwords-without-logging-out
 
=Redémarrer le Shell=
Dans certain cas de plantages un redémarrage de Gnome Shell peut s'avérer utile. Si l'interface n'est pas gelée, il est possible via la combinaison de touches <syntaxhighlight lang="bash" inline><alt><F2>-<r><entrer></syntaxhighlight> d'effectuer cette opération (uniquement sous ''X11''). Mais si c'est le cas, ouvrez un shell bash (vrai shell - pas terminal) avec <syntaxhighlight lang="bash" inline><ctrl><alt><F3></syntaxhighlight> avec l'utilisateur de la session qui a planté et entrez ces deux commandes :
export DISPLAY=:0.0
gnome-shell -r
 
''Le rechargement de Gnome-shell n’entraîne pas la perte de vos fenêtres.''
 
==Source de la section==
* https://coderwall.com/p/qpv9oq/restart-gnome-shell-from-the-console
 
=Clavier tactile=
L'environnement de bureau comporte un clavier tactile s'affichant normalement à l'écran lorsque le tactile est utilisé. Cette fonctionnalité n'est pas désactivable dans les paramètres et ne fonctionne pas (s'affiche intempestivement et n’apparaît pas quand on en a besoin). Vu que l'on se passerait bien de ce genre de merde, on va justement s'en passer avec la commande suivante :
gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled false
 
''Note : le drapeau <syntaxhighlight lang="bash" inline>true</syntaxhighlight> revient en arrière.''
 
==Source de la section==
* https://askubuntu.com/questions/1285653/enable-disable-on-screen-keyboard-using-command-line
 
=Modifier les paramètres par défaut de Gnome=
Dans les manipulations précédentes nous utilisons la commande <syntaxhighlight lang="bash" inline>gsettings</syntaxhighlight> pour changer des paramètres au niveau de l'utilisateur. Nous pouvons également modifier les paramètres par défaut.
 
Pour cela nous devons créer le fichier <syntaxhighlight lang="bash" inline>/etc/dconf/profile/user</syntaxhighlight> :
<syntaxhighlight lang="bash">
cat << '_EOF_' >> /etc/dconf/profile/user
user-db:user
system-db:local
_EOF_
</syntaxhighlight>
* <syntaxhighlight lang="bash" inline>user-db:user</syntaxhighlight> : Sélectionne la bases de données de configuration en écriture, ici <syntaxhighlight lang="bash" inline>user-db</syntaxhighlight> veux dire qui va chercher la configuration dans <syntaxhighlight lang="bash" inline>~/.config/dconf</syntaxhighlight> et <syntaxhighlight lang="bash" inline>user</syntaxhighlight> recherche le fichier <syntaxhighlight lang="bash" inline>user</syntaxhighlight> ou le dossier <syntaxhighlight lang="bash" inline>user.d</syntaxhighlight> dans arborescence défini précédemment.
* <syntaxhighlight lang="bash" inline>system-db:local</syntaxhighlight> : Sélectionne la bases de données de configuration en lecture seule, ici <syntaxhighlight lang="bash" inline>system-db</syntaxhighlight> veux dire qui va chercher la configuration dans <syntaxhighlight lang="bash" inline>/etc/dconf/db/</syntaxhighlight> et <syntaxhighlight lang="bash" inline>local</syntaxhighlight> recherche le fichier <syntaxhighlight lang="bash" inline>local</syntaxhighlight> ou le dossier <syntaxhighlight lang="bash" inline>local.d</syntaxhighlight> dans arborescence défini précédemment.
 
Il faut donc créer le dossier <syntaxhighlight lang="bash" inline>/etc/dconf/db/local.d</syntaxhighlight> pour placer notre configuration par défaut dedans :
<syntaxhighlight lang="bash">
mkdir -p /etc/dconf/db/local.d/
</syntaxhighlight>
 
Voici un exemple le fichier de configuration :
<syntaxhighlight lang="bash">
cat << '_EOF_' >> /etc/dconf/db/local.d/00-personnalisation
# Modification du fond d'écran
[org/gnome/desktop/background]
picture-uri='file:///usr/local/share/backgrounds/fondecran.jpg'
picture-options='zoom'
 
# Modification du pack d'icône
[org/gnome/desktop/interface]
icon-theme='Papirus'
 
# Ajout des boutons maximiser et minimiser dans la barre de titre des fenêtres
[org/gnome/desktop/wm/preferences]
button-layout='appmenu:minimize,maximize,close'
_EOF_
</syntaxhighlight>
 
Pour prendre en compte ces configurations, il faut lancer cette commande :
<syntaxhighlight lang="bash">
dconf update
</syntaxhighlight>
 
A la création d'un nouvelle utilisateur, la bases de données de configuration <syntaxhighlight lang="bash" inline>user-db:user</syntaxhighlight> étant inexistant, il ce rabat sur la bases de données de configuration <syntaxhighlight lang="bash" inline>system-db:local</syntaxhighlight> (celle qu'on a modifié). L'utilisateur a donc un fond d'écran personnalisé, le pack d'icône <syntaxhighlight lang="bash" inline>papirus</syntaxhighlight> et les boutons maximiser et minimiser dans la barre de titre des fenêtres.
 
==Sources de la section==
* https://help.gnome.org/admin/system-admin-guide/stable/desktop-background.html.en
* https://help.gnome.org/admin/system-admin-guide/stable/dconf-profiles.html.en

Dernière version du 17 mai 2023 à 14:16


Installation Gnome

Linux Debian

Méthode de l'installeur Debian

# apt install tasksel
# tasksel install gnome-desktop --new-install

Méthode manuelle

Installation minimale

# apt install gnome-core gdm3

Installation avec applicatif de base

# apt install gnome-shell gdm3

Linux CentOS

On peut installer GNOME 3 sous CentOS comme trouvé dans cette source selon la méthode suivante:

yum -y groups install "GNOME Desktop"
startx

Je n'ai pas explorer l'usage d'un gestionnaire de session comme GDM. Il serai intéressant de s'en occuper plus tard (il semblerai qu'une solution soit décrite dans le lien source donné plus haut).

Mises à jours automatiques

Par défaut, les mises à jours automatiques sont activé et il n'existe pas d'options dans l'interface graphique pour les configurer. La commande suivante suivie d'un drapeau booléen permet d'interagir avec.

Désactiver les mises à jours automatiques

$ gsettings set org.gnome.software download-updates false

Note : ne fonctionne pas contrairement à la méthode suivante.

systemctl disable apt-daily-upgrade.timer
systemctl disable apt-daily.timer
systemctl stop apt-daily-upgrade.timer
systemctl stop apt-daily.timer

Réactiver les mises à jours automatiques

$ gsettings set org.gnome.software download-updates true

Note : ne fonctionne pas contrairement à la méthode suivante.

systemctl enable apt-daily-upgrade.timer
systemctl enable apt-daily.timer
systemctl start apt-daily-upgrade.timer
systemctl start apt-daily.timer

Source de la section

* https://www.jbnet.fr/systeme/linux/gnome-desactiver-la-rechercher-automatique-de-mises-a-jour.html

Ajouter une application au démarrage

Sur Gnome 3, pour ajouter une application au démarrage nous avons 2 options :

Via l'outil de personnalisation Gnome

L'application ce nomme : gnome-tweak-tool.

Dans l'onglet "Applications au démarrage", ajouter l'application voulu.

Via fichier

Toutes les applications au démarrage déclarer dans l'outil de personnalisation Gnome sont dans des fichiers dans ~/.config/autostart/.

Nous pouvons donc modifier les fichiers si nous voulons ajouter une option a notre application.

Exemple :

# vim ~/.config/autostart/empathy.desktop
Exec=empathy -h #Ouverture en mode minimiser

Modifier l'apparence de Gnome

L'apparence de Gnome 3 a été totalement réalisé en CSS. Il suffit donc de modifier le fichier CSS pour donner a notre interface l'apparence voulu.

# vim /usr/share/gnome-shell/theme/gnome-shell.css

Changer la couleur de la barre du haut

Modifier :

/* Panel */
#panel {
    background-color: black;
    font-weight: bold;
    height: 1.86em;
}

Par :

/* Panel */
#panel {
    background-color: rgba(0,0,0,0.8); /*Couleur noire avec une opacité de 80%*/
    font-weight: bold;
    height: 1.86em;
}

Changement du fond d'écran

Il faut changer les paramètres suivants dans gsettings:

gsettings set org.gnome.desktop.background picture-uri 'file:///home/toto/Images/monfonddécran.jpg'
gsettings set org.gnome.desktop.background picture-options 'zoom'

Changement du pack d'icône

Nous pouvons personnaliser le pack d'icône par défaut.Si un nouvelle utilisateur est créé, ce pack d'icône sera sélectionné. Pour l’exemple nous allons utiliser le pack d'icône papirus

Nous débutons en installant papirus

apt install papirus-icon-theme

Il faut changer les paramètres suivants dans gsettings:

gsettings set org.gnome.desktop.interface icon-theme 'Papirus'

Ajout des boutons maximiser et minimiser dans la barre de titre des fenêtres

Il faut changer les paramètres suivants dans gsettings:

gsettings set org.gnome.desktop.wm.preferences button-layout 'appmenu:minimize,maximize,close'

Changement de fenêtres

Le fonctionnement par défaut du <alt+tab> n'est pas pratique lorsque l'on a plusieurs fenêtres d'une même application ouverte. Pour corriger cela il faut ajouter un raccourci clavier dans les Paramètres > raccourcis clavier > Changer de fenêtre > Alt+Tabulation, ce qui remplacera le comportement par défaut.

Afin de permettre un changement de fenêtres entre les bureaux virtuels, il faut définir la valeur suivante à false

gsettings set org.gnome.shell.window-switcher current-workspace-only false

Montage USB

Désactivation du montage automatique USB

Sous Gnome, l'insertion d'une clé ou d'un disque dur USB a pour effet de déclencher son montage automatique, ce qui peut s'avérer dérangeant lorsque ladite insertion a pour but de servir à la création d'un liveCD ou tout simplement pour le partitionnement (le disque étant monté, ça peut foutre une merde monstre).

Méthode CLI

Il faut simplement taper cette commande dans un terminal (root ou non, cela n'a pas d'importance)

gsettings set org.gnome.desktop.media-handling automount false

Méthode graphique

Cette méthode n'a aucun intérêt au vu de la simplicité/rapidité de la méthode CLI (mais nous avons parfois des masochistes parmi nous...), voici tout de même la façon de s'y prendre :

  • Installation de l'utilitaire dconf-editor
  • Aller dans org > gnome > desktop > media-handling > décochez les cases en rapport avec l'automount

Ré-activation du montage automatique

Méthode CLI

De même que pour la désactivation (seul la valeur booléenne change)

gsettings set org.gnome.desktop.media-handling automount true

Méthode graphique

Dans dconf-editor :

  • Installation de l'utilitaire dconf-editor
  • Aller dans org > gnome > desktop > media-handling > cochez les cases en rapport avec l'automount

Source de la section

Montage réseau

Il est possible de monter des partage réseau via différent protocoles au travers du module GVFS accessible par Nautilus.

Bien souvent, un partage réseau exige une identification et le système enregistre ces informations tant que votre session (GDM) est ouverte. Le fait de démonter le partage ne vide alors pas ces informations d'identification (un accès ultérieur se ferra sans redemander ces données). Il est cependant parfois souhaitable de se déconnecter d'un partage pour utiliser un autre compte distant. Pour se faire, il faut vider le cache de gnome-keyring-daemon :

gnome-keyring-daemon -r

Source de la section

Redémarrer le Shell

Dans certain cas de plantages un redémarrage de Gnome Shell peut s'avérer utile. Si l'interface n'est pas gelée, il est possible via la combinaison de touches <alt><F2>-<r><entrer> d'effectuer cette opération (uniquement sous X11). Mais si c'est le cas, ouvrez un shell bash (vrai shell - pas terminal) avec <ctrl><alt><F3> avec l'utilisateur de la session qui a planté et entrez ces deux commandes :

export DISPLAY=:0.0
gnome-shell -r

Le rechargement de Gnome-shell n’entraîne pas la perte de vos fenêtres.

Source de la section

Clavier tactile

L'environnement de bureau comporte un clavier tactile s'affichant normalement à l'écran lorsque le tactile est utilisé. Cette fonctionnalité n'est pas désactivable dans les paramètres et ne fonctionne pas (s'affiche intempestivement et n’apparaît pas quand on en a besoin). Vu que l'on se passerait bien de ce genre de merde, on va justement s'en passer avec la commande suivante :

gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled false

Note : le drapeau true revient en arrière.

Source de la section

Modifier les paramètres par défaut de Gnome

Dans les manipulations précédentes nous utilisons la commande gsettings pour changer des paramètres au niveau de l'utilisateur. Nous pouvons également modifier les paramètres par défaut.

Pour cela nous devons créer le fichier /etc/dconf/profile/user :

cat << '_EOF_' >> /etc/dconf/profile/user
user-db:user
system-db:local
_EOF_
  • user-db:user : Sélectionne la bases de données de configuration en écriture, ici user-db veux dire qui va chercher la configuration dans ~/.config/dconf et user recherche le fichier user ou le dossier user.d dans arborescence défini précédemment.
  • system-db:local : Sélectionne la bases de données de configuration en lecture seule, ici system-db veux dire qui va chercher la configuration dans /etc/dconf/db/ et local recherche le fichier local ou le dossier local.d dans arborescence défini précédemment.

Il faut donc créer le dossier /etc/dconf/db/local.d pour placer notre configuration par défaut dedans :

mkdir -p /etc/dconf/db/local.d/

Voici un exemple le fichier de configuration :

cat << '_EOF_' >> /etc/dconf/db/local.d/00-personnalisation
# Modification du fond d'écran
[org/gnome/desktop/background]
picture-uri='file:///usr/local/share/backgrounds/fondecran.jpg'
picture-options='zoom'

# Modification du pack d'icône
[org/gnome/desktop/interface]
icon-theme='Papirus'

# Ajout des boutons maximiser et minimiser dans la barre de titre des fenêtres
[org/gnome/desktop/wm/preferences]
button-layout='appmenu:minimize,maximize,close'
_EOF_

Pour prendre en compte ces configurations, il faut lancer cette commande :

dconf update

A la création d'un nouvelle utilisateur, la bases de données de configuration user-db:user étant inexistant, il ce rabat sur la bases de données de configuration system-db:local (celle qu'on a modifié). L'utilisateur a donc un fond d'écran personnalisé, le pack d'icône papirus et les boutons maximiser et minimiser dans la barre de titre des fenêtres.

Sources de la section