Розділ 9. Розширення режиму перегляду

У Konqueror передбачено додаткові панелі перегляду, які можна відкрити за допомогою пунктів підменю ПереглядРежим перегляду у режимі керування файлами або перегляду інтернету, якщо встановлено відповідні програми і додатки.

У режимі перегляду файлів можна скористатися додатковими панелями перегляду Радіальна карта на основі даних програми Filelight та Перегляд розміру файлів на основі додатка Konqueror.

FSView — перегляд файлової системи

Josef Weidendorfer

Вступ

За допомогою додатка FSView до Konqueror можна змінити режим перегляду локальних файлів для об’єктів, які належать до типу MIME inode/directory. Його можна розглядати як альтернативу до різноманітних переглядів піктограмами та списками під час навігації вмістом вашої локальної файлової системи.

Унікальною здатністю FSView є можливість показу всієї ієрархії тек за допомогою так званої карти дерева для графічної візуалізації. За допомогою карт дерева можна показувати метрику об’єктів у вузловій структурі: кожному об’єкту відповідає прямокутник з площею, пропорційною до його метрики. Сума метрик дочірніх об’єктів рівна або менша з метрику батьківського об’єкта.

У FSView як метрика використовується розмір файлів і тек, а розмір теки визначається як сума розмірів її елементів. Таким чином, великі файли, навіть у глибині ієрархії файлів легко можна виявити як великі прямокутники. Отже, FSView можна розглядати яка графічну і інтерактивну версію команди UNIX® du.

Інтеграція FSView до Konqueror надає змогу додатку використовувати стандартні можливості на зразок контекстних файлових меню та відповідних до типів MIME дій. Але додаток не оновлює дані автоматично за змін у файловій системі шляхом спостереження за системою: якщо ви вилучите файл, показаний у FSView, поза межами Konqueror, вам слід буде оновити показ вручну, наприклад натисканням F5. Причиною цього є те, що для реалізації показу таких змін потенційно слід переглядати на наявність змін величезну кількість файлів, що може без особливої потреби перевантажувати ресурси системи.

Можливості з візуалізації

У цьому розділі детально описано графічну візуалізацію FSView.

Параметри показу елементів

У FSView елементом візуалізації карти дерева є прямокутник, що відповідає певному файлу або теці у вашій системі. Щоб полегшити навігацію, прямокутники, відповідно до їх природи, розфарбовано і позначено.

Колір прямокутників, який можна змінити за допомогою пункту меню ПереглядРежим кольорів, може мати значення Глибина (так легше візуально відокремити елементи), або колір визначатиметься різними атрибутами файла: назвою, власником, групою або типом MIME.

Прямокутник може бути позначено написом, у якому буде наведено різноманітні параметри, що стосуються відповідного файла або теки. Для параметра ви можете визначити, чи слід його взагалі показувати, показувати його, лише якщо є місце, або, що місце слід запозичати у дочірніх об’єктів (таким чином спотворюючи розміри об’єктів у карті дерева). Крім того, ви можете визначити відносне розташування напису у прямокутнику.

Алгоритми побудови TreeMap

Алгоритми малювання карт дерева мають виконувати закон пропорційності метрики елемента до площі. Карта дерева FSView не зовсім відповідає цій вимозі: для розмежування елементів слід малювати границі, а границі теж займають певну площу, яку буде забрано у площ дочірніх об’єктів. Зауважте, що на границі буде втрачено найменше площі, якщо прямокутник є квадратом.

Так само, для полегшення перегляду кожен прямокутник повинен містити назву об’єкта, а назва теж займає площу. Можна вибрати один з варіантів: або завжди показувати написи, або показувати написи, лише якщо є вільне місце. У останньому випадку, якщо ви наводитимете вказівник миші на малі елементи і затримуватимете його там на деякий час, з’являтиметься панель з підказкою щодо файла. На панелі буде показано відомості щодо елемента, над яким знаходиться вказівник миші, а також його стосунки місце у ієрархії кореневого елемента карти дерева.

Ви можете визначити самі, яким чином буде розподілено на підобласті дочірніх елементів площу основного елемента. Найкраще завжди намагатися розділити площі так, щоб прямокутники були якомога ближчими за формою до квадратів, з міркувань позначення і зменшення площі рамок. Найкращими у цьому сенсі є варіанти Рядками, Стовпчиками і Рекурсивний поділ навпіл.

Ви можете вибрати мінімальну площу елементів, які може бути показано, за допомогою пункту меню ПереглядЗупинитись на площі. Замість малих елементів, на батьківському елементі буде показано заштриховану ділянку, щоб позначає те, що цю площу зайнято непоказаними дочірніми об’єктами.

Інтерфейс користувача

FSView підтримує вибір декількох файлів, подібно до того, як це робиться у переглядах піктограмами та списком. Це надає вам змогу виконувати одночасні дії з певним набором файлів. Просте клацання лівою кнопкою миші завжди виділяє один елемент, що знаходиться у даний момент часу під вказівником миші. Щоб вибрати діапазон елементів, скористайтеся клацанням кнопкою миші разом з натисканням клавіші Shift, клавішею Ctrl у сполученні з клацанням можна скористатися для перемикання вибору окремих елементів. Пам’ятайте, що якщо ви вибрали якийсь з елементів, його піделементи вже не можна вибрати. Крім того, вибір елемента скасовує вибір всіх його батьківських елементів, які ви вибрали раніше.

Навігацію картами дерева можна здійснювати за допомогою клавіш: скористайтеся клавішами Стрілка ліворуч і Стрілка праворуч для пересування між елементами одного рівня, а клавішами Стрілка вгору і Стрілка вниз для пересування між рівнями ієрархії. Клавіша Пробіл вибирає елементи, у сполученні з клавішею Shift цією клавішею можна вибирати діапазон елементів, а у сполученні з клавішею Ctrl, натиснутою одночасно, можна перемикати вибір поточного елемента. Натисніть клавішу Enter, якщо ви бажаєте виконати дію з відкриття поточного елемента.

Подяки і ліцензія

Початкова версія FSView була написана, як невеличка тестова програма, програма-підручник для вивчення віджета TreeMap, розробленого у KCachegrind.

Авторські права належать © Josef Weidendorfer, випущено за умов дотримання GPL V2.