1 Отредактировано Kroll (03-03-2011 02:42:28)

Тема: Telescope

Сегодня вышла первая тестовая сборка таск свитчера Telescope.
Программа создана многоуважаемым пользователем этого форума Mitrandir'ом при моих активных пинках и засыпаниях реквестами в жаббер.
На данный момент:

  • Работа в фоне, активация по F5

  • Переход на рабочий стол при тапе на пустом пространстве или по долгому нажатию F5 глобально

  • Поддержка фонового изображений (на данный момент того, что используется на рабочем столе)
    $1

  • Возможность поставить шорткей на запуск приложений (подробности ниже под спойлером)

  • Лончер приложений (по второму нажатию F5)

  • Существуют апплеты лончера и таск свитчера для статусбара

Планируется:

  • перехват нотификейшонсов (имэйлы, чаты и т.п.)

  • гуишные настройки (цвета, обои и т.п.)

Как настроить шорткеи:
[spoiler]Настройка аппаратных клавишь производится в /etc/telescope.keys config файле. Синтакс:

event(keysym): actiontype(action)

event: только "press" на данный момент;
keysym: название клавиши по системе X11. К примеру: F4, Escape, Space, Return, Left, Right;
actiontype: "internal" для внутренних действий Телескопа или "shell" для запуска внешних приложений/команд;
action: само действие.

actiontype=="internal" — это одно из: "selectNext", "selectPrev", "switchToSelected", что будет подсвечивать следующее окно, предыдущее и переход к подсвеченному окну соответственно.
actiontype=="shell" — это консольная команда, запускающая приложение.[/spoiler]



Видео под катом
[spoiler][video]http://www.youtube.com/watch?v=Wkv15kYVK3Q[/video]
[video]http://www.youtube.com/watch?v=k7xVOC8zI8o[/video]
[video]http://www.youtube.com/watch?v=6FhOf4evqtU[/video][/spoiler]




Мы припарковались в гараже.
Текущую стабильную версию можно установить из Extras.
Текущую нестабильную и глючную версию, но зато с новыми фишками, можно взять из гаража или в Extras-Devel.

__________________________________________________


Changelog:
[spoiler]

Telescope 2.0~rc11

  • По лонгтапу на панельке в лончере теперь можно выбрать иконку для категории. Иконки берутся из /usr/share/telescope/category-icons/, туда же можно положить свои. Соответствия между категориями и иконками хранятся в ~/.telescope.cats.

  • Баг: если категория разбита на две страницы (в ней >15 ярлыков), то её иконка не сохранится. Вернее сохранится одна на обе страницы. В следующем релизе скорее всего вообще переделаем разбиение на страницы.

  • Полностью переписан main loop программы. Теперь в него интегрирован D-Bus, который раньше был пришит где-то сбоку. А главное — я поправил взаимодействие с X-сервером, благодаря чему уменьшилось время реакции телескопа на внешние раздражители.

Telescope 2.0~rc10

  • Пофикшен гуляющий шрифт, добавлена лёгкая тень

  • Исправлена работа в портретном режиме. Теперь панелька будет оставаться на месте при вращении десктопа. То есть в ландшафтном режиме она будет внизу, в портретном — слева. Иконки, разумеется, будут поворачиваться как раньше.

  • Немного изменено расположение иконок. Теперь они растягиваются на всю ширину.

Telescope 2.0~rc9

  • Нехилый внутренний рефакторинг

  • Новое оформление панельки категорий в лончере, пока без иконок

Telescope 2.0~rc8

  • Вместо стрелочек перехода по группам в лончере появилась панель

Telescope 2.0~rc7

  • Пофикшен баг: запуск приложений с помощью /etc/telescope.keys порождал зомби

  • Специально для Kroll: В /etc/telescope.keys теперь можно написать globalpress вместо press, и соответствующая команда будет запускаться даже когда телескоп неактивен. Фишка в том, что можно в telescope.keys прописать:
    globalpress(F7): shell(matchbox-remote -next)
    globalpress(F8): shell(matchbox-remote -prev)
    и переключать окна вперёд и назад качелькой громкости

Telescope 1.0.3

  • Пофикшен баг, возникающий при повороте экрана при активном телескопе -- окно телескопа оказывалось смещённым



