28
июль
2026
Устранение ошибки Cinnamon "int() argument must be a string, a byte-like object or real number, not 'NoneType'"
17:38

Устранение ошибки Cinnamon "int() argument must be a string, a byte-like object or real number, not 'NoneType'"

28 июль 2026 17:38

При загрузке списка апплетов (маленьких приложений) в на системную панель возникает ошибка "int() argument must be a string..."

Введение

Для чего нужен рабочий стол Cinnamon?
Кроме того, что он очень красив, он ещё и функционален. Cinnamon - рабочий стол по умолчанию для Linux Mint, но её можно установить и в Debian и другие ОС Linux. Особенность его - возможность добавления на системную панель мини-приложений (загруженных из Интернет). На одной из машин использовал приложение "Radio 3.0" - прекрасная утилита Cinnamon для прослушивания и записи Интернет-радиостанций.

Установка рабочего стола Cinnamon производится командой:

sudo apt update
sudo apt install cinnamon

Затем нужно завершить сеанс и в окне приветствия перед вводом имени пользователя и пароля изменить в списке тип рабочего стола. Например, вместо рабочего стола "По умолчанию" выбрать Cinnamon.

Проблема

На панели задач щёлкнул правой кнопкой мыши по пространству рядом слева от Системного лотка.
applets

Затем для загрузки списка мини-приложений Cinnamon выбираю мышкой закладку "Апплеты".
download

Список приложений или не выводится или при загрузке списка возникает ошибка "int() argument must be a string, a byte-like object or real number, not 'NoneType'".
cinnamon_error

Причина не в отсутствии соединения с Интернет, а в непредусмотрительном написании кода программы Spices.py программистами Cinnamon. При некоторых условиях передачи данных длина контента может принимать недопустимые значения, которые не приводятся к типу int.

Следующее решение проблемы нашёл на сайте форума Linux Mint - тема "Cinnamon 6.6.7: Applets Download fails after update (int() argument must be a string, not NoneType)".

Решение

Решение приведено на рисунке. Файл

/usr/share/cinnamon/cinnamon-settings/bin/Spices.py

Ошибочная строка - номер 423
cinnamon-spices

Исправляем текст:
good_source

Было:

totalSize = int(response.headers.get('content-length'))

Стало:

content_length=response.headers.get('content-length')
totalSize = int(content_length) if content_length is not None else -1

(Для сохранения файла нужны права администратора, поэтому Mousepad или другой редактор нужно запукать с командой sudo).

После чего нужно завершить сеанс операционной системы и войти заново.

Теперь вывод списка и загрузка Апплетов Cinnamon работает.
good_spices_finish

P.S.

Рекомендую апплет интернет-радио Radio3.0 от claudiux или более простой Radio++ от jonath92.
Оба мини-приложения имеют возможность поиска Интернет-радиостанций и занесения их в Избранное.
radio



Похожие публикации