Awesome Window Manager - Chromium Geliştirici Araçlarını Chromium'dan Farklı Ekranda Açma


2

Üç ekranım var. Biri URxvt ve VIM için, diğeri Chromium, Firefox ve Opera için, üçüncüsü Chromium Geliştirici Araçları için. Bu davranışı oluşturma girişimi için rc.lua'mda oluşturduğum kurallar aşağıdadır. Zaten açık pencerelerim varsa ve yeniden başlatmayı başardım, ancak Geliştirici Araçları penceresini açmak için Chromium içindeki Ctrl + Shift + I tuşlarına bastığımda Geliştirici Araçları kuralı geçerli olmaz. Bunun yerine, diğer herhangi bir yeni Chromium penceresiyle aynı şekilde işlem görür ve ilk ekrana yerleştirilir. Chromium kuralını yorumlasam bile, Geliştirici Araçları penceresi müthiş bir şekilde yeniden başlatmadığım sürece, bunun için kurduğum kuraldan hala etkilenmiyor.

awful.rules.rules = {
    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = awful.client.focus.filter,
                     keys = clientkeys,
                     buttons = clientbuttons } },
    { rule = { class = "URxvt" },
      properties = { tag = tags[2][1],
                     size_hints_honor = false } },
    { rule = { class = "Chromium" },
      properties = { tag = tags[1][1] } },
    { rule = { class = "Firefox" },
      properties = { tag = tags[1][1] } },
    { rule = { class = "Opera" },
      properties = { tag = tags[1][1] } },
    { rule = { name = "Developer Tools" },
      properties = { tag = tags[3][1] } },
}

Benim durumumda, müşteri ilk yaratıldığında (~ ile chrome superuser.com), WM_NAME(by xprop) ile "Untitled - Google Chrome"eşleştiğimden ("Süper Kullanıcı - Google Chrome" deyin) demek olur, bu nedenle kural bir şekilde doğru olmaz uygulanır ve bir saniye sonra ad iyi olduğunda, harika kurallar uygulaması zaten yapılır. Bunun da senin sorunun olduğundan şüpheleniyorum.
Nikana Reklawyks,

Yanıtlar:


2

Bu sorun etrafında ad yerine Windows rolünü hedef alarak çalışmayı başardım. Aynı tarayıcı kuralları için rule_any kullanarak kuralları daha özlü hale getirdim.

awful.rules.rules = {
    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = awful.client.focus.filter,
                     keys = clientkeys,
                     buttons = clientbuttons } },

    { rule = { class = "URxvt" },
      properties = { tag = tags[2][1],
                     size_hints_honor = false } },

    { rule_any = { class = { "Chromium-browser", "Firefox", "Opera" } },
      properties = { tag = tags[1][1] } },

    { rule = { class = "Chromium-browser", role = "pop-up" },
      properties = { tag = tags[3][1] } }
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.