Если после установки пакета telegram-desktop из backports-репозитория Telegram запускается с ошибкой:
:~$ telegram-desktop (telegram-desktop:2183): GLib-GObject-WARNING **: cannot register existing type 'GdkDisplayManager' (telegram-desktop:2183): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed (telegram-desktop:2183): GLib-GObject-CRITICAL **: g_object_new: assertion 'G_TYPE_IS_OBJECT (object_type)' failed (telegram-desktop:2183): GLib-GObject-WARNING **: invalid (NULL) pointer instance (telegram-desktop:2183): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed (telegram-desktop:2183): GLib-GObject-WARNING **: invalid (NULL) pointer instance (telegram-desktop:2183): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed (telegram-desktop:2183): GLib-GObject-WARNING **: cannot register existing type 'GdkDisplay' (telegram-desktop:2183): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed (telegram-desktop:2183): GLib-GObject-CRITICAL **: g_type_register_static: assertion 'parent_type > 0' failed (telegram-desktop:2183): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed (telegram-desktop:2183): GLib-GObject-CRITICAL **: g_object_new: assertion 'G_TYPE_IS_OBJECT (object_type)' failed Segmentation fault
исправить ошибку можно установкой пакета libappindicator3-1:
sudo apt install libappindicator3-1
1. Установить зависимости:
apt install libqt5quick5 libqt5widgets5 libqt5x11extras5 libqt5gui5
libqt5sql5 libqt5sql5-sqlite libqt5network5 libqt5core5a
libqt5script5 libqt5xmlpatterns5 libqt5xml5 libqt5multimedia5
libappindicator1 libmcrypt4 qml-module-qtquick2
2. Загрузить и установить qt-plugin из пакетной базы ubuntu:
wget http://archive.ubuntu.com/ubuntu/pool/main/q/qtdeclarative-opensource-src/qtdeclarative5-qtquick2-plugin_5.6.1-7ubuntu2~1_amd64.deb | dpkg -i
3. Установить пакет Joxi:
wget http://dl.joxi.ru/linux/joxi-amd64.deb | dpkg -i
Оптимизировать изображения в текущей папке для web можно командой:
for file in *.{jpg,png}; do \
convert -filter Triangle \
-define filter:support=2 \
-unsharp 0.25x0.08+8.3+0.045 \
-dither None \
-posterize 136 \
-quality 82 \
-define jpeg:fancy-upsampling=off \
-define png:compression-filter=5 \
-define png:compression-level=9 \
-define png:compression-strategy=1 \
-define png:exclude-chunk=all \
-interlace none \
-colorspace sRGB $file $file;
doneДля создания USB-диска понадобится установочный ISO-образ. Если его нет, скачать можно командой:
wget http://mirror.yandex.ru/debian-cd/current/amd64/iso-dvd/debian-9.1.0-amd64-DVD-1.iso
Так же отрисовки прогресса понадобится утилита pv. Если не установлена нужно установить:
sudo apt-get install pv
Далее вставляем флэшку, определяем название её устройства командой fdisk и делаем eject:
fdisk -l umount /dev/sdb1
Затем выполняем команду:
dd if=debian-9.1.0-amd64-DVD-1.iso | \ pv -nb $(du -sb debian-9.1.0-amd64-DVD-1.iso | cut -f1) | \ dd of=/dev/sdb
Для того, чтобы конвертировать в unix-timestamp текущее время:
date +%s
Если нужно сконвертировать конкретное время:
date -d '2010-11-05' +%s
И наоборот, из unix-timestamp в дату:
date -d @1285876800