Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Изменяем внешний вид ОС _ Авторский подход к организации порядка на рабочем столе (программа - T

Автор: pan Суббота, 05 Февраля 2005, 19:41

Автор публикации: Виктор Гмыря | Источник материала: www.softerra.ru

Когда приходишь к кому-то в гости, всегда обращаешь внимание на обстановку. А если проходишь мимо чужого компьютера, так и подмывает взглянуть на Рабочий Стол. Бьюсь об заклад, что и у вас остались в закоулках памяти самые заковыристые варианты оформления рабочей среды особо одаренных пользователей. Помните этот хаос из тьмы иконок, придавленных умопомрачительным бюстом фотомодели с диска клипартов? А как вам десктоп, выстланный классической кирпичной кладкой? Вы припоминаете резь в глазах, возникающей при попытке отыскать глазами нужный ярлык? Разумеется, бывают и другие перегибы: все папочки выстроены по пифагоровским законам, педантично скомпонованы и толково подписаны. Кажется даже, что картину должен дополнить хранитель экрана в виде бегущей строки <зануда>:
Я всерьез начал задумываться об оптимальном устройстве собственного Рабочего Стола довольно давно. С одной стороны, хочется на него поместить побольше элементов, чтобы не копаться в дебрях собственной файловой системы. С другой стороны - наступает момент, когда ориентироваться в мозаике ярлыков становится просто невозможно. Здесь требуется радикальное средство. Я слышал про различные органайзеры рабочего стола и т.д., но серьезно к ним никогда не относился. Однако куда нас только не заносят модемные соединения! Очутившись на сайте www.LightTek.com я обнаружил инструмент, к которому сознательно шел со времен Windows 95. Программа с несколько претенциозным названием - Talisman - оказалась именно тем философским камнем, благодаря которому закончились мои мытарства.
Как в свое время Norton Commander, Talisman - это оболочка для операционной системы Windows. Главное ее достоинство - полностью настраиваемый интерфейс, способный воплотить все мыслимые и немыслимые запросы пользователя. Прежде всего, я хотел избавиться от иконок - они занимают ощутимо много места, а информативность порой нулевая. В Talisman'е можно создавать неограниченное количество ярлыков текстового вида. То есть сделать кнопку, срабатывающую ОДНИМ нажатием мыши (продвинутые пользователи знают, что не такое уж это и достижение - сходного поведения можно добиться и встроенными средствами Windows) и настроить ее внешний вид наиболее приемлемым способом. В моем случае - назначить надпись вроде <Квартальный отчет о производительности экспериментального цеха>. Более того, чтобы разгрузить рабочий стол, я смог запросто создать форму со списком часто используемых документов и легко вызывать ее по мере надобности. Добавьте к этому возможность оформлять свои формы сообразно своему пониманию прекрасного: Да что тут говорить - я понял, что это именно тот инструмент, который поможет <закастомайзить> мою винду по самое никуда!
Прежде всего, вы можете создавать на своем рабочем столе (в контексте Talisman'а, конечно) так называемую тему. А в рамках темы - любые объекты: кнопки, меню, формы и прочее. Вот, например, что вы можете сотворить с кнопками (заметьте - это полноценные пользовательские кнопки, а не занимающее драгоценное пространство ярлыки). Во-первых, они могут быть любой формы и практически любой модели поведения. Во вторых, есть различные типы кнопок:
Классический ярлык - то есть иконка, стандартным образом закрепленная за данным приложением или документом с любой подписью. Графическая кнопка с всплывающей подсказкой. Можно настроить поведение для трех состояний (для пользователей, знакомых хотя бы со стандартом HTML, эти состояния хорошо знакомы): Normal, HighLighted, Click. Согласитесь, доступ к этим событиям дает возможность настроить свой собственный интерфейс исключительно тонко. Текстовая надпись. Можно задать несколько вариантов реакции на внешнее событие, которая заключается в изменении атрибутов текста (шрифт, размер, цвет). Горячая область - любая, особым образом обозначенная часть рабочего стола или формы.
Но это только часть айсберга. Я вообще не любитель выкладывать на Рабочий Стол свою подноготную. Мне бы не хотелось, чтобы любой прохожий мог сесть за мой компьютер и ради праздного любопытства сделать беспринципный тычок мышью в кнопку <Мой эпистолярий. Приглашение на коктейль №5 Леночке из бухгалтерии>. Так вот, в Talisman'е есть средства, позволяющие изящно скрыть приватную информацию: можно создать форму, на которую поместить любые элементы сообразно вашему эстетическому чутью, и назначить ей специфические атрибуты появления: всплытие по щелчку или всплытие при пробеге мышью. А появляться форма будет по тому же щелчку или наведению мышкой на горячую область, которая не обязательно должна быть видимой! Не правда ли, удобно: поместил в потайном местечке горячую во всех отношениях область, убедился, что любопытный коллега не заглядывает через плечо - клик/пробег, всплыла заветная форма со списком жертв, и можно писать приглашение №6 Катеньке из отдела маркетинга. Особенно это оценят те, кому по долгу службы приходится делить компьютер с коллегами.
Кроме того, у вас в арсенале весь набор само собой разумеющихся милых штучек: вы владыка размеров и координат формы, и даже ее <нижнего белья> (то бишь обоев)! Тут уж все зависит от изощренности ваших художественных запросов:
Я совсем не упомянул о том, какие команды можно присвоить объектам Talisman'а. А команды эти заслуживают отдельного разговора. Итак, вы можете назначить кнопке, надписи, горячей области (и даже форме - при ее запуске) выполняемое действие. Классическое действие - запуск исполняемого файла (среда разработки Talisman'а предложит вам указать имя этого файла). Кроме того, это может быть:
открытие документа (файла) в ассоциированном приложении; отображение предварительно созданной формы с одновременным запуском (не обязательно) приложениядокумента; одна из HTML-команд навигации (Back, Forward, Stop, Refresh, Home); и, наконец, пользовательское меню.
Что же это за зверь такой - пользовательское меню? Вполне обычный съедобный зверь. Говоришь, какие приложениядокументы в него включить - и меню готово. Вызывается опять-таки из любого разрешенного элемента управления Talisman'а (кнопки, надписи и т.д.). Кроме того, меню можно сформировать на основе любой папки, и в него будут включены все компоненты оной папки. Я создал несколько кнопок (а именно столько, сколько у меня было папок-разделов), и для каждой из них назначил команду FolderMenu (вызов меню с отображением всего содержимого как пунктов). Вот и все! Ничего не пропало даром (пример - на рис.1).
Присоединённое изображение

Теперь можно сконцентрироваться на более важных моментах: на внешнем оформлении, звуках, спецформах (помните про коктейль?) и вообще на разных приятностях, вроде выключения системы (разумеется, в Talisman'е это есть).
:Неделя прошла в безоблачном повышении производительности труда, а позже мне захотелось немного поразвлечься. Скажем, сделать абсолютно нейтральную кнопочку <Ежегодные отчеты боссу>, при нажатии которой всплывала бы миленькая формочка со списком любимых игр (я надеюсь, все понимают, что не всегда уместно на Рабочем Столе не менее рабочего компьютера вывешивать папочку ). Выяснилось, что в жизни не все так просто: создаваемые формы не могут быть TopLevelForm. То есть они перекрываются любым открытым в тех же координатах окном с приложением, и при работающем во весь рост PhotoShop'е вызванную форму Talisman'а вы просто не увидите! Как минимум, нужно будет выполнить виндовую команду <Свернуть все окна>. В этом случае мой подход (использование меню) полностью себя оправдал, поскольку менюшки открываются поверх всех окон. Посмотрите, что получилось (рис.2):
Присоединённое изображение

Спокойный фоновый рисунок с минимумом деталей (не отвлекает), кнопки я оформил в виде <главного меню высшего уровня> - может быть, неоригинально и как-то по-дидактически <школьно>, все-таки все мы теперь немного мыслим мозгами дяди Билла. Банально, но: Чертовски функционально, и я все же сумел избавится от панели Microsoft Office.
Но это, так сказать, голая, только что запущенная система. В работе она выглядит несколько иначе, обратите внимание на отмеченные пункты (рис.3):
Присоединённое изображение

Это не фоновая картинка, это Internet Explorer с загруженной веб-страницей. Браузер у меня открывается всегда в фиксированном месте и с фиксированными габаритами. Мне так нравится, и при этом он занимает меньше места. Достигается это специализированными HTML-командами Talisman'а. Если замысел автора просматриваемого не допускает таких вольностей, то браузер можно открыть <по-человечески> - в новом окне.
Все процессы доступны для немедленного наблюдения.
WinAmp вписан также как неотъемлемая часть системы. Может быть, есть более удачный скин для данной цветовой схемы, но мне нравится и этот.
Еще немного блеска на гранях LightTek'овского талисмана:
Talisman может подменить собой стандартный <Проводник>. При этом появляются дополнительные бонусы, вроде полного умертвления панели задач и кнопки <Пуск>, возможности собственной настройки вида часов и т.д. Не пробовал, поскольку к панели задач привык. Неограниченное количество поддерживаемых тем. Вы можете создать свою тему для конкретного пользователя, для задачи или даже дня недели, и оперативно переключаться между ними при помощи описанных выше элементов управления. Большое количество готовых тем на сайте разработчика. Наличие специальных команд web-навигации, возможность использования командной строки. Интуитивно понятная визуальная среда разработки (правда, не совсем WYSIWYG). Загруженность процессора: имеет место быть. Чудес не бывает. Оттяпывается некоторое количество системных ресурсов: за все нужно платить.
Ну, а теперь зададимся вопросом: <А на кой все это сдалось?>. Лично для себя я нашел несколько <коев>. Если на компьютере выполняется масса разноплановых задач - то Talisman, пожалуй, наиболее оптимальный инструмент для организации структурированного и компактного размещения элементов управления. С одной стороны, это дисциплинирует пользователя, упрощает освоение им рабочего места. С другой стороны, если идет речь о большом предприятии, использование Talisman'а позволит значительно упростить создание единого корпоративного пользовательского интерфейса (фирменный стиль и проч.). Пусть это потребует определенных трудозатрат со стороны администратора, зато потом с лихвой окупится при сопровождении рабочих мест.
Во-вторых, при грамотном проектировании можно исключить доступ неквалифицированного пользователя к критическим приложениям или документам, предоставив ему на растерзание только дозволенные компоненты. Повторяю, эта <защита> - только от незлобных и нелюбознательных <чайников>!
В-третьих, работа станет более приятной и оперативной.
Наконец, вы испытаете истинное удовлетворение, создав <свой собственный компьютер>, где все будет выглядеть с учетом ваших наклонностей и привычек и повиноваться каждому клику. Обладая зачаточными познаниями в графике, вы проведете несколько незабываемых часов со своим ребенком, превращая банальный <писюк> в орбитальный комплекс или кожаный салон <дутого> BMW. Развлекайтесь!
На закуску - трюк собственного разлива (хотя, может, это было открытием только для меня ). Мой пытливый ум искал решения задачи воистину вселенского размаха - как заставить воспроизводиться покоящийся (а не только что вставленный) компакт-диск, будь то аудиодиск или сборник Mp3, совершив при этом минимум телодвижений. Как пользователь WinAmp я знал, что при клике на файле с расширением m3u (плейлист) WinAmp пытается прочесть этот файл и загрузить его содержимое для последующего воспроизведения. Вспомнив об этом замечательном свойстве, я немедленно создал файл PlayCurrentCd.m3u с единственной строчкой: F: (где F - это буква моего привода CD). Этого оказалось достаточно, чтобы WinAmp сам искал на компакте все удобоваримые для него файлы (и mp3, и WAV, и все остальное; при этом неважно, как далеко в подкаталогах они спрятаны) и тут же их воспроизводил. Понятно, что я не удержался от соблазна вписать в свой технократический интерфейс соответствующую кнопку (см. рис.4) и привязать к ней запуск гениального файла. Угроза гиподинамии стала гораздо зримее!
Присоединённое изображение

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)