V-Shell is designed to enhance and customize the user experience by providing flexible workspace orientations and a variety of interface adjustments. The "V" in V-Shell stands for "Variable," highlighting its adaptability to different user preferences. V-Shell Features: - Workspace Orientation: Switch between vertical or horizontal workspace layouts. - Customizable Overview: Adjust layout, dimensions, and content of the GNOME overview. - Alternative Overview Modes: Static workspace previews reduce unnecessary screen movement. - Predefined Profiles: Four customizable profiles with different layouts and behaviors, easily replaceable with your own settings. - Wallpaper Effects: Adjustable blur and brightness effects for the background in the overview. - Dash Customization: Workspace isolation, control icon size, content, click, and scroll behavior. - App Grid Adjustments: Modify dimensions, icon size, contents, and behavior of the app grid. - Folder Preview: Display active icons in the workspace folder preview. - Workspace Thumbnail Actions: Close workspace directly from its thumbnail. - Panel Customization: Change the main panel's position and visibility. - Hot Corner/Edge Behavior: Configure positions and actions for hot corners and edges. - Notification Positioning: Adjust the placement of notifications, OSD, and workspace switcher popups. - Window Attention Handling: Customize behavior for window attention requests. - App Search Provider: Enhanced search with custom icon size options. - Static Background in Switcher: Retain a static background during workspace switching outside the overview. - Multi-Monitor Support: Independent workspace switching for each monitor (workaround). - Gesture Workspace Switching: Show workspace switcher popup when switching workspaces with a gesture. - Bug Fixes: Works around several known upstream bugs for a smoother experience. - Modular Structure: Disable unnecessary modules or those that conflict with other extensions. This version groups related features together, eliminates redundancy, and improves clarity while preserving the key points of the original list. V-Shell includes many workarounds to survive conflicts and work with Dash to Dock / Ubuntu Dock extensions and other popular extensions, but issues may occur. If you encounter any problem, first check for conflicts with other extensions and then open an issue on the Github page linked below. Any feedback is greatly appreciated!
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
Version | Status |
---|---|
47.5 (76) | Active |
47.4 (75) | Active |
47.3 (74) | Active |
47.2 (73) | Inactive |
47.2 (72) | Rejected |
47.1 (71) | Active |
47.0 (70) | Inactive |
47.0 (69) | Rejected |
46.4 (68) | Inactive |
46.4 (67) | Inactive |
46.4 (66) | Rejected |
46.3.1 (65) | Inactive |
46.3 (64) | Inactive |
44.13 (63) | Active |
46.2 (62) | Inactive |
44.12 (61) | Inactive |
46.1 (60) | Inactive |
44.12 (59) | Rejected |
46.1 (58) | Rejected |
46.0.1 (57) | Inactive |
46.0 (56) | Inactive |
46.0 (55) | Rejected |
46.0 (54) | Rejected |
44.11 (53) | Inactive |
45.3 (52) | Inactive |
45.3 (51) | Inactive |
44.11 (50) | Inactive |
44.11 (49) | Inactive |
45.3 (48) | Inactive |
45.3 (47) | Rejected |
45.3 (46) | Rejected |
45.3 (45) | Inactive |
44.11 (44) | Inactive |
45.2 (43) | Inactive |
44.10 (42) | Inactive |
45.1 (41) | Inactive |
45.1 (40) | Inactive |
45.1 (39) | Inactive |
45.1 (38) | Rejected |
37 | Active |
36 | Inactive |
35 | Inactive |
34 | Rejected |
33 | Rejected |
32 | Rejected |
31 | Rejected |
30 | Inactive |
29 | Inactive |
28 | Inactive |
27 | Inactive |
26 | Inactive |
25 | Inactive |
24 | Rejected |
23 | Active |
22 | Inactive |
21 | Inactive |
20 | Rejected |
19 | Rejected |
18 | Inactive |
17 | Inactive |
16 | Inactive |
15 | Inactive |
14 | Inactive |
13 | Inactive |
12 | Inactive |
11 | Inactive |
10 | Inactive |
9 | Inactive |
8 | Inactive |
7 | Inactive |
6 | Inactive |
5 | Inactive |
4 | Inactive |
3 | Inactive |
2 | Inactive |
1 | Rejected |
1. Timeout should be removed on destroy (line 281 `lib/search.js`): [EGO Review Guidelines: Timeout](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#remove-main-loop-sources) 2. This package is 46 only. What's the reason for version check for barrier and style class name? For example in: - line 130 `lib/layout.js` - line 41 `lib/dash.js` - line 37 lib/appDisplay.js` 3. What's the reason for still including that while the comment says not allowed on ego (line 463 `extension.js`)?
1. Overlooked, copied from Shell 2. This package is 46 this time, but the code is 45+ 3. Forgot to remove before uploading to ego. Thanks.