Адекватная обработка .desktop-файлов

91 views
Skip to first unread message

N.A.Y.

unread,
Nov 13, 2011, 6:34:04 AM11/13/11
to Razor-qt ru
Заметил такую неприятную особенность (возможно, дело не в самой DE, но
KDE отрабатывает правильно): если в качестве команды для .desktop-
файла указать, например:
LC_NUMERIC=POSIX chromium

Такая команда не срабатывает, и razor-runner ее также не запускает.

Message has been deleted

Александр Соколов

unread,
Nov 13, 2011, 1:31:10 PM11/13/11
to razor...@googlegroups.com
ОК, принято к исправлению. 

Александр Соколов

unread,
Nov 14, 2011, 3:41:34 AM11/14/11
to razor...@googlegroups.com
Что-то не понял почему твое сообщение не видно в списке.

13 ноября 2011 г. 15:44 пользователь N.A.Y. <nayr...@gmail.com> написал:
Не нашел возможности редактирования. Есть еще один вопрос, ответа на
который я не нашел. Есть ли в DE индикатор языка?
Пока такого плагина нет, сейчас я пользуюсь QXKB, он не без глюков, но работает. 
 
Если нет, то как такой плагин написать? (На досуге бы занялся.)
Это было бы великолепно, это очень нужно. Здесь по сути 2 вопроса:
  1. Как написать плагин для панели? Я сегодня напишу хаутушку вроде "Создание Hello World плагина для панели".
  2. Как написать переключатель расскладок? Здесь можно посмотреть как сделаны существующие переключатели:
    • qxkb, правда его код запутан, видимо сказывается его долгая жизнь - это порт порта kxkb из третьих кед, которые, если мне не изменяет память, основывалась на xxkb. 
    • Простенький sbxkb Написан он на GTK, но работу с X-ами подсмотреть можно, код прозрачный и понятный. К сожалению это чисто индикатор раскладки, нет функций для добавления/настройки раскладок.
    • Классика, xxkb - тоже только индикатор. Внутрь не заглядывал.



--
Best regards,
Alexander.

N.A.Y.

unread,
Nov 14, 2011, 6:48:25 AM11/14/11
to Razor-qt ru
Не видно, потому что после прочтения англоязычной группы - поставил
qxkb + setxkbmap -option grp:switch,grp:ctrl_shift_toggle us,ru в
автозапуске, а сообщение удалил. Так как используется переключение на
уровне X Window (можно написать скрипт в соответствующей строкой и
вставить в автозапуск /etc/X11/xinit/xinitrc.d/90-...), то проблем с
qxkb не возникает, потому как он работает лишь в качестве индикатора.
Правда, таким способом язык сменяется глобально, но, вероятно, можно
настроить и для каждого конкретного приложения (просто не углублялся
чтение манов). Хотелось бы получить оверлей для gentoo, сам ею
пользуюсь, но как-то с написанием оверлеев не разбирался - время
требуется.

Еще было бы неплохо qterminal до ума довести, слишком уж скуден.

Александр Соколов

unread,
Nov 14, 2011, 7:37:03 AM11/14/11
to razor...@googlegroups.com


14 ноября 2011 г. 15:48 пользователь N.A.Y. <nayr...@gmail.com> написал:

Не видно, потому что после прочтения англоязычной группы - поставил
qxkb + setxkbmap -option grp:switch,grp:ctrl_shift_toggle us,ru в
автозапуске, а сообщение удалил.
Удалить мое сообщение, или позно пить боржом?
Я так понимаю теперь хаутушка не к спеху. Тогда я ее напишу, но чуть позже и пополнее.
 
Так как используется переключение на
уровне X Window (можно написать скрипт в соответствующей строкой и
вставить в автозапуск /etc/X11/xinit/xinitrc.d/90-...), то проблем с
qxkb не возникает, потому как он работает лишь в качестве индикатора.
Правда, таким способом язык сменяется глобально, но, вероятно, можно
настроить и для каждого конкретного приложения (просто не углублялся
чтение манов).
Я не нашел как через setxkbmap сделать не глобально, если найдешь расскажи.
 