Telescope 1.0.2

  • В случае, когда телескоп не имеет возможности получить скриншот окна, он нарисует серенькие шашечки вместо скриншота. Такое может случиться если вы ещё не разучились пользоваться кнопкой «свернуть окно»

  • Телексоп теперь не вызовется если нет открытых окон. При закрытии последнего окна из телескопа он скроется. Сделано потому, что уже не первый и не второй человек задаёт вопрос: «А почему когда нет окон я получаю пустую обою когда нажимаю F5?».



Telescope 1.0 в Extras!
http://maemo.org/downloads/product/OS2008/telescope/
Никаких новых фич, это копия 0.2.9, прошедшая проверку на стабильность.



Telescope 0.2.9

  • Поддержка D-Bus. Теперь телескоп можно вызывать с помощью D-Bus-вызова на шине org.telescope метода org.telescope.Telescope.Show у объекта /Telescope. Hide тоже есть. Сделано с единственной целью — в следующей версии темы Diablo5 в таскбаре будет кнопка, вызывающая телескоп (а ля Fremantle).

  • Добавлен фикс для приложений на liqbase, аналогичный фиксу для родного медиаплеера



Telescope 0.2.8.1

  • Кнопка F5 для вызова телефона может быть заменена на любую другую с помощью строчки в /etc/telescope.conf: hotkey = …



Telescope 0.2.8

  • Значительная переработка кода без особых улучшений для пользователя. Просто назрело.

  • Добавлены действия для маппирования на кнопки: selectLeft, selectRight, selectUp, selectDown. Их можно смаппировать на джойпад и управлять выделением с джойпада. В пакете идёт настроенный для этого telescope.keys, и если вы изменяли ваш соответствующий файл, то apt-get спросит у вас какой из файлов оставить. Как поведёт себя Application Manager ещё не знаю.

  • Добавлена конфиг-опция show.desktop.thumbnail = on/off, при включении которой десктоп показывается как отдельный тумбнэйл. Пользоваться с осторожностью, т.к. кнопку "закрыть" я с него ещё не убрал   Xlab, проверь, что это корректно работает под убунтой.

  • Добавлена конфиг-опция show.desktop.iconify = on/off, включение которой приведёт к тому, что Телескоп будет показывать рабочий стол путём сворачивания всех окон (вместо посылки спец.-сообщения матчбоксу). Xlab, проверь, пожалуйста, поможет ли это.



Telescope 0.2.7.3

  • Пара мелких фиксов: улучшен хак для родного медиаплеера, пофикшены клавиатурные би средндинги, переназначенные средствами xkb-файлов



Telescope 0.2.7.2

  • Workaround для бага с штатным медиаплеером. Теперь при вызове телескопа из медиаплеера, медиаплеер будет предварительно свёрнут (сворачивается он без анимации, поэтому довольно быстро).



Telescope 0.2.7.1

  • Поддержка обоев в виде сплошного цвета без картинки

  • Специально для Kroll'а: опция selection.disabled = yes в /etc/telescope.conf отключает всё что связано с выделением окон



Telescope 0.2.7

  • Поддержка SDL-игр, окна MPlayer'а и других нестандартных окон. Изменение заголовка окна теперь отображается в реальном времени.



Telescope 0.2.6.2

  • Несколько багфиксов:

  • Текущее окно иногда не выделялось

  • Пропадали названия окон после поворота экрана

  • Баг из предыдущих нескольких постов



Telescope 0.2.6

  • Портретный режим

  • Управление клавишами

  • Запуск программ по нажатию клавиш

  • Измененное оформление окон (by Kroll)

  • Багфиксы



Telescope 0.2.6.1

  • Добавлены потерянные файлы.



Telescope 0.2.4

  • Пофикшен хитрый баг, из-за которого иногда вместо превьюшек оказывались "дырки"

  • Когда открыто только одно окно, его превьюшка будет не такая большая, чтобы было удобнее попадать в пустое место, чтобы вызвать десктоп



Telescope 0.2.3

  • Пофикшена очередная партия глюков с загрузкой обоев. Поддержка обоев больших чем экран и всех режимов их натягивания на экран из меню хилдона (кроме "Мозайка", но вы ведь ей не пользуетесь?)



Telescope 0.2.2

  • Пофикшена загрузка обоев с нелатиницей в пути, а так же обработка CachedAs= из home-background.conf



