Цвет папок Nemo

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

Автор темы
Cirrhosis
Сообщения: 23
Зарегистрирован: 29 июл 2018, 12:34
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

Цвет папок Nemo

#1

29 июл 2018, 12:44

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

Решение Chocobo » 29 июл 2018, 14: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
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Цвет папок Nemo

#2

29 июл 2018, 12:51

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

no avatar

Автор темы
Cirrhosis
Сообщения: 23
Зарегистрирован: 29 июл 2018, 12:34
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

Цвет папок Nemo

#3

29 июл 2018, 14:10

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Цвет папок Nemo

#4

29 июл 2018, 14: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
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Цвет папок Nemo

#5

29 июл 2018, 14:18

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

no avatar

Автор темы
Cirrhosis
Сообщения: 23
Зарегистрирован: 29 июл 2018, 12:34
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

Цвет папок Nemo

#6

29 июл 2018, 14:30

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

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

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

Цвет папок Nemo

#7

29 июл 2018, 14: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
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Цвет папок Nemo

#8

29 июл 2018, 15:17

darkfenix писал(а):
29 июл 2018, 14:52
я вот так сделал
чуйка подсказывает что из двух объявлений будет работать только последнее с folder_videos. а вообще прекрасный пример индийского подхода к коду :-D
А мог бы стать нормальным человеком...

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

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

Цвет папок Nemo

#9

29 июл 2018, 15:33

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

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

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Цвет папок Nemo

#10

29 июл 2018, 15:49

darkfenix писал(а):
29 июл 2018, 15:33
Вообще по хорошему баг-репорт бы сделать
написал в дев чат, но клема там нема. у кого есть рега на гитхабе или не влом там регацо, оформляйте не стесняйтесь, если уже не нашел кто-то. надо проверять известен ли баг :)
А мог бы стать нормальным человеком...

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

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Цвет папок Nemo

#11

29 июл 2018, 16:13

Страдая от чувства гадливости я все таки зарегался на купленном микрософтом гитхабе и оставил там сообщение о проблеме.
https://github.com/linuxmint/folder-col ... /issues/12
А мог бы стать нормальным человеком...

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Цвет папок Nemo

#12

29 июл 2018, 17:23

darkfenix писал(а):
29 июл 2018, 14: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 - скорей наверное темы самой, чем екстеншна. Но т.к. и то и другое наше минтовое - то разберутся сами где поправить)
Изображение
   
Изображение

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

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

Цвет папок Nemo

#13

29 июл 2018, 17:38

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

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

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Цвет папок Nemo

#14

29 июл 2018, 17:45

darkfenix писал(а):
29 июл 2018, 17:38
Как-то не подумал.
Зато теперь знаешь чей код я назвал индусским :joke:
А мог бы стать нормальным человеком...

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Цвет папок Nemo

#15

29 июл 2018, 17:45

darkfenix писал(а):
29 июл 2018, 17: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
Изображение
   
Изображение

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

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

Цвет папок Nemo

#16

29 июл 2018, 17:48

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Цвет папок Nemo

#17

29 июл 2018, 18:05

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

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

no avatar

Автор темы
Cirrhosis
Сообщения: 23
Зарегистрирован: 29 июл 2018, 12:34
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

Цвет папок Nemo

#18

30 июл 2018, 21:54

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Цвет папок Nemo

#19

30 июл 2018, 21:55

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

no avatar

Автор темы
Cirrhosis
Сообщения: 23
Зарегистрирован: 29 июл 2018, 12:34
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

Цвет папок Nemo

#20

30 июл 2018, 22:03

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

Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей