LINUX.ORG.RU

Как сделать так, чтобы…

 , ,


0

2

1. Активный экран переключался не когда Х-координата мыши выходит за пределы ширины текущего экрана, а конкретным хоткеем, например, Meta+↑и Meta+↓?

2. Лиса и прочие окна выходили из минимизированного режима, в который входят по Meta+n ? Это в общем-то не беспокоит, поскольку случается крайне редко, но на всякий случай хочу починить.

3. Либо в ~/.XCompose можно было указывать keycode (а не keysym), или запилить свою типографскую раскладку в файле, который бы лежал в домашнем каталоге, с синтаксисом аналогичным /usr/share/X11/xkb/symbols/typo? Пришёл к выводу, что метод ввода через Compose удобнее, чем с нажатием переключателя раскладки третьего (четвёртого, пятого) уровня, но синтаксис ~/.XCompose работает только на keysym-ах.

Deleted

1. Не знаю, но у меня по умолчанию фреймы переключаются по списку. Бинды переключений:

awful.key({ modkey,           }, "j",
	  function ()
	     awful.client.focus.byidx( 1)
	     if client.focus then client.focus:raise() end
	  end),
awful.key({ modkey,           }, "k",
	  function ()
	     awful.client.focus.byidx(-1)
	     if client.focus then client.focus:raise() end
	  end)
ados ★★★★★ ()

Третий вопрос не могу распарсить...

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

Тоже не работает. Какая версия awesome? У меня 3.4.11 По идее эта же M-n должна и разминимизировать окно, там же

awful.key({ modkey,           }, "n",      function (c) c.minimized = not c.minimized    end),

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

У меня чуть поновее, но после обновления я конфиг не менял.

ados ★★★★★ ()
Ответ на: комментарий от Deleted
    awful.key({ modkey,           }, "n",
        function (c)
            -- The client currently has the input focus, so it cannot be
            -- minimized, since minimized clients can't have the focus.
            c.minimized = true
        end),
ados ★★★★★ ()
Ответ на: комментарий от ados

С этим проблем нет, меня интересовали именно экраны, screen, которые собссно и содержат тэги. Чтобы с двумя мониторами было проще переключаться.
Третий вопрос относится к методу ввода в иксах, а не конкретно к awesome. Для ввода спецсимволов можно использовать или типографскую раскладку (setxkbmap -option «misc:typo»), где лежит сам файл с раскладкой, указано выше, или клавишу Compose.

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

Хе-хе, своеобразный перевод комментариев моего кода...

ados ★★★★★ ()

второй пункт

awful.key({ modkey,  }, "d",
     function()
         local tag = awful.tag.selected()
         for i=1, #tag:clients() do
             if tag:clients()[i].minimized then
                tag:clients()[i].minimized = false
             end
         end
     end),
oznob ()
Ответ на: комментарий от Deleted

могу ошибаться, но M-n в таком случае окно не поднимет, т.к. свёрнутые окна не берутся в фокус, а после сворачивания фокус автоматом к другому окну перейдёт.

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

Полурешение п2.

у меня работает через функцию function run_or_raise(cmd, properties) отсюда - http://awesome.naquadah.org/wiki/Run_or_raise

соответсвенно - awful.key({ modkey, }, «f», function () run_or_raise(«firefox», { name = «Mozilla Firefox» }) end),

либо запускает firefox , либо переключает на окно с ним ...

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

Как вариант. Но не для каждого же открываемого окна по хоткею заводить. Ритмбокс кстати, у меня висит на хоткее и сам распахивается из трея, если его просто позвать.

Deleted ()
Ответ на: решение пункта 2 от Shtorm

Но оно показывает вообще все окна, со всех тегов их собирает в один, как я понял.

Deleted ()
-- all minimized clients are restored 
    awful.key({ modkey, "Shift"   }, "n", 
        function()
            local tag = awful.tag.selected()
                for i=1, #tag:clients() do
                    tag:clients()[i].minimized=false
                    tag:clients()[i]:redraw()
                end
        end),
kernelpanic ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.