Disabling thumbnailing for different types of files in Ubuntu

Disable thumbnailing for video files

gsettings set org.gnome.desktop.thumbnailers disable "['application/mxf', 'application/ogg', 'application/ram', 'application/sdp', 'application/vnd.apple.mpegurl', 'application/vnd.ms-asf', 'application/vnd.ms-wpl', 'application/vnd.rn-realmedia', 'application/x-extension-m4a', 'application/x-extension-mp4', 'application/x-flash-video', 'application/x-matroska', 'application/x-netshow-channel', 'application/x-ogg', 'application/x-quicktimeplayer', 'application/x-shorten', 'image/vnd.rn-realpix', 'image/x-pict', 'misc/ultravox', 'text/x-google-video-pointer', 'video/3gp', 'video/3gpp', 'video/dv', 'video/divx', 'video/fli', 'video/flv', 'video/mp2t', 'video/mp4', 'video/mp4v-es', 'video/mpeg', 'video/msvideo', 'video/ogg', 'video/quicktime', 'video/vivo', 'video/vnd.divx', 'video/vnd.mpegurl', 'video/vnd.rn-realvideo', 'video/vnd.vivo', 'video/webm', 'video/x-anim', 'video/x-avi', 'video/x-flc', 'video/x-fli', 'video/x-flic', 'video/x-flv', 'video/x-m4v', 'video/x-matroska', 'video/x-mpeg', 'video/x-mpeg2', 'video/x-ms-asf', 'video/x-ms-asx', 'video/x-msvideo', 'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wmx', 'video/x-ms-wvx', 'video/x-nsv', 'video/x-ogm+ogg', 'video/x-theora+ogg', 'video/x-totem-stream']"

Disable thumbnailing for audio files

gsettings set org.gnome.desktop.thumbnailers disable "['application/mxf', 'application/ogg', 'application/ram', 'application/sdp', 'application/smil', 'application/smil+xml', 'application/vnd.apple.mpegurl', 'application/vnd.ms-asf', 'application/vnd.ms-wpl', 'application/vnd.rn-realmedia', 'application/x-extension-m4a', 'application/x-extension-mp4', 'application/x-flac', 'application/x-ogg', 'application/x-shorten', 'application/x-smil', 'application/xspf+xml', 'audio/3gpp', 'audio/ac3', 'audio/AMR', 'audio/AMR-WB', 'audio/basic', 'audio/flac', 'audio/midi', 'audio/mp2', 'audio/mp4', 'audio/mpeg', 'audio/mpegurl', 'audio/ogg', 'audio/prs.sid', 'audio/vnd.rn-realaudio', 'audio/x-aiff', 'audio/x-ape', 'audio/x-flac', 'audio/x-gsm', 'audio/x-it', 'audio/x-m4a', 'audio/x-matroska', 'audio/x-mod', 'audio/x-mp3', 'audio/x-mpeg', 'audio/x-mpegurl', 'audio/x-ms-asf', 'audio/x-ms-asx', 'audio/x-ms-wax', 'audio/x-ms-wma', 'audio/x-musepack', 'audio/x-pn-aiff', 'audio/x-pn-au', 'audio/x-pn-realaudio', 'audio/x-pn-realaudio-plugin', 'audio/x-pn-wav', 'audio/x-pn-windows-acm', 'audio/x-realaudio', 'audio/x-real-audio', 'audio/x-s3m', 'audio/x-sbc', 'audio/x-scpls', 'audio/x-speex', 'audio/x-stm', 'audio/x-tta', 'audio/x-wav', 'audio/x-wavpack', 'audio/x-vorbis', 'audio/x-vorbis+ogg', 'audio/x-xm', 'misc/ultravox']"

Disable thumbnailing for MS Office documents

gsettings set org.gnome.desktop.thumbnailers disable "['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/msword', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.presentationml.presentation']"

Do it yourselr

You can disable thumbnailing by simple command:

gsettings set org.gnome.desktop.thumbnailers disable "['name-of-filetype']"

Get filetypes by grep in /usr/share/thumbnailers. Example:

cd /usr/share/thumbnailers && grep 'video' *

will list and highlight all video types:

Screenshot from 2015-12-02 11-54-14

Than, copy it and just replace all «;» sumbols to «‘, ‘». Don’t forget add quotation and brackets at start and end.

