|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ruslan Kosolapov 2:5020/400 10 Aug 2004 00:03:23 To : Alex Kicelew Subject : Re: Оболочка -------------------------------------------------------------------------------- ==[ Alex -> Ruslan: RK>> PS: Я обломался с fvwm, когда хотел сделать один большой десктоп, и RK>> располагать окна неперекрывающимся образом. Это, пожалуй, RK>> единственное, чего он не умеет, и что не связано с внешними эффектами RK>> (красявости нам не нужны, нам работать надо, верно?) RK>> Оказалось, что ни один wm не способен сделать такую концепцию RK>> удобной. RK>> Поковыряю sawfish, если и он не сможет, то останется только брать RK>> fvwm, и копаться в исходниках... Или модуль писать. Или какой другой RK>> wm брать. RK>> Очень уж нравится идея. И я знаю, как сделать, чтобы было удобно. AK> А как? Hавсидку не вижу. Во-первых, необходим переключатель между окнами a-la емаксовский iswitchbuf (то есть переключение по имени окна). Также необходима возможность переключать окна по принципу "слева от текущего/справа от текущего". Плюс к этом десктоп должен быть замкнут в кольцо, то есть после последнего окна должно идти первое, а перед первым - последнее. Во-вторых, расположение окон должно быть таким, чтобы окна не пересекались, а также чтобы не было окон точно друг над другом (то есть у каждого окна должно быть точно определяемое окно слева и окно справа). В-третьих, при переключении окон видимая часть десктопа должна располагаться так, чтобы вместить максимально возможное количество окон, с учётом того, что активное окно должно полностью влезать в видимую часть. То окно, которое было активным ранее, должно иметь приоритет при показе. То есть при переключении окна необходимо рассчитать смещение видимой части таким образом, чтобы удовлетворить условия в следующем порядке: 1. активное окно полностью видно в видимой части десктопа 2. окно, которое было активным до переключения фокуса, имеет максимально возможную видимую часть В-четвёртых, естественно, sloppy-focus должен быть. В-пятых, вместо autorising должен быть автоматический сдвигатель видимой части десктопа. Естественно, всё это должно управляться с клавиатуры. Естественно, должен быть внутренний скриптинг. К этому можно добавить такие обыкновенные фичи, как переключение по классу окна, динамическое бинденье кнопки на фокус определённого окна, автораскладка окон по нужным координатам, нормальные меню и всё остальное. Желательно также двигать "окно", в которое показывается видимая часть, не резко, а плавно, чтобы человек понимал, куда его сдвинуло. За такой wm я даже немного денег готов дать. Баксов 50-100. -- =[ Если в слове "хлеб" были сделаны четыpе ошибки и получилось =[ слово "пиво", значит это были не ошибки. --- ifmail v.2.15dev5.3 * Origin: SWSoft Novosibirsk, QA Department Second Manager (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1199764fbf21f.html, оценка из 5, голосов 10
|