-e
vérifie si le fichier /usr/bin/ibus-daemon
existe ou non? L'existence signifie vrai, l'absence signifie faux.
!
veut confirmer que la valeur ci-dessus est fausse. Si la valeur ci-dessus est vraie, rien ne sera exécuté.
[ "x$XDG_SESSION_TYPE" = "xwayland" ]
cela peut avoir l'une des valeurs suivantes en fonction de votre choix de connexion à l'écran de connexion. Quelle session choisirez-vous, x11 ou wayland?
"xx11" = "xwayland" "xwayland" = "xwayland"
exemple de sortie de $XDG_SESSION_TYPE
administrator@pratap:~$ echo $XDG_SESSION_TYPE
x11
un autre exemple:
administrator@pratap:~$ echo $XDG_SESSION_TYPE
wayland
administrator@pratap:~$
si la première expression est fausse et x$XDG_SESSION_TYPE = xwayland alors exécuter la commande env IM_CONFIG_CHECK_ENV=1 im-launch true
si la première expression est vraie ou si x$XDG_SESSION_TYPE n'est pas égal à xwayland, alors ne rien faire.
voir man test
! EXPRESSION
EXPRESSION est fausse
et
-e FICHIER
FICHIER existe
vous pouvez en savoir plus sur ce que fait cette commande then exec env IM_CONFIG_CHECK_ENV=1 im-launch true;
voir man env
& man im-launch
Par défaut dans Ubuntu 19.10 /usr/bin/ibus-daemon
existe. donc la commande ne sera pas exécutée.
env IM_CONFIG_CHECK_ENV=1 im-launch true
lorsqu'il y a le fichier /usr/bin/ibus-daemon
et que ma session est x11
voici quelque chose à propos d'IM
lorsqu'il n'y a pas de fichier /usr/bin/ibus-daemon
et que ma session est wayland
voici la différence par rapport ci-dessus, ce qui signifie que l'env est appliqué, puis une réaction en chaîne a suivi.
donc, si vous désactivez ou activez ceci à partir de la liste de démarrage, rien ne se passe à moins qu'il n'y ait pas d'existence de ce fichier /usr/bin/ibus-daemon
et que votre session soit wayland
les conditions sont remplies.