Recommended Posts

Hitchhiker427, the object-relational model would solve your qualm. Let's say you have a case where an application does open multiple tabs within a group. For example, you have photoshop with the following tabs in a group single: palette, layers, drawing space and brushes. Now let's say your creating a picture in photoshop that is in the impressionism style, but in order to get the right mood you want to compare your image with paintings done by the masters of impressionism. So what you do it go to your search box and type "impressionism". A dropdown will appear and you'll see an image section. You can then drag the whole image section to your workspace and it will create a group that has a bunch of tabs with image previews. Now in order to compare your image with the other images, what you do is drag the drawing space from your photoshop group into the image preview group. The UI will then ask you if you want to move or copy the tab. If you copy the tab the group will simply inherit the tab key, just as an object-relational database would do. It does not start a new instance of photoshop. When you do go back to your photoshop group and edit the picture some more, when you go to the image preview group the image will always be in sync with the other group.

-----------------------

PrimoTurbo, most people won't have 30 active tabs at the same time. There is a difference between active and inactive. Active mode will actually show the application while inactive doesn't. Think of an inactive application as minimized in the task bar. The user is not directly interfacing with it, so it doesn't need to be in view. It is also known from Microsoft UI research that most people have at most 4-5 applications running in the taskbar.

Also, if the screen is too small and can't handle showing 30 tabs in a row, then the tabs will either get smaller or they simply go onto the next line or pushed onto another workspace. Depending on the user's preference.

------------------------

Mark, I guess it could go into the graphics design corner. The ideas presented here would definitely get more exposure. Some people are just scared of *nix. Why don't you move it but leave a redirect here.

The orignal reason why I put the thread here was because the ideas would most likely be brought into practice by open source developers rather than Microsoft or Apple. I also want to encouage open source developers to develop apps that look less like microsoft/apple and have a more unique identity.

Edited by dduardo
  • 4 weeks later...

I like this dock idea that Apple has, I installed dock about two months ago in Windows and removed taskbar and startmenu completely from use. I haven't yet needed those or discovered any faults in it. I think I never will use those again, this makes desktop very easy to use and also it's clean. Minimized programs are are shown only with alt/tab. Dunno maybe this is weird but works for me :)

Click for fullsize.

thumb.jpg

I'm liking a lot of the concepts that I'm seeing seeing here. I think I'll just pull together some of the concepts I like most and add my own thoughts.

I like the concept of a fullscreen window manger (like ratpoison, ion etc), but frame and tab manipulation needs to be easier (ie done with the mouse). Ways of tab and frame manipulation with the keyboard should be in the default configuration, and all the bindings should be easy to change.

At this point it's worth noting that customisation is crucial. A nice GUI for customising isn't everything (although would be desirable for a less technically oriented audiance), but config files should be simple and easy to edit. XML is pretty self explanatory and would be a suitable choice for structuring configs.

I know that the ideas above would introduce several ways of going about window management tasks, but most users would just adapt to using the what they were more comfortable with (ie stick to just mouse or just keyboard bindings) and assign the redundant bindings to other things (eg launching apps) or just not use them, but this is why customisation needs to be simple and intuitive.

For the tabbar, I would propose three distinive tiers (levels) of tabs. The top level would be the workspace. Think seperate apps into project or subject etc. The next level would be Individual apps within that workspace (self explanatory).

The bottom level of tabs would be for different windows of the same app. Eg you might be working on several different documents (eg open office), using an app that has several windows open at once (think the gimp) or artificially grouped windows (eg grouping all your xterms into one 'multi-window app').

To maximise working space, only one tier of the tabbar would be visible at once (perhaps have an optional button / keybinding to place them temporarily into view, eg to move items from one workspace to another, one group to another etc) and you would move through the tiers by (for example) mousewheeling over the tabbar itself. The proposed keybinding for navigation through the tabbars and their contents would be Alt up/down to change level and Alt left/right to change item. Although I've proposed default bindings that are a combination of what I use already and standard bindings for some wm's, the idea would be for them all to be easily changed.