Telescope 0.2

  • Оформлением превьюшек, как в мокапе Kroll'a. Без верхней панели.

  • Пофикшены некоторые баги.

  • По умолчанию подхватывается текущая обоина (правда автообновления при смене обоев нет)

  • Налажена работа со свернутыми окнами, их превьюшки берутся из кэша.



Telescope 0.1.1

  • Работа в фоне;

  • переход в десктоп по тапу по фону;

  • переход на десктоп из любого приложения по долгому нажатию на F5;

  • незаметные, но не менее важные, для конечного пользователя доработки.

[/spoiler]

Nokia n810 Maemo OS2008 5.2010.33-1
Nokia N9 1.3

2

Re: Telescope

Поставил из репозитария. Опишу первый баг: почему-то при нажатии f5 помимо свитчера появляется еще и штатное переключение между окнами.
[spoiler]Kroll, когда будет пакет с твоей темой? smile[/spoiler]

Samsung i9001 | Nokia N91 | Acer Aspire 5535 | Acorp W422G
Продал таблетку... Теперь жалею...

3

Re: Telescope

DarkTroll, походу стандартный таск свитчер просто так не отдаётся, даже послеправки mce.
Я этого бага не выявил, т.к. у меня таск свитчер убит полностью вместе с таскнавигатором.

[spoiler]Мне нужно доделать кнопки, фоны, скроллы. Сделать тулбары (панели в диспетчере приложений и т.п.), область где названия колонок (имя, объём, дата создания), перерисовать клавиши навигации. После этого будет Альфа версия темы. С учётом моей загруженности — это будет ой как не скоро. Я в 7:45 выхожу из дома в универ, потом кушаю в столовке и сразу в суд на практику, потом дамой, если успеваю — то кушаю и на тренировку, потом в полодиннадцатого я дома, душь, ужин, курсовая и домащнее задание, шести часовой сон. Свободны только воскресения и вечера четвергов. Так что ы(
Ну а бета будет с большим количеством иконок и т.п.
На самом деле мне она уже не нравится, так как на солнце чёрный фон и белые буквы гораздо менее контастны чем чёрные буквы на белом фоне. Эту тему я то доделаю из принципа, но следующей будет молочная тема smile Надеюсь что будет...[/spoiler]

Nokia n810 Maemo OS2008 5.2010.33-1
Nokia N9 1.3

4

Re: Telescope

Kroll пишет:

DarkTroll, походу стандартный таск свитчер просто так не отдаётся, даже послеправки mce.
Я этого бага не выявил, т.к. у меня таск свитчер убит полностью вместе с таскнавигатором.

Вот потому и спрашиваю про тему...  smile

Samsung i9001 | Nokia N91 | Acer Aspire 5535 | Acorp W422G
Продал таблетку... Теперь жалею...

5

Re: Telescope

Dark Troll, я бы скинул прямо сейчас вам лично в архиве все нужные файлы и т.п., но вот там есть очень ужасающие проблемы... Так что терпите, батенька, терпите. Я бы и сам рад быстрее закончить.

Nokia n810 Maemo OS2008 5.2010.33-1
Nokia N9 1.3

6

Re: Telescope

DarkTroll
Если не жалко, можно отключить родной тасксвитчер путем замены в /etc/mce/mce.ini параметров HomeKeyShortAction и HomeKeyLongAction на disabled и перезапуска mce: /etc/init.d/mce restart

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

7

Re: Telescope

А на видео - это реально работающая программа? Как-то очень уж быстро всё работает, прямо летает, аж не верится.
[spoiler]Я, конечно, уважаю инициативу и свободное творчество, и никому не собираюсь указывать, что делать, но... Kroll, Mitrandir, вы сейчас переделываете то, что в таблетке уже есть. Неужели так важно, как именно переключать задачи? Они отлично переключаются одной кнопкой "искаропки". А вот даунлоадера у нас так и нет до сих пор.
[*Ушел искать учебник по питону*][/spoiler]

Samsung Galaxy Tab @CM9 ICS  [Utel 3G] + Motorola E770v [life:)] + Motorola HT820 (A2DP) + [в архиве: Nokia N810 WiMAX Edition + Nokia N800 (R.I.P.) +  Nokia 770]

8

Re: Telescope

