LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

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

Буду рад любой помощи по сабжу. Заранее благодарю!

Да что тут можно посоветовать кроме того, как найти исходники местного файлового менеджера? Вот они: https://github.com/mate-desktop/caja

Далее найти там перенос текста в label’е, наверное это оно: https://github.com/mate-desktop/caja/blob/2149626bef57b8ec1bd3edea537dc4e8e7548d10/libcaja-private/caja-icon-canvas-item.c#L2046

Далее пропатчить это так, чтобы работало в твоём случае. Подозреваю, что патч на скорую руку будет таким:

diff --git a/libcaja-private/caja-icon-canvas-item.c b/libcaja-private/caja-icon-canvas-item.c
index 7ab2f705..d25bdbc4 100644
--- a/libcaja-private/caja-icon-canvas-item.c
+++ b/libcaja-private/caja-icon-canvas-item.c
@@ -2040,7 +2040,7 @@ create_label_layout (CajaIconCanvasItem *item,
     }
 
     pango_layout_set_spacing (layout, LABEL_LINE_SPACING);
-    pango_layout_set_wrap (layout, PANGO_WRAP_WORD_CHAR);
+//    pango_layout_set_wrap (layout, PANGO_WRAP_WORD_CHAR);
 
     #if PANGO_CHECK_VERSION (1, 44, 0)
     pango_attr_list_insert (attr_list, pango_attr_insert_hyphens_new (FALSE));

Ну а дальше тебя ждут увлекательные приключения с пересборкой пакета caja в Debian и накладывания этого патча на него. Курить мануал следует здесь: https://wiki.debian.org/BuildingTutorial

Исходная версия EXL, :

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

Буду рад любой помощи по сабжу. Заранее благодарю!

Да что тут можно посоветовать кроме того, как найти исходники местного файлового менеджера? Вот они: https://github.com/mate-desktop/caja

Далее найти там перенос текста в label’е, наверное это оно: https://github.com/mate-desktop/caja/blob/2149626bef57b8ec1bd3edea537dc4e8e7548d10/libcaja-private/caja-icon-canvas-item.c#L2046

Далее пропатчить это так, чтобы работало в твоём случае. Подозреваю, что патч на скорую руку будет таким:

diff --git a/libcaja-private/caja-icon-canvas-item.c b/libcaja-private/caja-icon-canvas-item.c
index 7ab2f705..d25bdbc4 100644
--- a/libcaja-private/caja-icon-canvas-item.c
+++ b/libcaja-private/caja-icon-canvas-item.c
@@ -2040,7 +2040,7 @@ create_label_layout (CajaIconCanvasItem *item,
     }
 
     pango_layout_set_spacing (layout, LABEL_LINE_SPACING);
-    pango_layout_set_wrap (layout, PANGO_WRAP_WORD_CHAR);
+//    pango_layout_set_wrap (layout, PANGO_WRAP_WORD_CHAR);
 
     #if PANGO_CHECK_VERSION (1, 44, 0)
     pango_attr_list_insert (attr_list, pango_attr_insert_hyphens_new (FALSE));

Ну а дальше тебя ждут увлекательные приключения с пересборкой пакета caja в Debian и накладывания этого патча на него. Курить мануал следует здесь: https://wiki.debian.org/BuildingTutorial