Цвет папок Nemo

Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
Cirrhosis
Сообщения: 10
Зарегистрирован: 29 июл 2018, 09:34
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Цвет папок Nemo

Сообщение Cirrhosis » 29 июл 2018, 09:44

Здравствуйте.
Я не знаю, у меня одного такой баг....
Если выбрана тема значков Mint-Y не меняется цвет папки "Видео" в Nemo. От других параметров темы не зависит. Рабочий стол, стиль окон и т.д. могут быть любыми. Значки Mint-X и другие - меняются, а Mint-Y - нет. И только одна папка - "Видео".

Решение Chocobo » 29 июл 2018, 11:10
А теперь вот понятно стало, порылся по коду в поисках ужасного бага , с 12-го раза увидел очевидное :hoho:

В /usr/share/nemo-python/extensions/nemo-folder-color-switcher.py

Код: Выделить всё

        self.KNOWN_DIRECTORIES = {
        ...
            GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_TEMPLATES): 'folder-templates',
            GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_VIDEOS): 'folder-video',
        }

По этому паттерну она ничего не находит, т.к. файлики в Mint-Y зовутся folder-videos.png, букву потеряли.

Тут видится два выхода, т.к. нейминг разный:
1. Если используется только MInt-Y - то можно поправить паттерн, и отломить перекраску этой директории у других тем:
sudo sed -i 's/folder-video/folder-videos/g' /usr/share/nemo-python/extensions/nemo-folder-color-switcher.py

2. Чтоб ничего не отламывать - нагенерить симлинков к иконке в виде старого имени. т.е. сделать симлинк вида /usr/share/icons/Mint-Y-Aqua/places/48/folder-video.png до исходного файла /usr/share/icons/Mint-Y-Aqua/places/48/folder-videos.png

Пакетно можно сделать так:
for i in $(ls -1d /usr/share/icons/Mint-Y*); do echo $i; sudo ln -s $i/places/48/folder-videos.png $i/places/48/folder-video.png; done

Перейти к ответу ➙

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Цвет папок Nemo

Сообщение Chocobo » 29 июл 2018, 09:51

Cirrhosis, Подтверждаю, есть такая штука на Mint-Y и у меня в 3.8 корице
С чем связано пока не понятно.
Изображение
   
Изображение


Автор темы
Cirrhosis
Сообщения: 10
Зарегистрирован: 29 июл 2018, 09:34
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Цвет папок Nemo

Сообщение Cirrhosis » 29 июл 2018, 11:10

Это в только в Linux Mint 19. Раньше всё было нормально. :cray2:

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Цвет папок Nemo

Сообщение Chocobo » 29 июл 2018, 11:10

А теперь вот понятно стало, порылся по коду в поисках ужасного бага , с 12-го раза увидел очевидное :hoho:

В /usr/share/nemo-python/extensions/nemo-folder-color-switcher.py

Код: Выделить всё

        self.KNOWN_DIRECTORIES = {
        ...
            GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_TEMPLATES): 'folder-templates',
            GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_VIDEOS): 'folder-video',
        }

По этому паттерну она ничего не находит, т.к. файлики в Mint-Y зовутся folder-videos.png, букву потеряли.

Тут видится два выхода, т.к. нейминг разный:
1. Если используется только MInt-Y - то можно поправить паттерн, и отломить перекраску этой директории у других тем:
sudo sed -i 's/folder-video/folder-videos/g' /usr/share/nemo-python/extensions/nemo-folder-color-switcher.py

2. Чтоб ничего не отламывать - нагенерить симлинков к иконке в виде старого имени. т.е. сделать симлинк вида /usr/share/icons/Mint-Y-Aqua/places/48/folder-video.png до исходного файла /usr/share/icons/Mint-Y-Aqua/places/48/folder-videos.png

Пакетно можно сделать так:
for i in $(ls -1d /usr/share/icons/Mint-Y*); do echo $i; sudo ln -s $i/places/48/folder-videos.png $i/places/48/folder-video.png; done
Изображение
   
Изображение

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Цвет папок Nemo

Сообщение Chocobo » 29 июл 2018, 11:18

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


Автор темы
Cirrhosis
Сообщения: 10
Зарегистрирован: 29 июл 2018, 09:34
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Цвет папок Nemo

Сообщение Cirrhosis » 29 июл 2018, 11:30

Подхватило на лету. Использовал первый способ. Спасибо. :yahoo:

В сети
Аватара пользователя

darkfenix
Сообщения: 4625
Зарегистрирован: 27 июн 2017, 10:36
Решено: 52
Откуда: Нижний Тагил
Благодарил (а): 272 раза
Поблагодарили: 877 раз

Цвет папок Nemo

Сообщение darkfenix » 29 июл 2018, 11:52