Mitrandir, я так понял что оно так пашет несмотря на его корректуры в mce. Возможно он его просто не перезагрузил ?
murabel, просто Mitrandir очень хитрый, наваял сверхлёгкую и сверхбыструю программу. Нас свмом деле моей первой реакцией была (копипаста с жаббера) (11:29:43) Kroll: ФАК КАК БЫСТРО  big_smile
[spoiler]Смею не согласится.... Убрав единожды таскнавигатор — человек лишается и таск свитчера. Навигатор не нужен, таск свитчер нужен. Вот красивая замена. Но в планах есть прикрутить к нему пару вкусностей, которые всем придутся по душе... Главное чтобы у Mitrandir'a получилось![/spoiler]

Nokia n810 Maemo OS2008 5.2010.33-1
Nokia N9 1.3

9

Re: Telescope

murabel
Реально работающая smile

murabel пишет:

Kroll, Mitrandir, вы сейчас переделываете то, что в таблетке уже есть

Ты прав...  Но... Ты же знаешь этих опенсоурсников -- они вечно занимаются тем, что интересно, а не тем, что нужно smile

У меня висят незаконченными LayoutSwitcher, Tear-improvements, Swirl (даунлоадер, который я начал делать), SweetDreams, Shoppy, а я все равно не могу заставить себя заняться делом, и занимаюсь этой ерундой с переключением задач, просто потому, что мне стало интересно научиться писать графический софт на чистом Xlib sad
Лентяй я sad
Не отрицаю, это общая беда opensource. Объясняется она просто -- программисты, которые делают нужный, полезный, но скучный софт 8 часов в день, 5 дней в неделю, в свое свободное время хотят делать софт, интересный им самим в данный момент, и получать удовольствие. Такая вот человеческая слабость...

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

10

Re: Telescope

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

Почти год бился с разработчиком gnokii на предмет того, что не работает его библиотека правильно с кириллическими сообщениями. Получая постоянный ответ - что поскольку он работает на английском, то иноязычные ему и не проверить. Но всего год доставания и доделал. Так мне это надо было по работе...

Ну или fMMS к примеру. Весь маемо толк тащится - какая радость - шлются MMS. Через ОПУ!!! С русским дохнет, папки не подчищает, соединения переключать не может. С автором пытался общаться - неприрывный поток сознания на тему "чёрт, не может такого быть", после предоставления логов - "не понимаю что происходит, может потом гляну" или "у меня сессия мне некогда этим заниматься". Чесслово - лучше бы вообще не занимался. А то на все попытки где-то звучить, что N900 не может работать с MMS получаю ответ - Разве? А fMMS ? Она же у кого-то работает...

c приветом, gLobster
Nokia E7|Lumia 920 + TomTom Go Live 1000 + Lenovo IdeaPad Z370+ Motorola Xoom

11

Re: Telescope

Ничешл-ничего, мы Mitrandir'а запинаем чтобы он и другие программы дописал big_smile

Nokia n810 Maemo OS2008 5.2010.33-1
Nokia N9 1.3

12

Re: Telescope

Ждемс пока программа лишится основных багов и переехожу  на нее smile Или пока единственным существенным недостатком является только неумение работать в фоне?

LG GT540 Optimus, Android 2.1

13

Re: Telescope

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

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

14

Re: Telescope

Все баги -- велкам в трекер на гараже!

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

15

Re: Telescope

Не удается установить telescope.
Отсутствующие пакеты приложений: libimlib2

Samsung Galaxy Tab @CM9 ICS  [Utel 3G] + Motorola E770v [life:)] + Motorola HT820 (A2DP) + [в архиве: Nokia N810 WiMAX Edition + Nokia N800 (R.I.P.) +  Nokia 770]

16

Re: Telescope

apt-get install libimlib2 smile

При установки из deb-файлов зависимости автоматически не устанавливаются

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

17

Re: Telescope

Нда. Учишь-учишь, одни двойки smile Спасибо, получилось..

Samsung Galaxy Tab @CM9 ICS  [Utel 3G] + Motorola E770v [life:)] + Motorola HT820 (A2DP) + [в архиве: Nokia N810 WiMAX Edition + Nokia N800 (R.I.P.) +  Nokia 770]

18 Отредактировано DarkTroll (15-04-2010 15:43:36)

Re: Telescope

Mitrandir пишет:

В гараже появилась версия 0.1.1

А я жду, блин, когда же меня apt-get upgrade порадует новой версией....  smile  В репах будешь обновлять пакет?