Хотелось бы получить оверлей для gentoo, сам ею
пользуюсь, но как-то с написанием оверлеев не разбирался - время
требуется.
Здесь я не помощник, может кто опытный подскажет.
 
Еще было бы неплохо qterminal до ума довести, слишком уж скуден.
У меня есть доработанный Qterminal, в частности работает в выпадающем режиме на манер Yakuake. Надо синхронизировать с основной веткой и послать в транк, там работы на день, но все руки не доходят. Планировал заняться этим после релиза, если интересно постараюсь выкроить время и заняться пораньше.


--
Best regards,
Alexander.

N.A.Y.

unread,
Nov 14, 2011, 8:07:16 AM11/14/11
to Razor-qt ru
Очень интересно. Так как в KDE в 98% случаев пользую именно yakuake. А
раз уж тут Razor, то хотелось бы отказаться от использования KDE-
библиотек.
На досуге поразбираюсь с раскладкой. Если будут успехи - отпишусь.
Возникло еще одно пожелание. В автозапуск можно только выбрать файл
для запуска, мне хотелось бы иметь возможность вписать туда команду
вручную, например, qasmixer надо запускать с параметром -t. Так что
пришлось городить огород в виде отдельного скрипта и т.п..
Начал подгонять под себя. Раньше непосредственно с QSS дела не имел,
но сам работаю в сфере веб, и верстать умею. Если будет инетресно -
скину, когда закончу.
Раз уж начал выдавать вопросы: еще не разбирался с зависимостями wicd-
client-kde. Если эта штука не использует библиотек KDE, то все в
норме, но если требует их - надо бы переписать фронтенд на чистом Qt
(если будет время - займусь).
Также хотелось бы больше возможностей для панели (прикрепить ее слева
или справа, авторсокрытие). Особенно понравилась реализация
автосокрытия панели в Unity, где панель скрывается только тогда, когда
окно развернуто во весь экран или поднесено к краю с панелью.
О банальности внешнего вида меню уже, как я видел, было сказано. Опять
же, если будет время - посмотрю как оно устроено и попробую написать
альтернативный вариант.

Микрозаключение:

Легковесная DE на Qt - это хорошо, даже отлично. Но чтобы реально
конкурировать с другими DE, надо показывать что-то новое. Например,
идея с экономией места на экране при помощи глобального меню, хотя и
спорная, но вполне работоспособная. То есть, хорошо бы иметь хоть одну
новую концепцию.

Александр Соколов

unread,
Nov 14, 2011, 10:14:24 AM11/14/11
to razor...@googlegroups.com


14 ноября 2011 г. 17:07 пользователь N.A.Y. <nayr...@gmail.com> написал:

Очень интересно. Так как в KDE в 98% случаев пользую именно yakuake. А
раз уж тут Razor, то хотелось бы отказаться от использования KDE-
библиотек.
OK, договорились.
 
На досуге поразбираюсь с раскладкой. Если будут успехи - отпишусь.
Возникло еще одно пожелание. В автозапуск можно только выбрать файл
для запуска, мне хотелось бы иметь возможность вписать туда команду
вручную, например, qasmixer надо запускать с параметром -t. Так что
пришлось городить огород в виде отдельного скрипта и т.п..
Да, это надо исправить. 
 
Начал подгонять под себя. Раньше непосредственно с QSS дела не имел,
но сам работаю в сфере веб, и верстать умею. Если будет инетресно -
скину, когда закончу.
Было бы здорово, если возникнут вопросы спрашивай. Поддержку тем писал я поэтому отвечу на любые вопросы.
 
