LINUX.ORG.RU

Ответ на: комментарий от mord0d

Накуч я тебе версия? В линке на баг есть версия. А если кто-то не знал о фичи Mod4_Esc, ну так я ниже скрин приложил. Я вот, например, не знаю, можно ли из «переключалки» что-будь kill/xkill?

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

Трудно scrot’ом сделать осмсленныц скриня.

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

Накуч я тебе версия?

Потому что некоторые до сих пор сидят на 4.2 (а некоторые даже на 3.5.x), а некоторые используют git/HEAD (я в их числе).

awesome v4.3 (Too long)

В релизном конфиге ничего подобного не вижу.

Super + S appliction switcher (as when clicking on taskbar)

Не похоже на то, что ты описываешь:

   awful.key({ modkey,           }, "s",      >hotkeys_popup.show_help,
             {description="show help", group="awesome"}),

awesome + alt-esc

И даже если ты имел в виду modkey+"Escape", то и тут не подходит:

   awful.key({ modkey,           }, "Escape", >awful.tag.history.restore,
             {description = "go back", group = "tag"}),

Приведи название функции, вызывающей виджет/меню.

Super + S appliction switcher (as when clicking on taskbar)

Не похоже на то, что ты описываешь:

   awful.key({ modkey,           }, "s",      >hotkeys_popup.show_help,
             {description="show help", group="awesome"}),

awesome + alt-esc

И даже если ты имел в виду modkey+"Escape", то и тут не подходит:

   awful.key({ modkey,           }, "Escape", >awful.tag.history.restore,
             {description = "go back", group = "tag"}),

То что ты ишешь — awful.menu.client_list(), оно такого не умеет:

function menu.client_list(args, item_args, filter)
   if clients_menu and clients_menu.wibox.visible then
       clients_menu:hide()
       clients_menu = nil
   else
       clients_menu = menu.clients(args, item_args, filter)
   end
   return clients_menu
end

awful.menu вообще очень ограничен по функционалу (смотри документацию к нему или файл share/awesome/lib/awful/menu.lua:106).

В качестве альтернативы могу предложить rofi (в котором по крайней мере есть возможность прикрутить альтернативные действия).

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

Super + S appliction switcher (as when clicking on taskbar)

Не похоже на то, что ты описываешь:

Сорри я спешил. Я имел виду Mod4-Esc. Вот оно, не скажу на чем намотано:

    awful.key({ modkey,           }, "Escape",
        function ()
            -- If you want to always position the menu on the same place set coordinates
            --awful.menu.menu_keys.down = { "Down", "Alt_L" }
            awful.menu.clients({theme = { width = 250 }}, { keygrabber=true, coords={x=525, y=330} })
        end,
        {description = "application switcher (as right clicking on taskbar)", group = "awesome"}
    ),

Вот так оно выглядит (как г..но):

awful.menu вообще очень ограничен по функционалу

Т.е. app убить нельзя, а в rofi можно, но в rofi надо уметь. Вопрос за 1000 них^wчего - оно того стоит? Или mod4-p, mod4-r, mod4-esc удовлеторяли ровно пока не выяснилось что из тасклиста убить ниего нельзя. В rofi можно? Трудно?

Заранее спасибо за ответы!

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

Вот так оно выглядит (как г..но):

Хотя тут Штирлица стало неумолимо рвать на родину. Как только мне какой-нибудь плазменный гном начнет показывать uhity анимации при переключении окошек я сразу же:

  • Полезу его резать, чтобы это выключить
  • Поставлю lxde/xfce/awesome/won’t care, решая одновременно первую проблему.

EDIT: В общем я к тому, что лучшего г..на чем в awesome/awful не видел. Rofi умеет окошки на разных тагах убивать?

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

Я имел виду Mod4-Esc.

Ну по дефолту и оно не оно. Я выше специально процитировал куски дефолтного конфига (он у меня установлен, чтобы не тянуть рантайм-зависимости поштучно вручную).

но в rofi надо уметь

Там искаропки есть функция window-switcher (аж целых две: window и windowcd).

В rofi можно? Трудно?

Можно.

То, что я нашёл у себя в конфиге:

rofi.window-command: xkill -id {window}

Теоретически оно в window (не в windowcd) должно убивать выбранное по Enter окно.

Но я этим функционалом не пользуюсь, оно у меня изначально было закомментировано. Это всё, чем я могу помочь.

Rofi умеет окошки на разных тагах убивать?

Оно показывает сразу все окна с указанием тега, на котором это окно открыто, так что почему нет?


Я тут подумал… Можно генерировать обычное меню с действием убийства клиента (item может иметь только одно действие, потому тебе придётся иметь два отдельных меню — одно для перехода к клиенту, второе для его убийства). Функция генерации меню:

function clientkill_gen()
  local clients = {}
  for _, c in ipairs(client.get()) do
    table.insert(clients, { (c.name or "untitled"), function() c.kill() end, (c.icon or nil) })
  end
  return awful.menu({ items = clients })
end

Вызывать так:

function() clientkill_menu():toggle() end

Как применить — это уже от твоей фантазии зависит. ☺


И да, с awesome не в Development, оно всё же про Desktop. ☺

mord0d ★★★★★ ()
Последнее исправление: mord0d (всего исправлений: 1)