Comments (30)
Automatically tiling is off by default and can switched on by a toggle in settings or a drop down menu.
from shell.
Wonderful. Pop!_OS is approaching closer and closer to my ideal desktop and workflow. My deep appreciation to all making this not only possible but actual.
from shell.
How possible it is that is not implemented yet. It's ridiculous. Super + O doesn't remember a layout. When on the vertical view we have 2 windows and another one shown everything is ok. But when we close these third window a whole layout is a mess. It's come back to horizontal view
from shell.
I would love to see a horizontally scrolled tiling option like what PaperWM
has done. With the usability enhancements the System76 team are doing here this would be a game changer for many. There are many windows I would rather not tile or have on another workspace, but also would like to tile other windows next to - the way PaperWM does it means that this can be done, and it's also easy to switch between them all.
from shell.
@KevinStirling thanks for your feedback! It's great to know you would find those features useful. We still have custom layouts and keyboard shortcuts on our roadmap. We have kept them in the design of the dropdown menu.
We are also working on making shortcuts easier to learn so stay tuned.
from shell.
Here is the updated Settings page design (no custom layout and keyboard shortcuts after the in-person conversation):
from shell.
Search-based window navigation now complete.
Now for the tile-by-default mode
from shell.
Here is the updated Settings page design (no custom layout and keyboard shortcuts after the in-person conversation):
so are custom layouts and keyboard shortcuts in the options gone for good? or just in the initial implementation? both would be quite useful to me. looking great so far either way
from shell.
Note that ultrawide is designated as a ratio of 21:9 or greater.
from shell.
I'm thinking that we'll also need a session exit dialog, which would contain options such as:
- _Lock Screen
- _Suspend
- Log _Out
- _Restart
- Shut _Down
Currently, the shortcuts defined for the shell do conflict with the keybinding for GNOME's lock screen shortcut.
from shell.
@mmstick the plan is to move lock screen to super + escape.
from shell.
Hi there, I am a POP user as well as a S76 costumer and I would like to give my two cents about POP-Shell... Tiling is a cool idea however Tiling WMs have an inner issue, those aren't designed to be smart, that's why you have to figure out how to handle all the different configurations.
But now let's try to watch the issue from another perspective, and rather than having a TWM we want to have windows that do not overlap each others, while try to fill all the space available. You see now we have smart windows that react to your action, and with few rules (or constraining) you can avoid all the weird combination.
I have not idea if it is feasible (Blender does not overlap panels for example) but surely is a modern approach to an old issue.
Thanks!
from shell.
for the "launcher" maybe the easiest would be to bake in "Rofi" ? looks the same so I assume that is what is shown up there perhaps.
from shell.
Out of curiosity, would this be purely optional to use? Or will this become the new default for Pop!_OS? Just asking, as I tend to dislike windows mangers such as i3 and others, and I'd rather not be forced to use a window manager by default.
from shell.
@KevinStirling thanks for your feedback! It's great to know you would find those features useful. We still have custom layouts and keyboard shortcuts on our roadmap. We have kept them in the design of the dropdown menu.
We are also working on making shortcuts easier to learn so stay tuned.
I would also very much like to use custom layouts. I am currently using a 5120x1440 screen with a main work window in the center and two smaller windows on left/right side e.g.: ||____||
I also wanted to ask if there any layout/window preserving options that are considered? Currently, when I undock my notebook from the ultra-wide and then later redock it I have to rearrange the windows again in the layout that I had them before manually. Would be nice to have a save/restore option that considers the windows, their size and workspaces.
from shell.
As an ultra-wide monitor user, (21:9 3440x1440) I'd prefer a max of 3 vertical tiles before going horizontal. Dividing by 4 would result in windows 860 pixels width which to me is uncomfortably small for many use cases. A division of 4 seems more fitting for the actual dual size monitors like the above mentioned 5120x1440.
Perhaps the simplest way to handle this without having to be dpi aware is to define aspect ratio thresholds to go to 3 and 4 max vertical tiles. Lets says 3 vertical tiles for aspect ratio bigger than 2 and 4 vertical tiles for aspect ratios bigger than 3. But if it's possible to take dpi into account perhaps more can be done here?
List potentially relevant aspect ratios > 16:9 and monitor sizes & resolutions*:
aspect ratio | resolution | dpi | monitor size(s) |
---|---|---|---|
1.9 : 1 (1.9) | 4096x2160 | 149 | 31.1" |
21 : 9 (2.33) | 2560x1080 | 111 | 25" |
21 : 9 (2.33) | 2560x1080 | 96 | 29" |
21 : 9 (2.33) | 2560x1080 | 82 | 34" (35") |
21 : 9 (2.33) | 3440x1440 | 110 | 34" (35") |
21 : 9 (2.33) | 5120x2160 | 163 | 34" |
12 : 5 (2.4) | 3840x1600 | 111 | 37.5" |
32 : 10 (3.2) | 3840x1200 | 93 | 43.4" |
32 : 9 (3.55) | 3840x1080 | 81 | 49" |
32 : 9 (3.55) | 5120x1440 | 109 | 49" |
The first is one is a curious case but is probably similar enough to a regular large 4k monitor to treat it like that. These might want more than 2 tiles vertically but shouldn't based on aspect ratio. Vice versa the (smaller) 2560x100 might not want 3 tiles vertically even though they'd might get it based on aspect ratio.
How would monitors in portrait mode be dealt with? I personally don't use it but I figure enough people do that it should be kept into account.
*list compiled based on available monitors on price comparison website tweakers.net pricewatch
from shell.
We brought in a 25" 21:9 monitor (2560 x 1080) to test just this scenario. You might be right about having another option between display ratios - we'll take a look at it. We also have vertical monitor setups to cover that use case as well.
from shell.
@maria-komarova I just wanted to inquiry if custom layouts are still planned for release with 20.04? (because in current beta version I don't see the option). Thank you!
from shell.
@nkerschb Sadly, I don't think we will be able to include it in this release but it is still on our roadmap. We wanted to make sure the essential things work well before focusing on this feature. I am still looking forward to making it a reality so I am excited to learn there is still an interest in this feature.
from shell.
from shell.
I"m also looking forward to custom layouts. It would help with the default behaviour on vertical monitors.
I also wonder if there's an option on the road map for a max number of windows preference? So auto-tile but once there's say 3 windows open on 1 monitor open the window on the second if available, and if no space is available, overlap the first position. Could even do a cascade on the two windows that are now sharing the same tile space. See image below for cascading example when max number of windows is reached.
If this should be setup as a separate FR let me know.
from shell.
@BobbyByrne Instead of cascading, we're going to do stacking
from shell.
@mmstick, sounds good. Would stacking just be one window covering the window below?
from shell.
Hi,
I have a 5120x1400 and would like to test some of these changes and help debug any issues, do i just run dev_focal?
Thanks
from shell.
I also use 5120x1440 if you need someone to test just let me know. This feature would be a blessing :)
from shell.
@Keltirion Which feature? We probably need to close this issue since all of these things have been implemented, besides memorizing layouts.
from shell.
@mmstick has the custom layouts feature been added yet or is that what you are referring to with "memorizing layouts"?
from shell.
@mmstick I'm talking about 2-4 column layout with even space for ultrawide. On which branch are those implemented. I'm on master_focal and i dont have those.
from shell.
There's no predefined layouts. You just make them however you wish by changing orientations of a node with Super + O
from shell.
Has the Ultrawide (4-vertical splits) mode been implemented? I have a 3440 x 1440 display but tiling appears to be acting like a regular display.
from shell.
Related Issues (20)
- Can't select Intellij in floating window exception
- import declarations may only appear at top level of a module HOT 5
- Bash Scripts - DOS Style Line Endings HOT 1
- No tiling on Macos M1 running latest Fedora Asahi Remix arch64 HOT 2
- Pop-shell Launcher not working Fedora 39 Gnome HOT 7
- Can't build on ubuntu 22.04 HOT 4
- Select Floating Windows Exceptions not working HOT 1
- Window focus switching buggy due to `@!0,!0;BDHF` window HOT 1
- turning off outputs with popOS shell crashes wayland
- Requesting update on 'Pop Shell on other Gnome desktops' article HOT 1
- Pop launcher doesn't do anything HOT 2
- Plans for Pop Shell after COSMIC launches? HOT 2
- Disable active hint border radius when window is maximized HOT 1
- Gnome 46 launcher HOT 3
- Pop-launcher crashes gnome shell 45.4 HOT 14
- Different outer gaps for X and Y axis, very useful for ultrawide displays.
- Pop Shell Crashing Gnome 46 on Solus HOT 1
- Stacked window flicker and re-adjust the size everytime a window is switched
- Predictable preserved order of workspaces between connecting/disconnecting external display HOT 2
- Focus changes to Desktop when clicking in a window
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shell.