Страница 1 из 2
Цвет папок Nemo
Добавлено: 29 июл 2018, 12:44
Cirrhosis
Здравствуйте.
Я не знаю, у меня одного такой баг....
Если выбрана тема значков Mint-Y не меняется цвет папки "Видео" в Nemo. От других параметров темы не зависит. Рабочий стол, стиль окон и т.д. могут быть любыми. Значки Mint-X и другие - меняются, а Mint-Y - нет. И только одна папка - "Видео".
Цвет папок Nemo
Добавлено: 29 июл 2018, 12:51
Chocobo
Cirrhosis, Подтверждаю, есть такая штука на Mint-Y и у меня в 3.8 корице
С чем связано пока не понятно.
Цвет папок Nemo
Добавлено: 29 июл 2018, 14:10
Cirrhosis
Это в только в Linux Mint 19. Раньше всё было нормально.

Цвет папок Nemo
Добавлено: 29 июл 2018, 14:10
Chocobo
А теперь вот понятно стало, порылся по коду в поисках ужасного бага , с 12-го раза увидел очевидное
В
/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
Цвет папок Nemo
Добавлено: 29 июл 2018, 14:18
Chocobo
Ну и сессию стоит перезапустить после правки расширения, или перезагрузиться. На лету процесс немо не подхватит, в памяти останется висеть старый
Цвет папок Nemo
Добавлено: 29 июл 2018, 14:30
Cirrhosis
Подхватило на лету. Использовал первый способ. Спасибо.

Цвет папок Nemo
Добавлено: 29 июл 2018, 14:52
rogoznik
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',
}
Ребутнулся, работает.
Цвет папок Nemo
Добавлено: 29 июл 2018, 15:17
zuzabrik
darkfenix писал(а): ↑29 июл 2018, 14:52
я вот так сделал
чуйка подсказывает что из двух объявлений будет работать только последнее с folder_videos. а вообще прекрасный пример индийского подхода к коду

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

Цвет папок Nemo
Добавлено: 29 июл 2018, 16:13
zuzabrik
Страдая от чувства гадливости я все таки зарегался на купленном микрософтом гитхабе и оставил там сообщение о проблеме.
https://github.com/linuxmint/folder-col ... /issues/12
Цвет папок Nemo
Добавлено: 29 июл 2018, 17:23
Chocobo
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
он уже искать не будет
Тут кстати не совсем ясно чье issue - скорей наверное темы самой, чем екстеншна. Но т.к. и то и другое наше минтовое - то разберутся сами где поправить)
Цвет папок Nemo
Добавлено: 29 июл 2018, 17:38
rogoznik
Chocobo писал(а): ↑29 июл 2018, 17:23
В остальном добавив второй одноименный ключ в словаре - ты ожидаемо перезаписал первый
Как-то не подумал.
Chocobo писал(а): ↑29 июл 2018, 17:23
Но по той причине, что минт-Х уже с готовыми симлинками, оказывается:
Интересно.
Можно кончено и в Mint-Y сделать симлинки, вот только придется делать в каждой папке внутри
/usr/share/icons/Mint-Y/places/
это делать. Ну и соответственно в
/usr/share/icons/Mint-Y-*
. Вот теперь сижу думаю как это замутить скриптом.
Chocobo, помогай, а то я плохо с ними дружу.
Цвет папок Nemo
Добавлено: 29 июл 2018, 17:45
zuzabrik
darkfenix писал(а): ↑29 июл 2018, 17:38
Как-то не подумал.
Зато теперь знаешь чей код я назвал индусским

Цвет папок Nemo
Добавлено: 29 июл 2018, 17:45
Chocobo
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)
Это кстати оч заметно на большом масштабе, что раскрашенные иконки не скейлятся:
Цвет папок Nemo
Добавлено: 29 июл 2018, 17:48
rogoznik
zuzabrik, понятия не имею о чем ты
Chocobo писал(а): ↑29 июл 2018, 17:45
раскрашенные иконки не скейлятся:
Ну и нафиг тогда этим заниматься. Я все равно папки не раскрашиваю, да в данном случае только "Видео" не раскрашивается.
Цвет папок Nemo
Добавлено: 29 июл 2018, 18:05
Chocobo
Да скейлинг по сути пофигу, если у тебя масштаб не выкручен всегда, чтоб четыре иконки убирались в монитор)
Но при желании можно также поправить и раскидать симлинки по 128
Будут четкие и в таком виде.
а вообще, бага конечно не эпическая, но повод разобраться как оно работает появился) Теперь можно пробовать и к сторонним наборам иконок прикручивать раскрашивание на основе этих знаний, к примеру.
Цвет папок Nemo
Добавлено: 30 июл 2018, 21:54
Cirrhosis
Ещё один косячок. В режиме редактирования панели не передвигаются некоторые значки. Например nVidia, Bluethooth. При попытке передвинуть открывается соответствующая панель. Или функция, как там оно называется?

Цвет папок Nemo
Добавлено: 30 июл 2018, 21:55
Chocobo
Cirrhosis, оно как-то относится к цветам папок в немо?
Всему свое место

Цвет папок Nemo
Добавлено: 30 июл 2018, 22:03
Cirrhosis
Не поверишь, сутки думал создать или нет новую тему.
Может сборник косяков сделать?