Для таких ситуаций есть привязка приложения к конкретному рабочему столу.
уже обсосали донельзя как этого избежать.
Модератор: Модераторы разделов
Для таких ситуаций есть привязка приложения к конкретному рабочему столу.
уже обсосали донельзя как этого избежать.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Voral писал(а): ↑10.01.2010 10:58Вот расположил я на одном рабочем столе, в другом у меня файл-менеджер открыт (например копировал что-то, с текстовыми документами работал не важно). И вот нужен мне еще один файл. И в файл менеджере открыт катклог в котором он лежит иду туда щелкаю на файле. И открывается окно гимпа на другом рабочем столе.
Не понял. Чем должны заниматься разработчики гимпа? Открытием окон на левых вокрспейсах? или автоматическим включением режима "поверх всех окон"? не кажется Вам, что к функционалу редактора графики это не имеет отношения?Только никто так и не объяснил, почему этим должны заниматься юзеры каждый день, а не разработчики один раз.
Нормальный подход. Управлением окнами занимается менеджер окон. Конечно, если менеджер окон - explorer, то приходится заниматься всяким укуренным бредом типа "окошки в окошке". Но у нас-то тут не эксплорер, слава богу.Конечно, никто не прекратит GIMP'ом из-за этого пользоваться, но зачем утверждать, что такой извращённый подход нормален?
К функционалу - не имеет, к интерфейсу - имеет. И это две основных составляющих любой программы. Покуда разработчики этого не усвоят, на их продукты будут плеваться, поскольку одно без другого смысла не имеет. Сферический графический редактор в вакууме должен позволять как можно проще и быстрее реализовать замысел пользователя. Если при этом тратится куча времени на работу с разными инструментами - оно понятно, идеал недостижим, надо иногда и руками поработать, и мозг включить. Но если время убивается на перетаскивание окошек - это не есть нормально.
OK. Как в любом нормальном оконном менеджере (на Ваш выбор) настроить, чтобы при активации одного из окон GIMP все остальные тоже поднимались на передний план? (допустим забиты у меня все воркспейсы под завязку)
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
А то, что такой функционал - не дело рук редактора графики. Данный подход(подход гимпа) позволяет обеспечить гибкость расположения панелей инструментов, зависящий только от выбранного оконного менеджера. Конечно, для людей, сидящих в эксплорере, это только минус, т.к. эксплорер ни на что не способен, но идеологически это намного более верно, и при использовании нормальных оконных менеджеров такой подход полностью себя оправдывает. Тем более в новых версиях гимпа для любителей убогих оконных менеджеров есть однооконный режим. Но опять же безо всякого укуренного бреда типа "окошки в окошках".
Интерфейс в многооконных приложениях формируется двумя компонентами: программой и оконным менеджером. С гимпом все в порядке, проблема с оконным менеджером(далеко не каждым оконным менеджером). У меня вот все в порядке и с тем, и с другим. Поэтому я никогда не соглашусь с многочисленными предложениями "а давайте сделаем как в фотошопе" или типа тогоК функционалу - не имеет, к интерфейсу - имеет. И это две основных составляющих любой программы. Покуда разработчики этого не усвоят, на их продукты будут плеваться, поскольку одно без другого смысла не имеет. Сферический графический редактор в вакууме должен позволять как можно проще и быстрее реализовать замысел пользователя. Если при этом тратится куча времени на работу с разными инструментами - оно понятно, идеал недостижим, надо иногда и руками поработать, и мозг включить. Но если время убивается на перетаскивание окошек - это не есть нормально.
Всем удобнее. Однако такой подход неизбежно ведет ко всякому бреду типа окошек внутри окошка. Которые ведут себя уже совершенно не так, как окошки в оконном менеджере, и работать с ними нужно уже по-другому.(и в итоге получается, что настраиваем-то мы в одном месте, зато в итоге работаем с этим и со всем остальным двумя разными способами) Оно мне нафиг не надо. Я освоил свой оконный менеджер, и пользуюсь теми же навыками в работе с гимпом. Что было бы невозможно, если бы разработчики гимпа в угоду минутному удобству допустили бы идеологическую ошибку и захапали функционал оконного менеджера себе. На мой взгляд, четкое и правильное разграничение функционала в программном окружении - ключевая вещь в построении хорошего окружения. А иначе это будет не окружение, а куча разношерстных программ.Лично мне удобнее подобное настраивать в одном месте...
Правильный ответ: не страдать таким бредом, как совершенно не связанные между собой окна на одном воркспейсе. То есть В Вашем случае завести еще один воркспейс.OK. Как в любом нормальном оконном менеджере (на Ваш выбор) настроить, чтобы при активации одного из окон GIMP все остальные тоже поднимались на передний план? (допустим забиты у меня все воркспейсы под завязку)
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Честно говоря, не помню в audacity никакого мультиоконного интерфейса. Однако могу сказать(и уже сказал), что считаю, что реализация многооконного интерфейса гимпа очень хороша, т.к. она предоставляет менеджмент окон менеджеру окон, а так оно и должно быть, а не плодит сущности.Только ответьте на один вопрос, очень интересно: Вы правда считаете, что такое поведение окон, какое имеет место быть в GIMP'е, более удобно, чем если бы они вели себя аналогично окнам Audacity? (да/нет/без разницы)
Менеджер окон должен управлять окнами. Если у одной программы несколько окон, он ими управляет тоже. Любое другое - жестокие костыли, и должны быть продиктованы серьезной практической необходимостью, которой я не вижу в случае с гимпом(кроме как в случае, если мы имеем дело с экплорером в качестве менеджера окон, но в этом случае я включу однооконный интерфейс(хотя все равно буду плеваться).Нет, имхо, менеджер окон не должен "опускаться" да таких внутри-программных разборок.
Не сводите все в бред, не интересно же.Либо тогда давайте пропагандировать вообще все настройки убирать из программ - пусть этим занимается ядро, менеджер окон, менеджер..... и тд. и т.п.
Программа у нас не единое изолированное целое. она работает в связке с кучей других компонентов. И что разные окна программы управляются именно оконным менеджером - это абслютно нормальное поведение, ибо менеджер окон для того и служит.Это не дополнительный функционал. Это нормальное поведение программы как единого целого. ИМХО.
И пока хотя-бы в значительной части случаев из 100 не понадобится исключительно окно (напаример) инструментов, вполне логично чтобы выдергивалось наверх хотябы еще и окно с редактируемым изображением.
Многооконный интерфейс гимпа максимально логичен и напрочь лишен костылей. Вы можете хотеть добавить туда костыли - Ваше право. Но не стоит это называть логичностью.Заметьте я не против мултиоконного интерфейса, я за большую его логичность.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Bizdelnick писал(а): ↑10.01.2010 23:23
Ошибочка вышла: Audacious. Понапридумывали, блин, названий похожих
Bizdelnick писал(а): ↑10.01.2010 19:46OK. Как в любом нормальном оконном менеджере (на Ваш выбор) настроить, чтобы при активации одного из окон GIMP все остальные тоже поднимались на передний план? (допустим забиты у меня все воркспейсы под завязку)
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Вы призываете их писатьBizdelnick писал(а): ↑11.01.2010 01:07
Не важно, позиция ясна. Если всё дело в нелюбви к костылям, так я и не призываю их использовать.
Проблема не в этом, об интерфейсе думают, просто о нем должны думать специалисты в этом деле, а их чаще всего в свободных проектах нет.И ещё хочу сказать, что об интерфейсе надо думать заранее, а не после того, как программа уже написана. Именно это самое слабое место большей части гуёвого свободного софта (ИМХО).
Код: Выделить всё
vasiliy@eifel:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "gimp", "Gimp"
vasiliy@eifel:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "gimp", "Gimp"
vasiliy@eifel:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "gimp", "Gimp"
vasiliy@eifel:~$
The WM_CLASS property (of type STRING without control characters) contains two consecutive null-terminated strings. These specify the Instance and Class names to be used by both the client and the window manager for looking up resources for the application or as identifying information.
Далее вот тут: http://tronche.com/gui/x/icccm/sec-4.html#WM_CLASS
diesel писал(а): ↑11.01.2010 02:23Так вот, приложение абсолютно честно выставляет идентичный WM_CLASS для всех своих окон, и функциональность "при активации окна с вот таким WM_CLASS окна с таким же WM_CLASS выше других", и как именно поднимать, если они, скажем, перекрываются или находятся на других рабочих столах, лежит исключительно на совести вашего WM. Тут еще надо помнить подобного поведения может и не всегда хотеться.
Bluetooth писал(а): ↑11.01.2010 02:29diesel писал(а): ↑11.01.2010 02:23Так вот, приложение абсолютно честно выставляет идентичный WM_CLASS для всех своих окон, и функциональность "при активации окна с вот таким WM_CLASS окна с таким же WM_CLASS выше других", и как именно поднимать, если они, скажем, перекрываются или находятся на других рабочих столах, лежит исключительно на совести вашего WM. Тут еще надо помнить подобного поведения может и не всегда хотеться.
Да это-то дело понятное. Но люди хотят такой функционал от самого приложения (:
diesel писал(а): ↑11.01.2010 02:31Bluetooth писал(а): ↑11.01.2010 02:29diesel писал(а): ↑11.01.2010 02:23Так вот, приложение абсолютно честно выставляет идентичный WM_CLASS для всех своих окон, и функциональность "при активации окна с вот таким WM_CLASS окна с таким же WM_CLASS выше других", и как именно поднимать, если они, скажем, перекрываются или находятся на других рабочих столах, лежит исключительно на совести вашего WM. Тут еще надо помнить подобного поведения может и не всегда хотеться.
Да это-то дело понятное. Но люди хотят такой функционал от самого приложения (:
ага потом приложение должно учиться удобно располагаться на двух/трех/и больше мониторах, показывать погоду, и вообще почему оно не в автостарте?
diesel писал(а): ↑11.01.2010 02:23Так вот, приложение абсолютно честно выставляет идентичный WM_CLASS для всех своих окон, и функциональность "при активации окна с вот таким WM_CLASS окна с таким же WM_CLASS выше других", и как именно поднимать, если они, скажем, перекрываются или находятся на других рабочих столах, лежит исключительно на совести вашего WM. Тут еще надо помнить подобного поведения может и не всегда хотеться.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Bizdelnick писал(а): ↑11.01.2010 02:59diesel писал(а): ↑11.01.2010 02:23Так вот, приложение абсолютно честно выставляет идентичный WM_CLASS для всех своих окон, и функциональность "при активации окна с вот таким WM_CLASS окна с таким же WM_CLASS выше других", и как именно поднимать, если они, скажем, перекрываются или находятся на других рабочих столах, лежит исключительно на совести вашего WM. Тут еще надо помнить подобного поведения может и не всегда хотеться.
То-то и оно, что не всегда. А такого параметра, который указывал бы его желательность, как я понимаю, нет.
Ага, а потом еще и оформление ее настраиваем в ней самой И даешь анархию стилей а-ля виндовсУж если мы настраиваем интерфейс программы в ней самой.
если написать в консоли xprop, то мы увидем огромный вывод всевозможной инфы по оконку.И вся эта инфа нужна оконному менеджеру для управления окнами Так что оконный менеджер полюбому будет очень много смотреть.По сути, по вашему, WM будет при активации каждого окна смотреть, а не гимп ли это...
А разработчики будут отвечать примерно то же, что и я + рекомендовать юзать однооконный интерфейс.Voral, да напиши ты уже разработчикам гимпа письмо! Укажи им на их ошибки, выскажи свое мнение.
«Хотя бы еще» при каких условиях? Зачем выбирать окно инструментов, если Вам нужно окно изображения? Все дополнительные окошки вызываются комбинацией клавиш или из меню, и это удобно, ибо редактируемое изображение занимает всё доступное пространство монитора, что есть хорошо.
Да, я это уже где-то видел. Сидишь себе, печатаешь, а тут какая-то программа «предоставляет wm информацию», что нужно высунуть ее убогое окошко на передний план и передать ему фокус ввода. Вот радости-то!
Не логично. Управление окнами — не задача программы. На то и существует менеджер окон. Или Вы считаете, что единственная его работа — рисовать рамки вокруг окон?
Анархия стилей появилась в X Window System даже раньше, чем в виндовс. В силу архитектуры.
watashiwa_daredeska писал(а): ↑11.01.2010 12:35Хотя бы еще» при каких условиях? Зачем выбирать окно инструментов, если Вам нужно окно изображения? Все дополнительные окошки вызываются комбинацией клавиш или из меню, и это удобно, ибо редактируемое изображение занимает всё доступное пространство монитора, что есть хорошо.
watashiwa_daredeska писал(а): ↑11.01.2010 12:35Да, я это уже где-то видел. Сидишь себе, печатаешь, а тут какая-то программа «предоставляет wm информацию», что нужно высунуть ее убогое окошко на передний план и передать ему фокус ввода. Вот радости-то!
watashiwa_daredeska писал(а): ↑11.01.2010 12:35Не логично. Управление окнами — не задача программы. На то и существует менеджер окон. Или Вы считаете, что единственная его работа — рисовать рамки вокруг окон?