Значок окна Firefox исчез после прерванного обновления

Что ж, это несколько переработанное -решение Bash -, но оно работает и, надеюсь, проясняет использование команды parallel:

function xx(){ curl "https://jsonplaceholder.typicode.com/todos/$1" > "$1.txt";}
parallel xx -- {1..100}

Первая строка создает новую «команду» или функцию с именем xx, которая -при выполнении -вызывает выполнение команды curl, стандартный вывод которой перенаправляется в файл. Функция xxпринимает в качестве аргумента одно число; внутри тела функции он обозначается как `$1', т.е. первый позиционный параметр.

Вторая строка демонстрирует использование команды parallel, которая запускает xxодин раз для (и с )каждым аргументом из списка 1, 2, 3,..., 100 (список 1 2 3... 100 генерируется оболочкой, когда она выполняет расширение фигурной скобки на{1..100}).

ПРИМЕЧАНИЕ. :этот ответ относится к команде parallelв пакете moreutilsв системах Debian,не к команде GNU parallel.

2
01.03.2021, 09:57
1 ответ

Наконец-то я нашел решение!

TL;DR:Запустив /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders --update-cache, значок снова появился.

Удлиненная версия:

После нескольких бесполезных попыток удалить и переустановить Firefox я заметил, что он аварийно завершает работу при попытке перетаскивания вкладок со следующим сообщением:

(crashreporter:11662): Gtk-WARNING **: 21:57:15.194: Could not load a pixbuf from /org/gtk/libgtk/theme/Adwaita/assets/check-symbolic.svg.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/gnome/16x16/status/image-missing.png: Unrecognized image file format (gdk-pixbuf-error-quark, 3)
Bail out! Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/gnome/16x16/status/image-missing.png: Unrecognized image file format (gdk-pixbuf-error-quark, 3)

Значит, сломался не Firefox, а какой-то пакет иконок Gtk.

После некоторых исследований я нашел указанную выше команду. (Н.Б. :Я нашел команду как /usr/bin/gdk-pixbuf-query-loaders --update-cache, и, поскольку она не работала, я сначала переустановил пакет с apt-get install --reinstall libgdk-pixbuf2.0-0--, который мог или не мог способствовать исправлению, но у меня такое ощущение, что это был не тот пакет, который был сломан.)

0
18.03.2021, 20:14

Теги

Похожие вопросы