You’ll get like this:

«[‘application/mxf’, ‘application/ogg’, ‘application/ram’, ‘application/sdp’, ‘application/vnd.apple.mpegurl’, ‘application/vnd.ms-asf’, ‘application/vnd.ms-wpl’, ‘application/vnd.rn-realmedia’, ‘application/x-extension-m4a’, ‘application/x-extension-mp4’, ‘application/x-flash-video’, ‘application/x-matroska’, ‘application/x-netshow-channel’, ‘application/x-ogg’, ‘application/x-quicktimeplayer’, ‘application/x-shorten’, ‘image/vnd.rn-realpix’, ‘image/x-pict’, ‘misc/ultravox’, ‘text/x-google-video-pointer’, ‘video/3gp’, ‘video/3gpp’, ‘video/dv’, ‘video/divx’, ‘video/fli’, ‘video/flv’, ‘video/mp2t’, ‘video/mp4’, ‘video/mp4v-es’, ‘video/mpeg’, ‘video/msvideo’, ‘video/ogg’, ‘video/quicktime’, ‘video/vivo’, ‘video/vnd.divx’, ‘video/vnd.mpegurl’, ‘video/vnd.rn-realvideo’, ‘video/vnd.vivo’, ‘video/webm’, ‘video/x-anim’, ‘video/x-avi’, ‘video/x-flc’, ‘video/x-fli’, ‘video/x-flic’, ‘video/x-flv’, ‘video/x-m4v’, ‘video/x-matroska’, ‘video/x-mpeg’, ‘video/x-mpeg2’, ‘video/x-ms-asf’, ‘video/x-ms-asx’, ‘video/x-msvideo’, ‘video/x-ms-wm’, ‘video/x-ms-wmv’, ‘video/x-ms-wmx’, ‘video/x-ms-wvx’, ‘video/x-nsv’, ‘video/x-ogm+ogg’, ‘video/x-theora+ogg’, ‘video/x-totem-stream’]»

Add «gsettings set org.gnome.desktop.thumbnailers disable» at start of string and create proper command to disable thumbnailing for all of this filetypes.

Also, you can get audio and video formats here: https://github.com/GNOME/totem/blob/11b9939e0f652ffeca6295503d5b5df4bedf33ca/data/mime-type-list.txt



Make OS X like interface based on GNOME Shell

Following my recommendations you can build your own interface, e.g. OS X like, keeping the best of current GNOME Shell features — it’s stunning client-side decorations and wonderful interface design.

Screenshot from 2015-10-31 19-12-50On this screenshot you see Flat Plat theme, Moka Icons in Dock and transparent top bar which is not like OS X, but saving screen space and looking better. Of course there is no problem to make it similar to OS X.

This includes the following steps:

  1. disabling GNOME Panel;
  2. creating Dock;
  3. creating top panel;
  4. tweaks.

Making dock

It’s necessary to use Cairo Dock, the most powerful dock in linux family,  at least for the creation of a top panel. For the main panel you can choose any other dock (Plank, etc.) or use dock from GNOME Dash. I believe GNOME Dock and Cairo are more preferrable.

Install Cairo Dock:

sudo apt-get install cairo-dock

Move GNOME dock from dash to bottom of the screen with Dash to dock extension: https://extensions.gnome.org/extension/307/dash-to-dock/

Disable top panel

By disabling top panel you don’t loose GNOME Dash/Overview, which you can still launch by keybindings.Screenshot from 2015-10-29 18-12-41

Screenshot from 2015-10-29 18-04-19Disable panel using this command:

dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.panel.actor.show();'

For automatic disabling you need to create an autostart item. GNOME Panel doesn’t start immediately, so, you need to create script with delay, like this:

sleep 15
dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.panel.actor.hide();'

Open «gnome-session-properties» and add new item. Don’t forget about adding Cairo Dock as well.

If you don’t have gnome-session-properties utility, create .desktop file in ~/.config/autostart and add Cairo Dock with Gnome Tweak tool.Screenshot from 2015-10-29 16-50-24Screenshot from 2015-10-31 19-16-11

Create new top panel instead of GNOME’s

