विस्मयकारी WM कॉन्फ़िगरेशन में स्क्रीन रोटेशन का उपयोग कैसे करें?


9

मैं स्क्रीन साइज और रोटेशन सेट करने के लिए xrandrस्क्रिप्ट का उपयोग कर रहा हूं । इस मामले में एक स्क्रीन लैंडस्केप मोड में है और दूसरे को घुमाया गया है। मैं भयानक WM कॉन्फ़िगरेशन में इस रोटेशन का पता कैसे लगा सकता हूं ?

लक्ष्य टैग लेआउट सेट करना है ताकि खिड़कियां स्क्रीन की छोटी धुरी के साथ विभाजित हों। यही है, एक टैग जो awful.layout.suit.tileलैंडस्केप मोड में उपयोग करता है वह awful.layout.suit.tile.bottomपोर्ट्रेट मोड में उपयोग करेगा । इसके बजाय, यह है:

यहां छवि विवरण दर्ज करें

मैं यह चाहता हूँ:

यहां छवि विवरण दर्ज करें

जवाबों:


4

आज यह आसान नहीं है। यह मानते हुए कि आपके पास निम्नलिखित लेआउट हैं rc.lua:

awful.layout.layouts = {
    awful.layout.suit.tile,
    awful.layout.suit.tile.bottom,
}

साथ awful.screen.connect_for_each_screen(func)आप प्रत्येक मौजूदा और बनाया-इन-द-भविष्य स्क्रीन के लिए एक समारोह कॉल कर सकते हैं। यह बहुत संभावना है कि आपके पास rc.luaपहले से ही ऐसी कॉल है (उदाहरण के लिए वॉलपेपर सेट या टैग बनाने के लिए)। आपके कॉन्फ़िगरेशन के आधार पर आपको कुछ इस तरह की आवश्यकता होती है:

awful.screen.connect_for_each_screen(function(s)
    if s.geometry.width >= s.geometry.height then
      awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" }, s, awful.layout.layouts[1])
    else
      awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" }, s, awful.layout.layouts[2])
    end
  end)

पांच साल पुराने सवाल का जवाब देने के लिए बहुत बहुत धन्यवाद! हाँ, यह सब मेरे लिए बहुत बुरा रहा है, और हाँ, आपके समाधान ने काम किया। वास्तविक कार्यान्वयन
l0b0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.