Chocobo, я вот так сделал

Код: Выделить всё

        self.KNOWN_DIRECTORIES = {
        ...
            GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_TEMPLATES): 'folder-templates',
            GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_VIDEOS): 'folder-video',
            GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_VIDEOS): 'folder-videos',
        }
Ребутнулся, работает.
Изображение

Аватара пользователя

zuzabrik
Сообщения: 1539
Зарегистрирован: 29 авг 2016, 09:08
Решено: 19
Благодарил (а): 92 раза
Поблагодарили: 485 раз

Цвет папок Nemo

Сообщение zuzabrik » 29 июл 2018, 12:17

darkfenix писал(а):
29 июл 2018, 11:52
я вот так сделал
чуйка подсказывает что из двух объявлений будет работать только последнее с folder_videos. а вообще прекрасный пример индийского подхода к коду :-D
Наш IRC-канал для общения: #linuxmint-ru на сервере irc.spotchat.org
Для захода откройте HexChat, выберите сервер Linux Mint и наберите в чате /join #linuxmint-ru
Или любым другим удобным способом ;)

В сети
Аватара пользователя

darkfenix
Сообщения: 4625
Зарегистрирован: 27 июн 2017, 10:36
Решено: 52
Откуда: Нижний Тагил
Благодарил (а): 272 раза
Поблагодарили: 877 раз

Цвет папок Nemo

Сообщение darkfenix » 29 июл 2018, 12:33

zuzabrik писал(а):
29 июл 2018, 12:17
чуйка подсказывает что из двух объявлений будет работать только последнее с folder_videos
Обманула тебя чуйка, оба работают. Проверил на темах Mint-Y и Mint-X.
zuzabrik писал(а):
29 июл 2018, 12:17
а вообще прекрасный пример индийского подхода к коду
Это просто кто-то при создании тем забыл как файлики должны называться. Можно было конечно в каждой папке с темами Mint-Y сделать симлинки, но это в нескольких папках делать, а так в одном месте строчку добавить. Вообще по хорошему баг-репорт бы сделать
Изображение

Аватара пользователя

zuzabrik
Сообщения: 1539
Зарегистрирован: 29 авг 2016, 09:08
Решено: 19
Благодарил (а): 92 раза
Поблагодарили: 485 раз

Цвет папок Nemo

Сообщение zuzabrik » 29 июл 2018, 12:49

darkfenix писал(а):
29 июл 2018, 12:33
Вообще по хорошему баг-репорт бы сделать
написал в дев чат, но клема там нема. у кого есть рега на гитхабе или не влом там регацо, оформляйте не стесняйтесь, если уже не нашел кто-то. надо проверять известен ли баг :)
Наш IRC-канал для общения: #linuxmint-ru на сервере irc.spotchat.org
Для захода откройте HexChat, выберите сервер Linux Mint и наберите в чате /join #linuxmint-ru
Или любым другим удобным способом ;)

Аватара пользователя

zuzabrik
Сообщения: 1539
Зарегистрирован: 29 авг 2016, 09:08
Решено: 19
Благодарил (а): 92 раза
Поблагодарили: 485 раз

Цвет папок Nemo

Сообщение zuzabrik » 29 июл 2018, 13:13

Страдая от чувства гадливости я все таки зарегался на купленном микрософтом гитхабе и оставил там сообщение о проблеме.
https://github.com/linuxmint/folder-col ... /issues/12
Наш IRC-канал для общения: #linuxmint-ru на сервере irc.spotchat.org
Для захода откройте HexChat, выберите сервер Linux Mint и наберите в чате /join #linuxmint-ru
Или любым другим удобным способом ;)

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Цвет папок Nemo

Сообщение Chocobo » 29 июл 2018, 14:23

darkfenix писал(а):
29 июл 2018, 11:52
Обманула тебя чуйка, оба работают.
Ага, с минт-Х отработает, сломаются не все подряд). Ты прав.
Но по той причине, что минт-Х уже с готовыми симлинками, оказывается:

Код: Выделить всё

ls -l /usr/share/icons/Mint-X/places/48/folder-videos.svg 
lrwxrwxrwx 1 root root 16 июн 19 10:00 /usr/share/icons/Mint-X/places/48/folder-videos.svg -> folder-video.svg
В остальном добавив второй одноименный ключ в словаре - ты ожидаемо перезаписал первый. и по folder-video он уже искать не будет :smile:

Тут кстати не совсем ясно чье issue - скорей наверное темы самой, чем екстеншна. Но т.к. и то и другое наше минтовое - то разберутся сами где поправить)
Изображение
   
Изображение

В сети
Аватара пользователя