In Cairo Dock you must create the second panel, or set up the main panel with the following properties and elements. Offset and alignment not equal to 0 or 1 because window bars becomes untouchable in the top edge of screen. It’s a bug.Screenshot from 2015-10-31 18-52-39 Screenshot from 2015-10-31 18-52-42As you see, my settings are not similar to OS X top bar. All elements are moved to the right side, the panel is fully transparent and it overlays the windows bar. I reach economy of screen space with this settings, and in my opinion it is better than Apple scheme. But you can set up this panel like OS X, no problem. There are a lot of themes for Cairo Dock for it.

Necessary tweaks

The first tweak is moving icons to top bar in GNOME Shell using Topicons extension (https://extensions.gnome.org/extension/495/topicons/). In fact, only Dropbox moved there, others like Skype, multiload-indicator or gtk-reshift then appeared in Cairo-Dock. This means, that you will lost some indicators. I didn’t dig into the solution yet.

The second problem is a loss of Network indicator. Currently I replace it with Cairo Dock Wi-fi indicator, which shows only signal strength. To configure network settings and connections you can use next custom indicator.

«Status indicator» are a custom Cairo Dock launcher, which opens standard GNOME network/battery/log menu. Just insert command above and select «Don’t link the launcher with its window».

dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.panel.statusArea.aggregateMenu.menu.open();'

Screenshot from 2015-10-31 18-49-00

And what you will get:

Screenshot from 2015-10-31 18-50-47Last loss is Ubuntu keyboard indicator (which is probably needed for you, if you are like me, illiterate non-english speaker from a far country :). I configured Cairo Dock Keyboard indicator similar to Ubuntu icons with svg black backgroud image and Fira Sans font.

Screenshot from 2015-10-29 16-58-26Of course, don’t forget to configure buttons in dconf-editor the way you prefer — org.gnome.desktop.wm.preferences, button layout.

Screenshot from 2015-10-29 18-00-11This is all you need to create your own desktop environment based on GNOME Shell and its stunning interface without GNOME Panel.

FIrefox как Opera 12 (несколько дополнений) // Making Firefox like Opera 12 (some extensions)

1. Fast Dial


Быстрое и действительно похожее на Opera 12 меню
Fast and really like Opera 12 fast dial menu.

2. Star-Button In Urlbar & Classic Bookmarks Button


Рабочее место 1_005

Одно разрешение переносит кнопку создания закладки в адресную строку, при этом исчезает кнопка закладок вообще, а второе возвращает кнопку закладок. Получается очень похоже на Оперу.

If you use «Star Button», you will lose standart bookmarks button, so you need to install «Classic button» for replacing. And, the result is pretty much similar like Opera 12. You can place button where you want.

3. list-it


list-it: take notes quickly! (listit, list.it) :: Дополнения Firefox - Firefox Developer Edition_007Опенсорсное расширение, добавляющее контекстное меню и создающее при каждом новом добавлении новую закладку с указанием URL.

Open source extension, which is pretty similar to Opera Notes than others. It has context menu. Any adding of text creates new note and adds there a url source.

Решаем проблему случайной активации пунктов контекстного меню при правом клике

Есть известная, и существующая более пяти лет проблема — часть приложений вызывают контекстное меню сразу после нажатия, не дождавшись, пока кнопку отпустят, как принято во всех ОС и средах (Win и Mac в том числе). Это не имело бы большого значения, если бы между нажатием и отпусканием курсор случайно не залезал на крайний пункт меню, который затем активировался.

Особенно эта проблема существенна для обладателей кликпэдов, ведь курсор при этом практически всегда двигается, но люди с мышью и тремором тоже, наверняка, не в восторге.

Есть несколько путей решения проблемы. Я продемонстирирую самый простой из них и дам ссылку на альтернативный. Итак, для начала нам надо установить программу easystroke:

sudo apt-get install easystroke

После запуска нам нужно выбрать вкладку «Настройка» и сделать следующее:

  1. Установить автозапуск
  2. Отключить тайм-аут
  3. Определить, какую кнопку мы контролируем


Для определения кнопки нужно кликнуть по серой области (4). У меня это «кнопка 3».


После этого можно открывать какую-нибудь программу с плохим поведением — например, Терминал, Skype или qBittorent — и проверять работу.

Решение я взял отсюда: http://askubuntu.com/a/470219/326729

Наконец, есть ещё один вариант, более unix-way, где надо немножко покомпилировать и подредактировать конфиги: http://askubuntu.com/a/435004/326729

Как защититься от угона Скайпа с помощью двухфакторной авторизации Microsoft

Люди часто пишут про воровство («угон») учётных записей Скайпа. Хочу представить небольшой теоретический разбор, как этого избежать.

Skype™ 4.3 для Linux_004

1. Хоть все нижеследующие советы снизят вероятность кражи, главное иметь возможность восстановить доступ к ней, если угон уже случился. Стопроцентную гарантию даст оплата счёта (меньше 5 долларов или евро он не позволяет, увы) и наличие денег на балансе. Платёжные данные — единственный способ верифицировать владельца. 

2. Пути подбора пароля происходят либо через брутфорс украденных с компьютера данных, либо через подбор пароля по сети, либо как-то иначе — так что выберите максимально сложный пароль. Не бойтесь его забыть, ибо его вам потребуется применить максимум один раз. Естественно, делать смену пароля при подозрении на работу кейлоггера нужно только на чистом компьютере.

3. Проблема угона состоит в том, что Скайп так и не поддерживает двухфакторную авторизацию. Но её поддерживает учётная запись Microsoft — поэтому вам потребуется создать учётную запись Microsoft с включённой двухфакторной авторизацией и привязать к ней аккаунт Скайпа (делается через программу: сначала вы логинитесь в уч. запись Microsoft, затем он сам предложит подключить существующую скайповскую учётку; подробнее см. https://support.skype.com/en/faq/FA12060/how-do-i-link-my-skype-and-microsoft-accounts)

4. На этапе связывания учёток Майкрософта и Скайпа и потребуется единственный раз ввести пароль, который можно смело забыть. Во все остальные разы вы заходите в Скайп уже через Microsoft.

5. Последним этапом следует удалить данные в системной папке, т.к. в ней могут оставаться хеши пароля от скайповской учётки, и войти уже через учётную запись Microsoft. На WIndows данные хранятся в  %appdata%\Skype или C:\Users\YourUserName\AppData\Roaming\Skype; на OS X: ~/Library/Application Support/Skype/; на Linux: ~/.Skype. Загодя сохраните файлы, содержащие данные переписки, т.к. она тоже будет удалена.

Подведём итог: этими действиями вы ограждаете себя от кражи пароля через кейлоггер, т.к. теперь авторизация двухфакторная, и значительно усложняете подбор пароля от учётки к Скайпу через брутфорс, если злоумышленник достал из файлов хэш пароля. Это не даёт стопроцентной гарантии, но несколько отдаляет вас от использования небезопасного метода аутентификации.

Исправление кодировки в тегах mp3

Не мой рецепт, но напишу себе для заметки.

Большинство популярных плееров в линуксе неправильно отражают кодировку mp3-тегов, если они записаны в кодовой таблице CP1251.

Чтобы сконвертировать теги в нормальный формат UTF-8, достаточно выполнить пару команд в терминале.

Установить необходимые пакеты:

sudo apt-get install libtag1-vanilla python-mutagen

Следующей командой — войти в папку с музыкой и выполнить конвертацию:

cd Музыка &&  find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

Проблему с тегами я исправил за несколько минут (учитывая, что у меня ssd).

Фиктивный выход в Pulseaudio и как с ним бороться

Заметил странную проблему при выходе из спящего режима — пропадание звука. При просмотре параметров звука мы обнаруживаем некий «фиктивный выход» вместо настоящего аудиоустройства. Внимание, описанные ниже инструкции действуют только если у вас помимо «фиктовного выхода» микшер указывает и настоящий. Если последний пропал — решения не знаю.

Как это лечится?

Одноразовый способ, который всегда работает — перезапуск pulseaudio. Делается он простой командой:

pulseaudio -k

Поскольку каждый раз вводить вручную это не выход, создадим скрипт для перезапуска пульса после каждого выхода из сна:

cd /etc/pm/sleep.d && sudo touch 35_pulse && sudo chmod +x 35_pulse && sudo nano 35_pulse

И скопируем туда следующий текст:


case «$1» in
pulseaudio -k
exit $?

Этого будет достаточно для решения проблемы. Это не только исправило проблему фиктивного выхода, но и решило проблему с пропаданием звука воспроизводившейся композиции в Rhythmbox, в тот момент, когда компьютер выходил из сна.