Comments (10)
Will do a bit later today. Like plus 30mins or so.
from komorebi.
Linux GUI apps run with VcXsrv, WSLg and X410 will now be tiled by default. 🎉
from komorebi.
WSLg applications still seem to have issues. WSLg preview is now using msrdc.exe. I tried updating the array, but it still wasn't managing the WSLg window. Works with vcxsrv though!
When I manually manage the WSLg window, there seems to be issues with how komorebi tiles the window. The size of the window can only change by using the cursor to drag the edges. I think it has to do with how WSLg is handling window sizing server-side, according to microsoft/wslg#22
from komorebi.
I don't have a build of windows that supports WSLg at the moment. Can you run the AHK script below and share the WindowStyle and WindowExStyle output for a WSLg app? This will help me narrow down why it is being excluded by the current window management logic.
https://www.computoredge.com/AutoHotkey/Downloads/CheckStyles.ahk
from komorebi.
from komorebi.
Can you post the results from the WindowExStyle tab as well? I can already see that WS_CAPTION
is not set on these windows, which is used by komorebi to decide to manage a window.
Can you also check if other WSLg apps have the same ahk_class and ahk_exe?
from komorebi.
I have just tried launching gedit
through vcxsrv
and I see the same behaviour. WS_CAPTION
and WS_EX_WINDOWEDGE
are both not set on the window, which is what is causing them to not be managed. I believe that if we have a whilelist of exe files that are used for launching Linux GUI apps, we can override the caption and window edge requirements for managing windows by default.
So far I can think of:
vcxsrv.exe
- what I think a lot of people used before WSLg was a thing
mstsc.exe
- what is used by WSLg
If there are any other overwhelmingly common processes used for remotely displaying Linux GUI apps, they can be added to a default list too.
Ultimately, I think that the way forward is to allow each user to be able to configure via komorebic one or more processes that they use for remotely displaying Linux GUIs from WSL2, with a bunch of sane defaults (like for WSLg) built in.
from komorebi.
They all have the same class. All the same, mostly title changes and that's It.
from komorebi.
Works good! :)
from komorebi.
@LGUG2Z same happens as in #52 currently.
from komorebi.
Related Issues (20)
- [BUG]: Komorebi will not start with a custom applications.yaml HOT 2
- [BUG]: Empty container created when minimized youtube (in firefox) auto-plays next video HOT 2
- [BUG]: Mouse resizing only works on top and left edge of containers HOT 1
- [BUG]: Window Animation Repeated on Focus Change HOT 5
- [FEAT]: ability to swap focused WS on one monitor with visible WS on other monitor
- adding `--ahk` flag to `komorebic stop` command
- [FEAT]: Dynamic `window_container_behaviour` support?
- [BUG]: `toggle-maximize` cannot return to stacked list
- [BUG]: Sometimes `whkd` is broken
- Using the same shortcut for 'focus right window' and 'focus next workspace' if there is no right window to focus to HOT 2
- [whkd]: whkd automatic stop when used in auto-enable for an hour of usage
- [BUG]: border not visible with cli commands
- [BUG]: Border appears on top of popups and other windows HOT 1
- [FEAT]: Single Window is Stretched Too Wide to be easy to use HOT 3
- [BUG]: display_index_preferences prevents komorebi from starting HOT 7
- [FEAT]: Ability to customize background color per workspace / monitor
- [BUG]: Container persists after minimizing window with minimum_window_height set
- [BUG]: Documented layout behavior doesn't match actual behavior HOT 1
- [BUG]: focus follows mouse breaks append container behaviour
- [BUG]: `alt + q` on desktop will cause a serious bug HOT 2
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 komorebi.