darkfenix
Сообщения: 4625
Зарегистрирован: 27 июн 2017, 10:36
Решено: 52
Откуда: Нижний Тагил
Благодарил (а): 272 раза
Поблагодарили: 877 раз

Цвет папок Nemo

Сообщение darkfenix » 29 июл 2018, 14:38

Chocobo писал(а):
29 июл 2018, 14:23
В остальном добавив второй одноименный ключ в словаре - ты ожидаемо перезаписал первый
Как-то не подумал.
Chocobo писал(а):
29 июл 2018, 14:23
Но по той причине, что минт-Х уже с готовыми симлинками, оказывается:
Интересно.
Можно кончено и в Mint-Y сделать симлинки, вот только придется делать в каждой папке внутри /usr/share/icons/Mint-Y/places/ это делать. Ну и соответственно в /usr/share/icons/Mint-Y-*. Вот теперь сижу думаю как это замутить скриптом. Chocobo, помогай, а то я плохо с ними дружу.
Изображение

Аватара пользователя

zuzabrik
Сообщения: 1539
Зарегистрирован: 29 авг 2016, 09:08
Решено: 19
Благодарил (а): 92 раза
Поблагодарили: 485 раз

Цвет папок Nemo

Сообщение zuzabrik » 29 июл 2018, 14:45

darkfenix писал(а):
29 июл 2018, 14:38
Как-то не подумал.
Зато теперь знаешь чей код я назвал индусским :joke:
Наш IRC-канал для общения: #linuxmint-ru на сервере irc.spotchat.org
Для захода откройте HexChat, выберите сервер Linux Mint и наберите в чате /join #linuxmint-ru
Или любым другим удобным способом ;)

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Цвет папок Nemo

Сообщение Chocobo » 29 июл 2018, 14:45

darkfenix писал(а):
29 июл 2018, 14:38
вот только придется делать в каждой папке внутри /usr/share/icons/Mint-Y/places/ это делать
Не, там уже достаточное решение, в расширении захардкожен 48-й размер, засчет чего я по нему и натравил цикл :)

Код: Выделить всё

...
for ext in (".png", ".svg"):
                path = os.path.join(self.base_path, "places", "48", self.KNOWN_DIRECTORIES[key] + ext)
...
for ext in (".png", ".svg"):
            path = os.path.join(self.base_path, "places", "48", "folder" + ext)
Это кстати оч заметно на большом масштабе, что раскрашенные иконки не скейлятся:
Снимок экрана от 2018-07-29 17-44-41.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
   
Изображение

В сети
Аватара пользователя

darkfenix
Сообщения: 4625
Зарегистрирован: 27 июн 2017, 10:36
Решено: 52
Откуда: Нижний Тагил
Благодарил (а): 272 раза
Поблагодарили: 877 раз

Цвет папок Nemo

Сообщение darkfenix » 29 июл 2018, 14:48

zuzabrik, понятия не имею о чем ты :-D
Chocobo писал(а):
29 июл 2018, 14:45
раскрашенные иконки не скейлятся:
Ну и нафиг тогда этим заниматься. Я все равно папки не раскрашиваю, да в данном случае только "Видео" не раскрашивается.
Изображение

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Цвет папок Nemo

Сообщение Chocobo » 29 июл 2018, 15:05

Да скейлинг по сути пофигу, если у тебя масштаб не выкручен всегда, чтоб четыре иконки убирались в монитор)
Но при желании можно также поправить и раскидать симлинки по 128
Снимок экрана от 2018-07-29 17-54-43.png
Снимок экрана от 2018-07-29 17-59-54.png
Будут четкие и в таком виде.

а вообще, бага конечно не эпическая, но повод разобраться как оно работает появился) Теперь можно пробовать и к сторонним наборам иконок прикручивать раскрашивание на основе этих знаний, к примеру.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
   
Изображение


Автор темы
Cirrhosis
Сообщения: 10
Зарегистрирован: 29 июл 2018, 09:34
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Цвет папок Nemo

Сообщение Cirrhosis » 30 июл 2018, 18:54

Ещё один косячок. В режиме редактирования панели не передвигаются некоторые значки. Например nVidia, Bluethooth. При попытке передвинуть открывается соответствующая панель. Или функция, как там оно называется? :stop:

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Цвет папок Nemo

Сообщение Chocobo » 30 июл 2018, 18:55

Cirrhosis, оно как-то относится к цветам папок в немо? :smile:
Всему свое место :tema:
Изображение
   
Изображение


Автор темы
Cirrhosis
Сообщения: 10
Зарегистрирован: 29 июл 2018, 09:34
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Цвет папок Nemo

Сообщение Cirrhosis » 30 июл 2018, 19:03

Не поверишь, сутки думал создать или нет новую тему. :tema:
Может сборник косяков сделать?

Вернуться в «Иные системные ошибки»