TL;DR :
Pour Ubuntu, passez à la réponse TL;DR "final one-liner" en bas de page.
Détails :
Ce modèle s'inspire de Réponse de @Andrey Bezpalenko mais il a été testé pour être fonctionnel également sur Ubuntu 18.04.
Comme c'est aussi le cas pour sa réponse, la sortie est plutôt moche, car c'est une sortie binaire avec des chaînes de caractères ASCII lisibles mêlées au binaire. Voici les étapes :
-
Trouvez le dernier fichier journal (*.log) dans le répertoire "Platform Notifications" de votre installation Chrome :
find ~ | grep --extended-regexp "google-chrome.{0,30}Platform Notifications.*\.log$" | tail -n 1
Exemple de sortie :
$ find ~ | grep --extended-regexp "google-chrome.{0,30}Platform Notifications.*\.log$" | tail -n 1
find: ‘/home/gabriel/.cache/doc’: Permission denied
/home/gabriel/.config/google-chrome/Default/Platform Notifications/000003.log
Nous pouvons voir que nous avons trouvé le fichier journal ici : /home/gabriel/.config/google-chrome/Default/Platform Notifications/000003.log
.
-
Affichez les 10 dernières lignes, ou entrées de journal, de ce fichier journal :
tail -n 10 "/home/gabriel/.config/google-chrome/Default/Platform Notifications/000003.log"
Exemple de sortie des 3 derniers éléments seulement ( tail -n 3 "/home/gabriel/.config/google-chrome/Default/Platform Notifications/000003.log"
). Remarquez combien c'est laid à lire et à interpréter !
$ tail -n 3 "/home/gabriel/.config/google-chrome/Default/Platform Notifications/000003.log"
o"link"dhttps://www.reddit.com/r/AskReddit/comments/est2b4/what_would_be_the_worst_thing_to_put_in_a_piata/"correlation_id"$1b7b2ef8-3ebb-4532-81ec-f896e58edaff"
message_type"lifecycle_post_suggestions" device_id"@a5df86650804f98993acc43b31efa4ec0c733485b8cef4d8fe64a01ad07e9e09"auto_dismiss_optionsobehavior"timed"dismiss_time_msI{{X`hrz* p#https://www.reddit.com/#01019308@HP-X-`-hp-<DATA:https_www.reddit.com_0p#https://www.reddit.com/#010193ARESOURCES:https_www.reddit.com_0p#https://www.reddit.com/#010193_Q<DATA:https_www.reddit.com_0p#https://www.reddit.com/#010193ARESOURCES:https_www.reddit.com_0p#https://www.reddit.com/#010193
<DATA:https_www.reddit.com_0p#https://www.reddit.com/#010193ARESOURCES:https_www.reddit.com_0p#https://www.reddit.com/#010193,DATA:https_www.youtube.com_0p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpghttps://www.youtube.com/"
SpaceX In-Flight Abort Test"Recommended: NASA Video*SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAo"nav"B/watch?v=mu5Ydz34oVc&feature=push-fr&attr_tag=WQZST9cYBH8yY01w%3A6"id"COvK+bnsmucCEJQB"attributionTag"WQZST9cYBH8yY01w:6{X`hrz*p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpg08@HhpqIDATA:https_www.youtube.com_0p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpghttps://www.youtube.com/"
SpaceX In-Flight Abort Test"Recommended: NASA Video*SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAo"nav"B/watch?v=mu5Ydz34oVc&feature=push-fr&attr_tag=WQZST9cYBH8yY01w%3A6"id"COvK+bnsmucCEJQB"attributionTag"WQZST9cYBH8yY01w:6{X`hrz*p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpg08@H`hpDATA:https_www.youtube.com_0p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpgRESOURCES:https_www.youtube.com_0p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpg
Ou bien, faites tout ce qui précède en une seule étape :
tail -n 10 "$( find ~ | grep --extended-regexp "google-chrome.{0,30}Platform Notifications.*\.log$" | tail -n 1 )"
Ou mieux encore, imprimez également le chemin d'accès au fichier journal :
TL;DR : la dernière phrase :
LOG_FILE="$( find ~ | grep --extended-regexp \
"google-chrome.{0,30}Platform Notifications.*\.log$" | tail -n 1 )"; \
echo -e "LOG_FILE=\"$LOG_FILE\"\n---------\n"; tail -n 10 "$LOG_FILE"
Travaux ultérieurs :
Quelqu'un peut-il rendre cette sortie moins horrible ? J'aimerais voir les notifications préalables dans un format plus lisible !
Mise à jour du 25 mai 2020 :
Voici un pas de plus vers quelque chose d'utile : après avoir exécuté la "dernière ligne droite" ci-dessus, faites ceci pour extraire uniquement les caractères ASCII du binaire, et supprimer les espaces superflus.
strings "$LOG_FILE" | sed -E 's/[ ]{8,}/\n/g'
D'abord, strings
extrait les chaînes ASCII du fichier binaire. Ensuite, le "'s'tream 'ed'itor", sed
Dans le cas d'une erreur de frappe, le caractère "g'lobally" remplace toutes les occurrences de 8 espaces ou plus dans le "s'tring" par un caractère de nouvelle ligne, \n
J'ai en effet remarqué qu'il y avait parfois des dizaines, voire des centaines, d'espaces alignés, ce qui réduisait considérablement la lisibilité. Le site -E
en sed
est d'autoriser les recherches par expressions régulières étendues "E".
_Notez que la commande en une ligne ci-dessus a déjà stocké le chemin du fichier dans le fichier LOG_FILE
donc nous allons simplement réutiliser cette variable ici. Voir echo "$LOG_FILE"
si vous avez besoin de voir ce que contient cette variable._
Après avoir fait ce qui précède, vous obtiendrez quelque chose comme ceci :
$ strings temp.txt | sed -E 's/[ ]{8,}/\n/g'
o"link"dhttps://www.reddit.com/r/AskReddit/comments/est2b4/what_would_be_the_worst_thing_to_put_in_a_pi
ata/"correlation_id"$1b7b2ef8-3ebb-4532-81ec-f896e58edaff"
message_type"lifecycle_post_suggestions" device_id"@a5df86650804f98993acc43b31efa4ec0c733485b8cef4d8fe64a01ad07e9e09"auto_dismiss_optionsobehavior"timed"dismiss_time_msI
{{X`
hrz* p#https://www.reddit.com/#01019308@H
<DATA:https_www.reddit.com_0p#https://www.reddit.com/#010193ARESOURCES:https_www.reddit.com_0p#https://www.reddit.com/#010193
<DATA:https_www.reddit.com_0p#https://www.reddit.com/#010193ARESOURCES:https_www.reddit.com_0p#https://www.reddit.com/#010193
<DATA:https_www.reddit.com_0p#https://www.reddit.com/#010193ARESOURCES:https_www.reddit.com_0p#https://www.reddit.com/#010193
DATA:https_www.youtube.com_0p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpg
https://www.youtube.com/"
SpaceX In-Flight Abort Test"Recommended: NASA Video*
SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAo"nav"B/watch?v=mu5Ydz34oVc&feture=push-fr&attr_tag=WQZST9cYBH8yY01w%3A6"id"COvK+bnsmucCEJQB"attributionTag"WQZST9cYBH8yY01w:6{X`
hrz*
p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpg08@H
DATA:https_www.youtube.com_0p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpg
https://www.youtube.com/"
SpaceX In-Flight Abort Test"Recommended: NASA Video*
SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAo"nav"B/watch?v=mu5Ydz34oVc&feature=push-fr&attr_tag=WQZST9cYBH8yY01w%3A6"id"COvK+bnsmucCEJQB"attributionTag"WQZST9cYBH8yY01w:6{X`
hrz*
p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpg08@H
DATA:https_www.youtube.com_0p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpg
RESOURCES:https_www.youtube.com_0p#https://www.youtube.com/#1SpaceX In-Flight Abort TestRecommended: NASA Videohttps://lh4.googleusercontent.com/-yGgyfF0s0tA/AAAAAAAAAAI/AAAAAAAAAAA/kiuOchD_wtI/s96-mo/photo.jpg
Références :
-
sed
:
- explique comment utiliser les groupes regex () et \1 \2 \3 etc pour référencer ces groupes ! - https://unix.stackexchange.com/questions/78625/using-sed-to-find-and-replace-complex-string-preferrably-with-regex/78626#78626
- Comment utiliser sed pour trouver et remplacer du texte dans des fichiers sous Linux / Unix Shell -. https://www.cyberciti.biz/faq/how-to-use-sed-to-find-and-replace-text-in-files-in-linux-unix-Shell/
1 votes
Il semblerait que non. En regardant ce post (theverge.com/2015/10/14/9531133/…), ils ont réorganisé leur politique de notification et l'ont retirée du bureau pour la mettre sur des pages web individuelles. La seule façon d'accéder aux nouvelles notifications est de cliquer sur la cloche sur une page Google.
1 votes
Semble que non : productforums.google.com/forum/#!msg/chrome/xs9PflHTfho/… - très malheureux.
0 votes
Le seul endroit où j'ai trouvé des notifications sous forme de liste est si le site web qui les déclenche les a via leur site web. Chrome ne semble pas les collecter dans quelque chose comme
chrome://notifications
et elles ne parviennent pas au système d'exploitation.0 votes
Acceptez la réponse valide @paradroid