Раз уж начал выдавать вопросы: еще не разбирался с зависимостями wicd-
client-kde. Если эта штука не использует библиотек KDE, то все в
норме, но если требует их - надо бы переписать фронтенд на чистом Qt
(если будет время - займусь).
Здорово. Правда на мой взгляд интерфейс несколько перегружен, мне нравится как в убунте сделано,  просто и понятно, но это личное. Еще есть http://code.google.com/p/wicd-qt/, но выглядит странно.
  
Также хотелось бы больше возможностей для панели (прикрепить ее слева
или справа, авторсокрытие).
Сама панель уже сейчас может быть слева или справа, только в меню эти пункты скрыты. Проблема с плагинами и их layout-ами, не все плагины правильно перестраивают свое содержимое. Мы планировали это в  0.4 но не успели. Вылезли баги/недоработки в базовых вещах, и такие "хотелки" отложили.

Особенно понравилась реализация
автосокрытия панели в Unity, где панель скрывается только тогда, когда
окно развернуто во весь экран или поднесено к краю с панелью.
Мысль интересная, надо будет подумать ее:)
 
О банальности внешнего вида меню уже, как я видел, было сказано. Опять
же, если будет время - посмотрю как оно устроено и попробую написать
альтернативный вариант.
Опять же, планировал в 0.4 сделать меню в минтовском стиле, но на все меня не хватает.

Микрозаключение:

Легковесная DE на Qt - это хорошо, даже отлично. Но чтобы реально
конкурировать с другими DE, надо показывать что-то новое. Например,
идея с экономией места на экране при помощи глобального меню, хотя и
спорная, но вполне работоспособная. То есть, хорошо бы иметь хоть одну
новую концепцию.

Наноопровержение:)
А вот здесь не совсем согласен. Новая концепция ради концепции не нужна. Я не говорю что надо сделать подобие win95 и радоваться, хочется получить удобную среду, увидели что-то интересное и удобное - сделали у себя, возможно доработав. Например мне понравилось минтовское меню, и я хочу в будущем иметь похожее в razor-е, или метод скрытия панели в убунте - действительно интересно, можно реализовать аналогичное, да и глобальное меню можно будет сделать, действительно удобно не неттопах. 
Возможно что и свое уникальное появится, понадобится что-то, почувствуем что это надо сделать по своему, по новому и это будет реально удобно, вот и появится своя концепция. А высасывать идею из пальца и говорить "Во мы какие креативные, а кто не согласен ретроград", IMHO не правильно. 
Еще раз, я не против новых идей, но если выдумывать идеи ради непохожести на других ничего путного не выйдет. 

К тому же razor молод, официально следующий релиз 0.4, а если учитывать историю, то вообще 0.2. Поэтому многие вещи сделаны как затычки, прототипы, но чтоб можно было работать, путь и без наворотов, и чтобы удостоверится что ядро это поддерживает. У каждого пользователя есть "любимые" функции, и один просит меню с поиском, другой группировку задач, и.т.д. Это хорошо, раз просят, значит используют, но приходится разрываться: здесь дописал, там приделал фичу, улучшать то здесь то там. Надеюсь через несколько версий утрясется и про часть компонентов можно будет сказать "все эта часть готова на 100%, все фишки есть, работать с этим удобно". 
Опровержение получилось не очень нано:)

P.S. Лучше под разные вопросы создавать отдельные темы, чтоб каши не было.
--
Best regards,
Alexander.

N.A.Y.

unread,
Nov 14, 2011, 11:01:59 AM11/14/11
to Razor-qt ru
В принципе, с наноопровержением согласен. Тут просто вопросы были
достаточно маленькие (в большинстве своем). Что касается меню -
неплохо бы иметь некий конструктор, который при помощи qss можно под
себя подогнать. Надо - включил поиск, надо - добавил описание. С одной
стороны - хочется больше возможностей, с другой - не потерять
"легкость". Я так понимаю, что задача сделать вторую KDE не стоит.

Александр Соколов

unread,
Nov 14, 2011, 11:41:57 AM11/14/11
to razor...@googlegroups.com
Ага, я понял, тебя возмутили мои "завтраки": сделаем, посмотрим, надо исправить и.т.д, вместо сделано.  