The default behaviour when selecting a workspace would be to tile the windows on the workspace so that they were all visible at once. Selecting an individual app on that workspace would fullscreen the app in question. Sloppy focus would be used to change input focus between apps without actually fullscreening the new app. Selecting a bottom-level window would bring that window to the fore of the group (but leave it's fullscreened / framed status unchanged).

ddurado, I like your idea of context specific menus (eg the select text menu), but I think it would involve writing new apps with this approch in mind. You might be able to achieve some limited functionality via the wm for this feature (ie a menu to open up selection in a text editor, or do a google search on selected text).

A notification area of some sort would be a nice idea too. By this I mean a clock, perhaps a system tray, and a space to have some scripts running. For example, I use torsmo and a script to display what is playing on my music player (thanks rezza =D), as well as the last person to sign into msn.

Hope these ideas might inspire someone..

When will everyone realize that the reason there haven't been any changes to UI is because there haven't been any changes in how people interact with their computer. You still use a keyboard and a mouse. Only when a new input device comes along -- that is equally cheap to make and easy to use -- will we see some truly new UIs for your computer.

When will everyone realize that the reason there haven't been any changes to UI is because there haven't been any changes in how people interact with their computer. You still use a keyboard and a mouse. Only when a new input device comes along -- that is equally cheap to make and easy to use -- will we see some truly new UIs for your computer.

But that doesn't mean that the current mainstream UI concept is optimal for the current input devices. I mean, maybe it is, but on the other hand maybe someone can come up with something better.

People running MSDOS back in the day also used keyboard + mouse.

Bah, the edit button seems to have dissapeared, but I think my concept of "framed mode" needs expanding.

Framed mode would be where the screen was split up into frames (like ion / ratpoison) and displaying multiple windows. Essentially the opposite to "fullscreen mode".

The way I see this being handled is very much like how ion handles it. (Ion actually handles this very well, but it's handeling of transients and panels is terrible).

Pressing a hotkey, or alternatively a button on the tabbar (or even a right-click context menu on the workspaces tab) would split the workspace (or current frame) vertically or horizontally into two frames. The mouse could then be used to resize the split. Applications could then be dragged into the new frame, or new applications started in it as desired.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • I noticed this was already happening within my organization; my teams location will change between remote and on-site without me having to do anything. Is it possible this is live already for select customers?
    • I wonder what it will show when I'm plugged in with my ethernet cable at home and not using WiFi.
    • While LibreOffice is not pleased to see a new competitor, they are absolutely correct in stating that Euro-Office using a MS file standard as a default is not being truly "European." Using a MS standard just means Euro-Office is just a "bastardized MS Office Suite." (Wasn't a major purpose of Euro-Office was to get away from being captive and enslaved to MS's Office Suite??)
    • Microsoft continues its long-term policy of spying on their users--despite vehement denials. That feature will be disabled (or removed) either "elegantly" with MS providing a true way to disable it, or "quick and dirty" via a third-party who WILL come up with a way to disable it. Your choice MS...
    • Helium Browser 0.13.3.1 by Razvan Serea Helium is a private, fast, and honest Chromium-based web browser — built for people, with love. It offers the best privacy by default, unbiased ad-blocking, and a clean experience free from bloat and noise. Proudly based on Ungoogled-Chromium, Helium removes Google’s clutter while keeping a fast, efficient development pipeline. With thoughtful touches like native !bangs and split view, Helium is a people-first, fully open-source browser that puts control back in your hands. Privacy, security, and control come first. Ads, trackers, and third-party cookies are blocked automatically, HTTPS is enforced everywhere, and all Chromium extensions work seamlessly — while Google can’t track your activity. Helium’s 13,000+ offline-ready !bangs let you jump straight to sites or AI tools like ChatGPT instantly. Open-source, people-first, and unbiased, Helium delivers a browsing experience that’s fast, secure, and free from noise, ads, and compromises. Helium Browser key features: Performance Fast, efficient, and lightweight — built on Chromium’s optimized engine. Energy-saving and consistent — stays fast over time without slowing down. No bloat — stripped of unnecessary components for maximum speed. Minimalist interface — compact, clean, and distraction-free. Customizable toolbar — hide elements you don’t need. Smooth and stable — no flicker, lag, or animation glitches. Comfort-focused experience — intuitive and unobtrusive. Privacy & Security Best privacy by default — blocks ads, trackers, phishing, and third-party cookies. Unbiased ad-blocking — powered by community filters and uBlock Origin. No telemetry or analytics — zero background web requests on first launch. Strict HTTPS enforcement — warns for insecure sites. Passkeys supported — modern authentication made simple. No built-in password manager or cloud sync — your data stays yours. Extension Compatibility Full Chromium extension support — including MV2 extensions. Anonymized Chrome Web Store requests — Google can’t track extension installs. Extended MV2 support — maintained for as long as possible. Smart Features Native !bangs — browse faster using 13,000+ offline-ready shortcuts. AI integration — use !chatgpt and others directly from the address bar. Offline functionality — bangs work without an Internet connection. Philosophy People-first design — open source, transparent, and community-driven. No ads, no noise, no bias — privacy and honesty over profit. Helium Browser 0.13.3.1 changelog: f53b28d update: helium 0.13.3.1 (#292) b3cbb2ba revision: bump to 3 (#1925) bcacb8c7 chromium: update to 149.0.7827.114 (#1924) Download: Helium 64-bit | Portable 64-bit |~100.0 MB (Open Source) Download: Helium ARM64 | Portable ARM64 Links: Helium Home Page | macOS | Linux | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • Week One Done
      ssd21345 earned a badge
      Week One Done
    • Contributor
      MarkHughes4096 went up a rank
      Contributor
    • Dedicated
      jordanspringer earned a badge
      Dedicated
    • Rookie
      Rimplesnort went up a rank
      Rookie
    • One Year In
      Markus94287 earned a badge
      One Year In
  • Popular Contributors

    1. 1
      +primortal
      507
    2. 2
      +Edouard
      179
    3. 3
      PsYcHoKiLLa
      140
    4. 4
      ATLien_0
      91
    5. 5
      Steven P.
      78
  • Tell a friend

    Love Neowin? Tell a friend!