LINUX.ORG.RU

в awful.rules.rules есть tags[1][1], так вот, первая цифра — номер монитора по порядку, а вторая — номер тега на мониторе.

класс проще всего парсить моим старым наколеночным способом:

xprop | grep "WM_CLASS(STRING)" | awk '{print $4}' | sed -e "s/\"//g"

funeralismatic ★★★ ()
Последнее исправление: funeralismatic (всего исправлений: 2)
Ответ на: комментарий от funeralismatic

Большое спасибо добрый человек.

Это уже часть решения, но я хотел не столько правило «навечно», сколько вот покликать куда нить, и закрепить.

Ну т.е. иметь возможность сделать это клавой/мышью для какого нибудь окна.

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

Кстати, я поюзал. Имхо это очень плохо как то работает.

В моей конфигурации, как то совсем непредсказуемо. Фактически окно на двух мониторах не появляется.

На значке тага что то там горит, и всё.

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

Фактически окно на двух мониторах не появляется.

А вот я не понял... У вас два окна? Или одно? А если одно, то как его может быть два?

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

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

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

Имхо это очень плохо как то работает.

как это "плохо работает"?

В моей конфигурации

3.4.x или 3.5.x?

как то совсем непредсказуемо

непредсказуемое поведение скрипта? /dev/urandom + /lib64/libastral.so в awesome ещё не вкомпиляли, вангую, что ты что-то делаешь не так.

Фактически окно на двух мониторах не появляется.

опять же, что-то делаешь не так.

На значке тага что то там горит, и всё.

конфиг в студию.

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

1. awesome 3.4.15-1+b1 2. Непредсказуемо в том смысле что в завиимости от активного тага, на втором мониторе то показывает значок окошка в области тага то нет. Но окошко не показывает никогда.

3. ну вот таги так:

....
-- Define a tag table which hold all screen tags.
tags = {}
for s = 1, screen.count() do
    -- Each screen has its own tag table.
    tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[2])
end

правило вот:
...
awful.rules.rules = {
    { rule = { class = "Pidgin" },
  callback = function(c)
        c:tags({tags[1][9], tags[2][9]})
    end },

APM ()
Последнее исправление: APM (всего исправлений: 1)
Ответ на: комментарий от APM

дебиан, штоле? 3.5.5 стабильная няша. по возможности рекомендую обновиться хотя бы до 3.5.3, ибо 3.4 реализован через задницу. проблему это не решит, но упростит.

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

ну конечно ж дебиан. Но ок, обновлюсь.

Пользуясь случаем, раз уж тут спецы по авесому,

а решили в 3.5 проблему с раскладкой клавиатуры?

Когда у меня русская раскладка, клик по тагам не переключает. я сто лет назад баг репорт писал, но он won't fix был

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

окно может дублироваться

А awesome умеет это? Если я хоть что-то помню про иксы, для дублирования окон необходим композитный менеджер, а awesome таким не является.

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

а решили в 3.5 проблему с раскладкой клавиатуры?

проблема не в awesome, а в xkbcomp, который в 1.2.4 сломали своими кривыми ручонками эти обезьяны с фридесктоп.

решается откатом до xkbcomp-1.2.3 или какими-то заумными унылыми костылями, которые уже раз сто выкладывали на лоре.

funeralismatic ★★★ ()

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

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

естественно оно не по-настоящему будет дублировать, но кой-какие костыли свелосипедить можно. :3

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