[FEAT]: Add configuration customisations suitable for portait monitors #255

Closed
opened 2026-01-05 14:49:18 +01:00 by adam · 2 comments
Owner

Originally created by @Aidenwebb on GitHub (Oct 25, 2023).

Is your feature request related to a problem? Please describe.

On tall / portrait oriented monitors (with a north-south workflow as opposed to the east-west workflow of ultrawides) having a primary container fill the whole vertical space of a single monitor is impractical. An example monitor is the LG Dualup 28mq780-b with a resolution of 2560 x 2880, of which I use 3.

Describe the solution you'd like

Komorebi already allows horizontal splitting of the secondary column.
Allowing the "configuration": { "horizontal": 2 } keys to apply to the primary column would facilitate more flexibility in custom layouts.
Defaulting the primary column to "horizontal" : 1 would reduce impact on existing default layouts.

Describe alternatives you've considered

A more advanced solution might be allowing additional configuration parameters for monitor orientation, where in landscape the primary container is a row - facilitating north-south tiling for portrait oriented monitors vs east-west tiling on landscape oriented monitors.

An example configuration file might be

[
    {
        "configuration": 
        {
            "monitor-orientation": "portrait"
        }
    }
    {
        "column": "Primary",
        "configuration": {
          "Vertical": 2
        }
    },
    {
      "column": "Secondary",
      "configuration": {
        "Vertical": 2
      }
    },
    {
      "column": "Tertiary",
      "configuration": "Vertical"
    }
  ]

Additional context
Add any other context or screenshots about the feature request here.

Current portrait monitor layout forces a single full height column

image

On portrait oriented monitors, it's common to stack a window one on top of the other

image

Some users may consider the top-side of the monitor to be the primary, others the bottom. I use the bottom as primary so stacking additional windows along the top would be more effective as per the below examples screenshots

image

image

image

Originally created by @Aidenwebb on GitHub (Oct 25, 2023). **Is your feature request related to a problem? Please describe.** On tall / portrait oriented monitors (with a north-south workflow as opposed to the east-west workflow of ultrawides) having a primary container fill the whole vertical space of a single monitor is impractical. An example monitor is the LG Dualup 28mq780-b with a resolution of 2560 x 2880, of which I use 3. **Describe the solution you'd like** Komorebi already allows horizontal splitting of the secondary column. Allowing the `"configuration": { "horizontal": 2 }` keys to apply to the primary column would facilitate more flexibility in custom layouts. Defaulting the primary column to `"horizontal" : 1` would reduce impact on existing default layouts. **Describe alternatives you've considered** A more advanced solution might be allowing additional configuration parameters for monitor orientation, where in landscape the primary container is a row - facilitating north-south tiling for portrait oriented monitors vs east-west tiling on landscape oriented monitors. An example configuration file might be ```json [ { "configuration": { "monitor-orientation": "portrait" } } { "column": "Primary", "configuration": { "Vertical": 2 } }, { "column": "Secondary", "configuration": { "Vertical": 2 } }, { "column": "Tertiary", "configuration": "Vertical" } ] ``` **Additional context** Add any other context or screenshots about the feature request here. Current portrait monitor layout forces a single full height column ![image](https://github.com/LGUG2Z/komorebi/assets/2944595/49fab587-f609-41c1-a0d9-a284903c43b5) On portrait oriented monitors, it's common to stack a window one on top of the other ![image](https://github.com/LGUG2Z/komorebi/assets/2944595/f7e5cbcd-3774-4a7e-83ad-945784509638) Some users may consider the top-side of the monitor to be the primary, others the bottom. I use the bottom as primary so stacking additional windows along the top would be more effective as per the below examples screenshots ![image](https://github.com/LGUG2Z/komorebi/assets/2944595/ca452238-4645-4135-af30-77231915fdd1) ![image](https://github.com/LGUG2Z/komorebi/assets/2944595/c20611db-6eac-4380-bb03-c6b650f3a994) ![image](https://github.com/LGUG2Z/komorebi/assets/2944595/a2cd98f7-27a3-4894-b851-30c11fc9bcd1)
adam added the enhancement label 2026-01-05 14:49:18 +01:00
adam closed this issue 2026-01-05 14:49:18 +01:00
Author
Owner

@gdlazcano commented on GitHub (Jan 12, 2024):

+1

@gdlazcano commented on GitHub (Jan 12, 2024): +1
Author
Owner

@LGUG2Z commented on GitHub (Jan 23, 2025):

The custom layouts feature is now EOL and no longer being worked on

@LGUG2Z commented on GitHub (Jan 23, 2025): The custom layouts feature is now EOL and no longer being worked on
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/komorebi#255