Здесь несколько причин:
У нас заморозка кода была месяца 2 назад, думали все релизимся. Уже заказал лавры чтоб на них почивать, распарил, чтоб помягче было, а тут бац! и поперли баги с иконками, меню и сессией. Бился с ними как проклятый, уже снится начало все это в кошмарах:) Основные баги победил, но... мягко говоря, замучился, решил надо немного притормозить, взять небольшой перерыв, иначе никакого фана. 
При этом формально, заморозку ни кто не отменял, новые фичи мы не добавляем, только правим ошибки. Поэтому я пока принимаю пожелания, и отделываюсь "завтраками". 
Вот сделаем релиз, а его надо делать, мы и так затянули с ним, всех хотелок не переделаешь, а каждый релиз это реклама, и потенциальные новые участники проекта. И возьмусь за добавление мелких и не очень, плюшек.


14 ноября 2011 г. 20:01 пользователь N.A.Y. <nayr...@gmail.com> написал:



--
Best regards,
Alexander.

N.A.Y.

unread,
Nov 14, 2011, 12:43:47 PM11/14/11
to Razor-qt ru
Да нет (хорошо, что не в английской группе это пишу :) ), меня ничего
не возмутило. Сам понимаю - не раз сталкивался. Так что пока тоже
притихну и займусь своими делами, чтоб поскорей время высвободить,
глядишь - чем подсоблю, если смогу. А так последнее пожелание: панель
задач никак не сигнализирует. В винде, кедах, в гноме, наверное, тоже,
начинает мигать или меняет цвет (лучше первое, плавно переходящее во
второе, чтоб не раздражало), когда программа о чем-то сигнализирует.
Например, пришло сообщение в jabber'е (это если у меня окошко
конкретного диалога открылось). Или офис долго грузился и загрузился,
наконец.

Насчет setxkbmap почитал, как я понял - нет такой функции в нем,
видимо, придется допиливать qxkb до кондиции.

Так что удачи, жду релиза 0.4. Уже второй день сижу под Razor-Qt. E
pur si muove!

Александр Соколов

unread,
Nov 14, 2011, 2:51:39 PM11/14/11
to razor...@googlegroups.com


14 ноября 2011 г. 21:43 пользователь N.A.Y. <nayr...@gmail.com> написал:

Да нет (хорошо, что не в английской группе это пишу :) ), меня ничего
не возмутило. Сам понимаю - не раз сталкивался. Так что пока тоже
притихну и займусь своими делами, чтоб поскорей время высвободить,
глядишь - чем подсоблю, если смогу. А так последнее пожелание: панель
задач никак не сигнализирует. В винде, кедах, в гноме, наверное, тоже,
начинает мигать или меняет цвет (лучше первое, плавно переходящее во
второе, чтоб не раздражало), когда программа о чем-то сигнализирует.
Например, пришло сообщение в jabber'е (это если у меня окошко
конкретного диалога открылось). Или офис долго грузился и загрузился,
наконец.
Интересно как это на уровне иксов сделано, статус у окна меняется, или что? Надо будет посмотреть(опят завтраки:)  

Насчет setxkbmap почитал, как я понял - нет такой функции в нем,
видимо, придется допиливать qxkb до кондиции.

Посмотри в qxkb, но и sbxkb загляни. После ковыряния в qxkb, у меня осталось  ощущение, что проще написать с нуля чем приводить этот код в божеский вид. А вот sbxkb мне понравился, код прозрачный, читается легко. Взять xkb-шные куски из него и привязать к Qt-шным виджетам не очень сложно. Если я ничего не путаю, то qxkb для изменения настроек дергает setxkbmap через QProcess, что как-то не спортивно, и при желании легко повторяется.

Так что удачи, жду релиза 0.4. Уже второй день сижу под Razor-Qt. E
pur si muove!



--
Best regards,
Alexander.
Reply all
Reply to author
Forward
0 new messages