LINUX.ORG.RU

GSwitchIt 2.0 is out


0

0

Вышел gswitchit 2.0 for gnome 2. Первая версия для новой платформы, так что не судите строго. Конечно, обязательно присутствие в системе последних версий libxklavier & xfree86_xkb_xml. Содержательные багрепорты принимаются с благодарностью.

>>> Подробности

★★★★★

Проверено: maxcom

Хммм......Мне понравился. Молодец! Спасибо.

Virgo
()

Эра существования в гноме2 без индикатора клавиатуры приходит к концу...
спасибо.

AVL2 ★★★★★
()

Хочется не флаги, а просто надпись ru (en) как в стандартном апплете Гнома. Если нарисую надписи, вышлю.

anonymous
()
Ответ на: комментарий от anonymous

Вообще говоря, стиль апплета - работа с флагами. Но красивые надписи приму с благодарностью и включу в поставку. Почему нет?

svu ★★★★★
() автор топика
Ответ на: комментарий от svu

"Маска, я тебя знаю?"

Врядли 8-)
просто уже полгода слежу за твоими подвигами.
А узнал о тебе, после того, как посмотрел about одного из jedit'овских плагинов. А потом опознал тебя тут ;-) и узнал, что ты еще и вышивать умеешь, в смысле gswitchit делаешь, который мне очень понравился 8-)

Му наме из Королев Тимофей фром http://linux-online.ru ;-)
Будем знакомы!

anonymous
()

Прога падает при вызове справки! Или это только у меня? Приложение "gswitchit_applet" (процесс 2496) рухнуло из-за фатальной ошибки. (Aborted)

anonymous
()
Ответ на: комментарий от anonymous

Вот уж не думал, что за мной следят...:)

Соббсно, мой вопрос был о том, откуда взялось словечко udalsoft. Мы с женой его иногда употрябляем в частном общении с друзьями (правда, в форме udaltsoft).

Ладно, в любом случае - приятно было познакомиться:)

svu ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Неприятность. Бум искать. Очень хотелось бы получить stack trace. Обычно bug buddy это неплохо умеет. А какая система? Какая версия гнома? Какая локаль?

svu ★★★★★
() автор топика

Соббсно, мой вопрос был о том, откуда взялось словечко udalsoft. Мы с женой его иногда употрябляем в частном общении с друзьями (правда, в форме udaltsoft).

так у тебя на скриншотах оно все время где-нить проскакивает 8-) например на gkrellm'e, будь он неладен 8-)

anonymous
()
Ответ на: комментарий от svu

Вообще, багзилла на sourceforge.net работает стабильно - так что ругайтесь туда, это очень удобно и вам и мне.

svu ★★★★★
() автор топика
Ответ на: комментарий от anonymous

А-а, чорт. Да, поймал меня:)

svu ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Жду. И - все-таки, если не очень сложно - можно попросить эту багу в багзиллу запихать, прямо со stack trace? У меня иногда провалы в памяти бывают, а там все удобно организовано:)

Да, еще вопрос - gswitchit брал в виде rpm или строил из tar.gz?

В любом случае - спасибо за репорт.

svu ★★★★★
() автор топика
Ответ на: комментарий от svu

А-а!... Уже нашел. Да, есть такая бага. Буду фиксить ASAP.

svu ★★★★★
() автор топика

А баги, проявляющиеся когда установлен флаг "Отдельная раскладка для каждого окна", и фокус переключается через хоткей или вслед за мышью, которые уже бог его знает сколько времени кочуют из релиза в релиз все еще не пофикшены?

anonymous
()
Ответ на: комментарий от anonymous

"Падажди, дарагой". Можно поподробнее? Как-то я не понял, о чем идет речь. Впервые слышу.

svu ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Есть хороший шанс, что до Нового Года. Может, даже быстрее. А что? Неужели так важен доступ к справке? Так ее можно посмотреть просто через yelp. Или есть другие просьбы/проблемы?

Единственное, в чем я более-менее уверен - следующая версия будет сделана из gnome cvs, куда я хочу переехать из sourceforge cvs. И еще - будет точно сделан новый релиз libxklavier - с использованием pkgconfig.

svu ★★★★★
() автор топика
Ответ на: комментарий от svu

Ну, версия которая падает в корку не есть гуд? А вот кстати, под FreeBSD есть порт данного продукта? И.Паскаль вроде как сам поклонник данной ОС...

anonymous
()

2anonymous (*) (2002-11-19 00:26:15.814):

> А вот кстати, под FreeBSD есть порт данного продукта?

Есть.

> И.Паскаль вроде как сам поклонник данной ОС...

Это относится, скорее, к поклонникам Гнома, а не Фряхи.

Ну а за пределами Гнома Xxkb рулит! Которой мы, кстати,
Ивану Паскалю и обязаны. :-)

badger
()
Ответ на: комментарий от anonymous

