URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 56473
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Убираем ограничение на ширину панел..."

Отправлено auto_tips , 01-Июл-09 09:30 
С давних лет, при использовании локали ru_RU.UTF-8, в боковой панели закладок Thunar минимальная ширина этой панели
была в два раза больше, чем этого требовалось. Это связано с методом определения ее минимальной ширины -
для ее получения использовалась функция strlen() применительно к строке, возвращаемой gettext().
Так как при использовании кириллицы каждый символ будет кодирован двумя байтами получалась двойная ширина панели.
Здесь я предлагаю простой способ убрать ограничение на минимальную ширину этой панели.

За основу будет взят исходный код Thunar текущей стабильной версии - 1.0.1, однако метод решения должен
подходить и ко всем предыдущим версиям. В файле thunar/thunar-shortcuts-view.c найдите следующую строку
(в версии 1.0.1 это строка 307):

   "width-chars", strlen (_("File System")),

Для того чтобы снять ограничение достаточно просто удалить эту строку. Это все.
Скомпилируйте Thunar (make clean по необходимости) и задавайте панели закладок такую ширину, которая вам необходима!

URL:
Обсуждается: http://www.opennet.ru/tips/info/2113.shtml


Содержание

Сообщения в этом обсуждении
"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено iZEN , 01-Июл-09 09:30 
>Убираем ограничение на ширину панели закладок в Thunar

Для блондинок?

Сроду держу вместо панели закладок панель с деревом папок -- там такой проблемы нет.


"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено Vee Nee , 01-Июл-09 18:35 
Ну тебе и так значит хорошо было, а мне дерево вообще не нужно, а вот панелька с закладками вполне. Лишь бы не того размера, что была :) На низких разрешениях это вообще пол экрана почти занимало :(
На ЛОРе не раз видел люди жаловались, и вот недавно снова начали на нее жаловаться. Ну я и решил разобраться. У меня этот баг был таким багом, из-за которого я и перестал Thunar-ом пользоваться вскоре.

"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено Аноним , 01-Июл-09 10:15 
имхо это должно красоваться не здесь в советах, а в багтрекере Фунара, в качестве предложения

"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено Vee Nee , 01-Июл-09 13:06 
>имхо это должно красоваться не здесь в советах, а в багтрекере Фунара,
>в качестве предложения

Так давно уже! Но всем пофиг.


"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено Алексей , 01-Июл-09 12:13 
>Здесь я предлагаю простой способ убрать ограничение на минимальную ширину этой панели.

А есть сложный? Какие еще есть способы по борьбе с этим недугом?


"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено Vee Nee , 01-Июл-09 13:05 
Есть более сложный. Это не убирать ограничение совсем, а привести код к правильному, то есть чтобы ширина высчитывалась правильно.

"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено Lux , 30-Авг-09 19:15 
>Есть более сложный. Это не убирать ограничение совсем, а привести код к
>правильному, то есть чтобы ширина высчитывалась правильно.

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

По-моему так.



"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено Vee Nee , 04-Сен-09 15:47 
ППКС, именно поэтому, обнаружив источник проблемы, я даже не стал голову ломать особо как сделать ограничение, чтобы было "как задумано". В багтрекере тунара я даже видел просьбу от юзера убрать это ограничение совсем. Я вообще не понимаю тут логики - зачем это ограничение нужно было и почему именно по строке "File System"?

"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено div , 01-Июл-09 15:10 
there is always more then one way to skin a cat :)

"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено Аноним , 01-Июл-09 21:30 
Может кто-нибудь собрать deb пакет? A то неохота тянуть в систему все эти *-dev.

"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено TocKa , 01-Июл-09 22:25 
Вот не обломался и скомпилил из исходников с репов дебиана.
thunar_1.0.1-1_i386.deb http://ifolder.ru/12915188
thunar-data_1.0.1-1_all.deb http://ifolder.ru/12915237

Автору большое спасибо за совет. Тоже было отказался от его использования из-за громозкости.


"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено фыва , 02-Июл-09 19:42 
а кто бы в апстрим всё это счатстье запостил ? Наверняка же баг открыт такой ?

"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено Бампуэ , 04-Июл-09 14:03 
Скажите, а следующее - баг или фича?
Если выделить несколько папок и щёлкнуть правой кнопкой, то пункт "Свойства" в контекстном меню будет неактивен

"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено iZEN , 05-Июл-09 08:50 
>Скажите, а следующее - баг или фича?
>Если выделить несколько папок и щёлкнуть правой кнопкой, то пункт "Свойства" в контекстном меню будет неактивен

Это защита от дурака.


"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено gregg , 07-Июл-09 11:56 
это старинная багофича, давно обещают поправить

"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено SunStroke , 17-Сен-09 19:21 
Есть более простое решение.
Ставим Poedit, открываем из исходников Thunar файл ru.po и меняем там перевод строки "Файловая система" на "File system", ну или любой другой, но латинницей.
Меняем в системе файл Thunar.mo на наш файлик. После этого ширина боковой панели ест-но считается правильно. Ну а какая-то там одна строчка не на русском думаю никого не будет особо напрягать.

"Раздел полезных советов: Убираем ограничение на ширину панел..."
Отправлено Vee Nee , 21-Сен-09 10:39 
Высчитывание ширины панели было исправлено, изменения в git.
http://bugzilla.xfce.org/show_bug.cgi?id=3965

This should be fixed in git. Please re-open if it's still not working for you.

commit 10dbf54f58c1b78e2f65863212e1e2179f24e318
Author: Jannis Pohlmann <jannis@xfce.org>
Date:   Fri Sep 18 23:41:06 2009 +0200

    Use g_utf8_strlen to calculate the sidepane width. Bugs #5390 and #3965.

    Using strlen() for the number of characters is unrealistic when dealing
    with multibyte strings.


"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено egaz , 17-Янв-10 17:20 
Большое спасибо за этот пост! Всё не мог понят, откуда это ограничение.
Сразу на ум пришло решение без перекомпиляции:
Открываем бинарник Thunar (где он, можно узнать через `whereis Thunar`) в любом шестнадцатеричном реакторе (bless, hexedit, ghex).
Находим там строчку «File System», в версии 1.0.1 такая единственная. В hex она будет «46 69 6C 65 20 53 79 73 74 65 6D»
и меняем на что типа «46 69 6C 65 65 53 79 73 74 65 6D», те «FileeSystem». Перевод такого слова он не найдет и в результате посчитает длину от английского, а она очень удачно равна длине «Рабочий стол». Смотрится очень удачно, подправив всего один символ.

Ну можно ещё сказать, что надо быть аккуратнее при редактировании, чтобы не произошло сдвига и если нет уверенности в результате, то сделать резервную копию.


"Убираем ограничение на ширину панели закладок в Thunar"
Отправлено BmW , 12-Фев-10 09:55 
Еще интереснее -- сейчас поменял 20 на 53 (пробел " " на подчеркивание "_") -- перевод подтянуло, но ширину рассчитала меньшую. Спасибо!