Поставил с гаража. Если честно, то, ИМХО, заголовки окна лишние.... Я бы убрал или сделал бы отключаемыми. Если оставлять, то вот что лично меня не устраивает конкретно:

  • Во-первых, слишком большой шрифт. Он никак не масштабируется -> понять конечно можно, что это за окно, но имхо лучше чуть уменьшать шрифт при увеличении кол-ва открытых окон. Либо, как вариант, реализовать эффект бегущей строки.

  • Во-вторых, цвет и фоновая картинка. Уж очень стрёмно смотрятся эти голубые рамки...  smile Как вариант - сделать это настраиваемым или классически - белый фон, черный текст. А удобную смену фоновых картинок сделать - это для души...

А так в общем-то сама идея проги хорошая и работает, имхо, шустрее штатного свитчера да и нагляднее. В общем, спасибо тебе еще раз за полезную софтину!

Samsung i9001 | Nokia N91 | Acer Aspire 5535 | Acorp W422G
Продал таблетку... Теперь жалею...

19

Re: Telescope

DarkTroll пишет:

А я жду, блин, когда же меня apt-get upgrade порадует новой версией....    В репах будешь обновлять пакет?

А его пока нет в репах. Как только пофиксим имеющиеся баги и недоработки -- отправим в extras. На этот раз очень хочется следовать девизу "release early, release often"

DarkTroll пишет:

Если честно, то, ИМХО, заголовки окна лишние....

Согласен, надо сделать отключаемыми

DarkTroll пишет:

но имхо лучше чуть уменьшать шрифт при увеличении кол-ва открытых окон

Опять согласен

DarkTroll пишет:

Во-вторых, цвет и фоновая картинка. Уж очень стрёмно смотрятся эти голубые рамки...

В SVN уже есть код, берущий фон, указанный в conf-файле. Будет в следующем релизе. Над рамками, безусловно надо работать. Сделать округлые края, например.

Вообще дизайн и графика тут осложняются тем, что программа сделана на чистом Xlib + XRender + Xft, безо всяких Qt/Gtk (поэтому и быстрая). А такими низкоуровневыми средствами не так-то просто добиться симпатичных результатов. Но мы работаем над этим smile  Кстати, любые идеи по дизайну очень приветствуются.

DarkTroll пишет:

В общем, спасибо тебе еще раз за полезную софтину!

Все кому понравился Telescope дружно плюсуем карму Kroll'у, т.к. идея программы - его. Настойчивость в подбивании меня на ее реализацию - тоже его smile

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

20

Re: Telescope

Я тоже обновил smile

p.s. А как ты удалил свое сообщение? Я что-то не нашел такой кнопочки. Или оно мне привиделось?...

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

21

Re: Telescope

Еще, когда нет открытых окон, то незачем показывать картинку при случайном нажатии. Но это так, мелочи....  smile
Кнопка удалить там же где и "Сообщить модератору", "Изменить" и т.д. Снизу в общем. smile А, нельзя, естественно, удалять посты, после которых кто-то что уже писал.

Samsung i9001 | Nokia N91 | Acer Aspire 5535 | Acorp W422G
Продал таблетку... Теперь жалею...

22

Re: Telescope

ээ... Я не видел там этой кнопки...

p.s.
И сейчас не вижу

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

23

Re: Telescope

Скинь кэш. Помогает иногда.... smile Кстати, удалять можно любые свои сообщения. Хм, не логично.... Вдруг среди темы чел удалит свой пост, как потом понимать нижеизложенные?

Samsung i9001 | Nokia N91 | Acer Aspire 5535 | Acorp W422G
Продал таблетку... Теперь жалею...

24

Re: Telescope

И еще по заголовкам окон - текст обрезается снизу. И да, крупноват немного, можно слегка уменьшить

Samsung Galaxy Tab @CM9 ICS  [Utel 3G] + Motorola E770v [life:)] + Motorola HT820 (A2DP) + [в архиве: Nokia N810 WiMAX Edition + Nokia N800 (R.I.P.) +  Nokia 770]

25

Re: Telescope

Спасибо за программу, теперь использую вместо стандартного, но: хотелось бы возможность закрывать приложения, а также, чтобы телескоп убирался при повторном нажатии f5.

LG GT540 Optimus, Android 2.1