Конечно, падать в корку не хорошо. Мне стыдно. Единственное, что хоть немного успокаивает - то, что основные функции, вроде, от этого падежа не страдают. Без справки как-то можно месяцок перекантоваться, правда?

Кто-то переносил это дело под FreeBSD. Кстати, Иван указал мне на несколько маленьких проблем, которые я поправил в базовом коде (сделав работу по портированию немного легче). Но это было еще под гномом 1.

svu ★★★★★
() автор топика
Ответ на: комментарий от badger

Да, xxkb действительно рулит. Более того - в нем даже есть еще некоторые (не критичные - по моему мнению) функции, которых нет в gswitchit.

svu ★★★★★
() автор топика

svu, можно чисто технический вопрос? Как я понял, сабж - это индикатор раскладки. Если так, то ты ведь юзаешь xkb? Очень хочется поиметь какую-нить доку по xkb. У меня в системе дока - только <X11/XKBlib.h>. Как юзать - не совсем понятно. Поделись ссылками на документацию, pls. Или, если можешь, ответь на вопрос, как в произвольный момент времени из программы на си узнать текущую раскладку (aka группу)?

anonymous
()
Ответ на: комментарий от anonymous

Чисто технический вопрос - безусловно, можно:)

Доков, если честно мало. Главная дока идет в составе XFree и называется XKBlib.ps.gz. Очень неплохо написано, но иногда оставляет вопросы, на которые нельзя ответить, не заглядывая в XKBlib.h (а пару раз даже приходилось в исходники XFree86 залазить, чтобы точно понять смысл происходящего). Вот так вот поделился:)

Теперь о конкретном вопросе. Текущая группа узнается очень просто.

XkbStateRec state;

int group = 0;

if( Success == XkbGetState( dpy, XkbUseCoreKbd, &state ) )

group = state.locked_group;

Конечно, dpy должен быть правильно проинициализирован и у нужно быть уверенным, что он поддержвает XKB (на это тоже есть соотв. код).

Я еще раз рекомендую свою библиотечку libxklavier. Уж если не к использованию, так хоть к изучению.

svu ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Кстати, только сегодня в cvs появилась возможность задавать произвольную команду, запускаемую при переключении на i-ую раскладку. В GUI этих настроек нет (и, возможно, не будет). Но через gconftool вполне управляемо. Так что даже уважаемый AVL2 сможет организовать вспышку экрана (я сделал .sh, который это делает - очень странные ощущения при работе с такой фичей - но забавно - используется xgamma).

svu ★★★★★
() автор топика
Ответ на: комментарий от svu

Уже посмотрел. Как мне кажется, это невозможно В ПРИНЦИПЕ. Чтобы работало со всеми тулкитами. Под винюками тулкит один (в 99% случаев) - винюковый (кстати, интересно, как этот punto обходится со свинговыми приложениями - попробуйте кто-нибудь, расскажите).

Или я чего-то не понимаю про работу punto.

Кстати, у них ведь небось формат данных закрытый?

svu ★★★★★
() автор топика

RE

Почему-то ни вновь собранный ни уже собранный в настройках не имеет русских букв - одни пробелы

Alexander_Y
()
Ответ на: RE от Alexander_Y

Я угадал правильно, если скажу, что у Вас локаль не UTF-8? Тогда - в cvs. Уже пофикшено:) Похоже, новый релиз придется делать скорее, чем я ожидал:(

svu ★★★★★
() автор топика

Пыхает, пыхает ужо экран.
Я только параметры гаммы поменял, чтобы это была легкая белесая пыхалка, а не зеленый и красный свистки во весь экран.

Нормально теперь.
Еще бы иконку в вм на мгновение менять или курсор... :)

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

Кстати, замеченную багу с "пыханьем" я пофиксил. И действительно, ABI libxklavier пришлось поломать (улучшить) на этом месте.

Иконку менять еще не думал. Курсор - возможно. Это (издалека) не кажется большой проблемой. Кстати, а нет ли command line utility, которая бы это делала? Или утилитки, меняющей иконку окна?...

svu ★★★★★
() автор топика
Ответ на: комментарий от AVL2

Кстати, теперь ведь можно делать совсем дикие вещи. Например, слать почту (или аськать) начальству: "Иванов переключился на русский", "Иванов переключился на английский":). Или голосом (play .wav) говорить "русский"/"английский".

svu ★★★★★
() автор топика

что будет, если я десять раз подряд нажму перелючалку?
она в нитях/forkах запускает команды?

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

В каких нитях? Разве можно в унихе сделать exec в одной нити? Конечно, в новых процессах. Насколько я понимаю, асинхронно. Если совсем точно, то функцией gnome_execute_shell( NULL, sia->config.commands[group] ); Точнее - см. исходники этой функции.

svu ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Пжлста. Если чего еще надо - пишите.

svu ★★★★★
() автор топика

Понятно.
Я просто сейчас пишу морду к cdrecord, так там три нитки открываю к двум процессам. Иначе чего нибудь да замерзает.


AVL2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.