Git Product home page Git Product logo

gnome-shell-wsmatrix's Introduction

Workspace Matrix

GNOME shell extension to arrange workspaces in a two dimensional grid with workspace thumbnails.

Preview

Theme: Numix-Complement

This is a clone of the Workspace Grid extension. I was not able to wrap my head around Workspace Grid so I started to implement my own extension to get the features I wanted.

Features

  • Configurable number of rows and columns of the workspace grid.
  • Workspace thumbnails with live previews of the workspaces (optional).
  • Configurable scale of the workspace thumbnails.
  • Configurable timeout of the workspace switcher popup.
  • Three wraparound modes for navigating workspaces (optional).
  • Workspace labels in the workspace switcher popup (optional).
  • Workspace overview on Super+W.
  • Workspace switcher popup on all monitors (optional).
  • Workspace grid in the activity overview (optional).

Installation

The easiest way to install this extension is via the GNOME Shell Extensions website. Alternative installation methods are noted below.

GNOME Shell Extensions Website Method

  1. Visit the GNOME Shell Extensions website. Follow the instructions to install the GNOME native host connector/messaging application and browser extension.
  2. To install Workspace Matrix, click to toggle the "Off" icon on the extension page. A red "ERROR" icon can safely be ignored. This issue is resolved after a restart of GNOME Shell.
  3. Restart GNOME Shell.

To configure the extension, return to the extension page page and click the blue "tool" icon.

Manual Linux Method

  1. Download the ZIP file of the latest release and extract it to ~/.local/share/gnome-shell/extensions/[email protected]
  2. Restart GNOME Shell.
  3. Run gnome-extensions enable [email protected] in the terminal.
  4. Restart GNOME Shell a second time.

Arch Linux Method

On Arch Linux, use this AUR:

git clone https://aur.archlinux.org/gnome-shell-extension-workspace-matrix.git
cd gnome-shell-extension-workspace-matrix
makepkg -sri

Nix/NixOS Method

This extension is already on Nix packages, so it should be as simple as installing it with:

nix-env -iA nixos.gnomeExtensions.workspace-matrix

or this for nix (not NixOS) users:

nix-env -iA nixpkgs.gnomeExtensions.workspace-matrix

Known Issues / FAQ

How do I restart GNOME Shell?

  • If you are running the newer Wayland system, log out and log back in.

  • If you are running the X.org/X window system, press Alt+F2, type r in the "Run a command" prompt and press Enter.

My windows jump between workspaces after the machine was locked or suspended

Disable the extension, set workspaces to "static" in GNOME Tweaks and then enable this extension again. (#29)

How do I change the keyboard shortcuts?

Take a look at the wiki for the available shortcuts of this extension and how to change them.

How do I change the workspace labels?

Take a look at the wiki for a how-to.

How do I manually open the Workspace Matrix preferences window?

Go to the terminal and run gnome-extensions prefs [email protected] and the preferences pop-up should appear. Closing this pop-up will save any changes.

Contributing

Pull requests for issues that are marked as "bug" or "help wanted" are always welcome. If you want to implement any other new feature, please open an issue about this first. See the next section on how to get started with development.

If you want to report a bug, please attach the output of the command journalctl /usr/bin/gnome-shell.

Developing

You can develop this extension "live" while it is installed in GNOME on your system:

  1. Uninstall this extension if it is already installed. You can do this via the GNOME Shell Extensions website.
  2. Fork this repository and clone your fork somewhere, e.g. to ~/code/gnome-shell-wsmatrix.
  3. (optional) If testing a pull request, you may checkout the branch of the pull request using the gh utility command e.g.:
    gh pr checkout https://github.com/mzur/gnome-shell-wsmatrix/pull/152
    
  4. Create a symlink from the repository to the GNOME extensions directory, e.g.:
    ln -s ~/code/gnome-shell-wsmatrix/[email protected] ~/.local/share/gnome-shell/extensions/[email protected]
    
  5. Restart GNOME by pressing Alt+F2 and running the command r (X.org) or log out and back in (Wayland). Do this whenever you want to apply and test a change of the code.

If you change something in the gschema XML file, run make to recompile it. The make command also builds the ZIP file that can be used for new releases of this extension.

gnome-shell-wsmatrix's People

Contributors

allella avatar aminvakil avatar andersjohansson avatar arritmic avatar camocatx avatar ebeem avatar elijahlynn avatar esauvisky avatar ettavolt avatar gowza avatar logankoester avatar matttbe avatar myyc avatar mzur avatar peetersdiet avatar pnkov avatar zakkak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gnome-shell-wsmatrix's Issues

Border not correctly shown In Gnome 3

Problem

Orange border for current visualized workspace is not shown correctly. in the main project readme the border is shown to be thick blue, but on my computer thge border is partially shown, namely only the left part of the border is shown and such part is displayed in orange.
I expected to have a rectangular border, much like the one displayed in the main project readme.

Expected
expected

Actual
Screenshot from 2019-09-18 08-53-51

Additional information

lsb_release -a

Distributor ID:	Ubuntu
Description:	Ubuntu 19.04
Release:	19.04
Codename:	disco

uname -a

Linux tesla 5.0.0-27-generic #28-Ubuntu SMP Tue Aug 20 19:53:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

~/.local/share/gnome-shell/extensions/[email protected]/metadata.json

{
"_generated": "Generated by SweetTooth, do not edit", 
  "description": "Arrange workspaces in a two dimensional grid with workspace thumbnails.\n\nIN CASE OF ERROR AFTER UPDATE:\nPress Alt+F2 and run the \"r\" command to restart GNOME.", 
  "gettext-domain": "wsmatrix", 
  "keybindings-schema": "org.gnome.shell.extensions.wsmatrix-keybindings", 
  "name": "Workspace Matrix", 
  "settings-schema": "org.gnome.shell.extensions.wsmatrix-settings", 
  "shell-version": [
    "3.32"
  ], 
  "url": "https://github.com/mzur/gnome-shell-wsmatrix", 
  "uuid": "[email protected]", 
  "version": 15
}

/usr/share/gnome/gnome-version.xml

<?xml version="1.0"?>
<gnome-version>
 <platform>3</platform>
 <minor>32</minor>
 <micro>1</micro>
 <distributor>Ubuntu</distributor>
 <!--<date></date>-->
</gnome-version>

Native gestures in Wayland are not compatible

Looks like Wayland native gestures are buggy if you use this extension. A horizontal 4-fingers swipe results in a incomplete transition and bouncing again to the current workspace. After uninstalling the extension the gesture works correctly (but down to up and vice versa, of course)

O.S. - Ubuntu 19.04

How to reproduce

  • Start a Wayland session
  • 4-fingers swipe from right to left

JS ERROR: TypeError: this._workspacesViews[i] is undefined

After updating to the latest I am getting:

Sep 18 09:04:14 pc gnome-shell[18671]: GNOME Shell started at Wed Sep 18 2019 09:04:06 GMT-0400 (EDT)
Sep 18 09:04:18 pc gnome-shell[18671]: JS WARNING: [resource:///org/gnome/shell/ui/workspacesView.js 731]: reference to undefined property 1
Sep 18 09:04:18 pc gnome-shell[18671]: JS ERROR: TypeError: this._workspacesViews[i] is undefined
                                                       _updateWorkspacesActualGeometry@resource:///org/gnome/shell/ui/workspacesView.js:731:13
                                                       vfunc_allocate@resource:///org/gnome/shell/ui/overviewControls.js:388:9
                                                       _updateWorkspacesViews@resource:///org/gnome/shell/ui/workspacesView.js:637:13
                                                       show@resource:///org/gnome/shell/ui/workspacesView.js:557:9
                                                       show@resource:///org/gnome/shell/ui/viewSelector.js:268:9
                                                       _animateVisible@resource:///org/gnome/shell/ui/overview.js:527:9
                                                       show@resource:///org/gnome/shell/ui/overview.js:513:9
                                                       toggle@resource:///org/gnome/shell/ui/overview.js:636:13
                                                       _initializeUI/<@resource:///org/gnome/shell/ui/main.js:190:13
Sep 18 09:04:18 pc gnome-shell[18671]: JS WARNING: [resource:///org/gnome/shell/ui/workspacesView.js 714]: reference to undefined property 1
Sep 18 09:04:18 pc gnome-shell[18671]: JS ERROR: TypeError: this._workspacesViews[i] is undefined
                                                       _updateWorkspacesFullGeometry@resource:///org/gnome/shell/ui/workspacesView.js:714:13
                                                       setWorkspacesFullGeometry@resource:///org/gnome/shell/ui/workspacesView.js:704:9
                                                       setWorkspacesFullGeometry@resource:///org/gnome/shell/ui/viewSelector.js:293:9
                                                       _updateWorkspacesGeometry@resource:///org/gnome/shell/ui/overviewControls.js:456:9
                                                       vfunc_allocate@resource:///org/gnome/shell/ui/overviewControls.js:389:9
                                                       _updateWorkspacesViews@resource:///org/gnome/shell/ui/workspacesView.js:637:13
                                                       show@resource:///org/gnome/shell/ui/workspacesView.js:557:9
                                                       show@resource:///org/gnome/shell/ui/viewSelector.js:268:9
                                                       _animateVisible@resource:///org/gnome/shell/ui/overview.js:527:9
                                                       show@resource:///org/gnome/shell/ui/overview.js:513:9
                                                       toggle@resource:///org/gnome/shell/ui/overview.js:636:13
                                                       _initializeUI/<@resource:///org/gnome/shell/ui/main.js:190:13
Sep 18 09:04:19 pc gnome-shell[18671]: Could not load a pixbuf from icon theme.
                                                       This may indicate that pixbuf loaders or the mime database could not be found.

Even after an ALT-F2+r restart.

Workspace popup jumps

The workspace popup jumps when doing the second action.

Reproduction steps:

  • Move to another workspace
  • Move to another workspace again before the popup closes

Expected:

  • The popup keeps the same position

What happens:

  • The popup changes it's position

See the video: https://framadrop.org/r/z6aln6k1Ua#n0LFHOCGPFL9jm2MKa4KE3kxxBkamNU8nIYJiW81ltc=

I found out that y is different because containerNatHeight changed here: https://github.com/mzur/gnome-shell-wsmatrix/blob/master/wsmatrix%40martin.zurowietz.de/WorkspaceSwitcherPopup.js#L144

It doesn't jump for the 3rd, 4th ... action.

Does not load for me

I'm using it in a Ubuntu 18.10 / Gnome 3.30.1 environment, but it does not load.
If I knew how, I'd provide more details on the problem...

Extension doesn't work

Hello,
After a recent manjaro update my gnome updated to 3.32.0.
Since the "Workspace grid" extension has been broken (apparently it doesn't work with gnome 3.32), so I uninstall it.
I installed "Workspace Matrix" extension instead, apparently well (I have its dialog windows), but it isn't working.
Can you give me any hint what to do?
Thank you in advance, Andras

Settings are not applied

Two reviewers reported that the settings were applied only after a restart of GNOME. They use Ubuntu 19.04 and Pop!_OS 19.04. I wasn't able to reproduce this with Ubuntu 19.04. Is there anybody who can give more details?

Frequent gnome-shell crashes on Ubuntu 19.04

After a recent update on Ubuntu from 3.32.0 to 3.32.1, I get frequent gnome-shell crashes which, I think, are caused by wsmatrix.

Here's a log snippet. I'll gladly try to help out in debugging this issue if I can.

Jun  5 10:11:13 falcon org.gnome.Shell.desktop[7312]: GNOME Shell crashed with signal 11
Jun  5 10:11:13 falcon org.gnome.Shell.desktop[7312]: == Stack trace for context 0x555ece60b290 ==
Jun  5 10:11:13 falcon org.gnome.Shell.desktop[7312]: #0   7ffdd1a11930 b   resource:///org/gnome/shell/ui/workspaceSwitcherPopup.js:129 (7f7c38b37820 @ 351)
Jun  5 10:11:13 falcon org.gnome.Shell.desktop[7312]: #1   7ffdd1a119e0 b   /home/gjm/.local/share/gnome-shell/extensions/[email protected]/IndicatorWsmatrixPopup.js:106 (7f7c0ea80790 @ 24)
Jun  5 10:11:13 falcon org.gnome.Shell.desktop[7312]: #2   555ed506a608 i   resource:///org/gnome/shell/ui/workspaceSwitcherPopup.js:152 (7f7c38b37940 @ 43)
Jun  5 10:11:13 falcon org.gnome.Shell.desktop[7312]: #3   555ed506a560 i   /home/gjm/.local/share/gnome-shell/extensions/[email protected]/BaseWorkspaceSwitcherPopup.js:13 (7f7c0ea80160 @ 24)
Jun  5 10:11:13 falcon org.gnome.Shell.desktop[7312]: #4   555ed506a460 i   /home/gjm/.local/share/gnome-shell/extensions/[email protected]/WmOverride.js:332 (7f7c0ea7e4c0 @ 2358)
Jun  5 10:11:13 falcon org.gnome.Shell.desktop[7312]: #5   7ffdd1a138a0 b   self-hosted:981 (7f7c38d50940 @ 474)

[Feature Request]: switching within a workspace instead of across when Alt+Tab or Alt-` is used

First of all I really like this extension, thanks!
This is to request a feature similar to what we had in Ubuntu 16.04 workspaces wherein the Alt+Tab or Alt+` keys switched the windows within the workspace as opposed to jumping (switching) around across the workspace. Seems like this 'issue' is also there with the default dynamic or static workspaces of 18.04.
Thanks for this great extension!

Support for dual monitors in preview thumbnails

This issue is mainly an excuse to say thanks for all your work on this! Happy to throw you a few coffees if you have Patreon or something like that.

Dual monitor thumbnails would obviously make the thumbnail grid twice as wide, which isn't ideal, but would be better for me than not being able to see my other monitor in the preview. Not sure how hard this would be to implement - feel free to close if it's not on the roadmap! It's really just an "icing on the cake" feature - not super important.

Thanks again!

Backward compatibility (GNOME 2.28)

I see a steep visual difference between moving from one one workspace to another in Unity vs gnome-shell-wsmatrix.

Ubuntu 18.04
Intel® Core™ i3-6100 CPU @ 3.70GHz × 4
Intel® HD Graphics 530 (Skylake GT2)
Gnome 3.28.2

gnome shell crash (StWidget)

When switching windows between firefox and urxvt with Ubuntu disco (but also happening with updated gjs and gnome-shell).

gnome-shell[3492]: value "-1,000000" of type 'gfloat' is invalid or out of range for property 'width' of type 'gfloat'
gnome-shell[3492]: value "-1,000000" of type 'gfloat' is invalid or out of range for property 'height' of type 'gfloat'
gnome-shell[3492]: st_widget_get_theme_node called on the widget [0x561b87e64fa0 StWidget] which is not in the stage.

Make use of workspace thumbnails optional

I'd prefer to have the default solid colours for the workspace switcher popup instead of thumbnails of the workspaces themselves.

Basically I just want this but in a grid:

image

(I don't care about the directional arrows).

Thanks! Likewise with my other issue - I could have a look into this myself if you provide some pointers with how to setup a dev environment for the extension.

horizontal thumbnail representation in overview

There was a PR on the workspace-grid project to optionally put the workspace thumbnails horizontally at the bottom of the overview screen.

For certain layouts, this can actually be much better use of screen real estate.

I wonder if you'd consider implementing such a feature in the workspace-matrix extension.

How to bring up explicitly the workspace switcher?

There are times when I would like to bring up the workspace switcher then decide which workspace to switch to. Is there a way to bring it up (without first switching workspaces) then take my time to use it to choose the workspace to switch to?

Is there a way to make visual indication of active workspace more prominent in grid view?

I'm not sure if this falls under the auspices of the extension or of the desktop theme but I'd like to have a bit more visual indication of the current workspace when in grid overview mode. As it currently stands I just get a colored bar down the left hand side of the active workspace and its quite hard to pick out quickly and reliably. Might be as simple as coloring the entire outside diameter of the active workspace.

(see screenshot)

Untitled

Matrix mode does not work correctly in GNOME 3.30

when I used to use GNOME 3.28, the plugin was working literally, so I could switch between the virtual desktops as left and right, but now I can only move up and down as in standard gnome settings.you can find the video about the problem at the link below.

Screencast

gnome-shell crashes

I am experiencing a freezing when switching workspaces where gnome-shell crashes and restarts gnome here is the relevant stack trace I could find in journalctl

this has happened to me 4 times in the last two days.
Gnome-version: 3.28.2

Apr 24 09:57:40 big-oryx-02 gnome-shell[11980]: Object Meta.WindowActor (0x5623092db000), has been already deallocated - impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
Apr 24 09:57:40 big-oryx-02 org.gnome.Shell.desktop[11980]: == Stack trace for context 0x5623038914c0 ==
Apr 24 09:57:40 big-oryx-02 org.gnome.Shell.desktop[11980]: #0 0x562303d1fa00 i   resource:///org/gnome/shell/ui/windowManager.js:1787 (0x7f2022a24670 @ 113)
Apr 24 09:57:40 big-oryx-02 org.gnome.Shell.desktop[11980]: #1 0x7ffd2bdc8cf0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f2022db5de0 @ 71)
Apr 24 09:57:40 big-oryx-02 org.gnome.Shell.desktop[11980]: #2 0x7ffd2bdc8db0 b   self-hosted:916 (0x7f2022df12b8 @ 367)
Apr 24 09:57:40 big-oryx-02 org.gnome.Shell.desktop[11980]: #3 0x562303d1f970 i   resource:///org/gnome/shell/ui/windowManager.js:1957 (0x7f2022a24c48 @ 97)
Apr 24 09:57:40 big-oryx-02 org.gnome.Shell.desktop[11980]: #4 0x7ffd2bdcac70 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f2022db5de0 @ 71)
Apr 24 09:57:40 big-oryx-02 org.gnome.Shell.desktop[11980]: #5 0x562303d1f8a0 i   /home/dominique/.local/share/gnome-shell/extensions/[email protected]/WmOverride.js:202 (0x7f1ff16eb6f8 @ 1155)
Apr 24 09:57:40 big-oryx-02 org.gnome.Shell.desktop[11980]: #6 0x7ffd2bdcb970 b   self-hosted:922 (0x7f2022df12b8 @ 469)

Cannot turn on "Show workspace names"

For some reason in the settings I cannot turn on "Show workspace names", have I missed something? I have specific workspace names set in gsettings.

Running Fedora 30 and GNOME Shell 3.32.2

Show-workspace-thumbnails is slow

Nice extension! But when show-workspace-thumbnails option is enabled, quite noticeable delay is visible while switching between workspaces. Turning it off makes this problem disappear.

Show workspace matrix in activities overview

I like workspace matrix, because it's so simple. 👍

While I understand the point not adding much features one thing is missing for me:
The workspace matrix should be reflected in the activities overview.

E.v. I'm using 2x2 workspaces, but in the activities overview it looks like the vertical GNOME ones. That's a bit annoying.

Screenshot from 2019-04-19 13-54-33

Changing wraparound mode

This is an awesome extension, works as expected.

There is a line in the description about wraparound modes:

Two wraparound modes for navigating workspaces (optional).
But I don't see any control in GNOME Extensions menu for changing this mode.

Is it supported only via manual tweaking in source code?
Wraparound is really fun feature, would be glad to enable it.

Switching workspaces is broken

Ubuntu 18.04
Gnome 3.30.1

After updating gnome version and restarting switching workspaces and moving windows doesn't work.

<ctrl><alt><left>, <ctrl><alt><right> only show the working environments but doesn't move, fixed by: uninstaling the extension, restarting and opening Gnome with Xorg, Alt+F2 'ing, going to settings and manually setting the shortcuts.

<ctrl><shift><alt><left>, <ctrl><shift><alt><right> works after uninstalling the extension, restarting and opening Gnome with Xorg and Alt+F2 'ing.

Moving window left breaks after a while.

Allow configuration of workspace switcher popup timeout

I find the workspace switcher popup stays visible too long to be comfortable. I switch workspaces a lot and it ends up feeling like it's getting in the way. I actually started using https://extensions.gnome.org/extension/959/disable-workspace-switcher-popup because of this.

Could we add an option for configuring the timeout length?

From diving into the code a bit, it looks like it is controlled by DISPLAY_TIMEOUT and you would need to override the display method of WorkspaceSwitcherPopupList - https://github.com/GNOME/gnome-shell/blob/master/js/ui/workspaceSwitcherPopup.js#L146-L156.

Thanks! I'd be happy to hack on the extension but I've never worked on anything GNOME before and can't see any instructions for how to get a dev environment set up. If you add some info to the README I could have a hack on it if you like.

Windows change workspaces after suspend

This extension is very nice, but there is a problem that makes it unusable for me. After waking up from suspend window positions change.

To reproduce: create a 3x3 matrix and open a terminal in bottom right corner, suspend then terminal position is changed.

Key combination error

Although the plugin's default key combinations work normally, they interfere with my personal key combinations.I made a video that explains the problem better

Screencast: https://streamable.com/e5og8

Distro: Pop Os 19.04
Kernel: 5.0.0.31
Gnome Version: 3.32.2

Pop OS 18.10

It doesn't appear to activate when I try and install on POP OS, tried restarting logging and logging out, but only see the normal verticle grid when pressing super +s

thanks

Feature: Unity style expo

I am sure if this is the right request, but have you given any though to Unity style Expo toggle where the grid of workspace becomes the fullscreen view and windows can be dragged between different workspaces?

how to restart on Debian-10

the front page suggests Alt-F2 and then the command r.
on Debian-10, with the default user interface, I get:
image

Moving within matrix

How to move within the matrix in 2D mode and node in 1D. I would like to move the same way as in older grid. So Up in the matrix should go up and not to the left. The same way Down. Or am I missing something? Thanks.

[Feature] Isolated Workspaces

It would be cool if you can switch the workspaces on every monitor individually.

Imagine you have two monitors. On the primary monitor you have your code editor opened and on the secondary monitor you have your web browser open. And now you change the workspace on the secondary monitor and you still can see your code editor on the primary monitor.

[Feature] Change keyboard shortcut to move between workspaces

GNOME keyboard shortcuts allows only to edit the shortcut to switch workspace in the vertical direction (one workspace below, one workspace top) and it works fine with WSMatrix, but I can't change the default shortcut to move one workspace right/left (which is ctrl+alt+left/right arrow). I'd like to be able to change this to something else.

Switching workspace horizontally on overview scrolls windows vertically

Love the new overview grid layout!

This is probably easiest to explain with a video: https://streamable.com/fbi70

I have a 2x3 grid. Switching workspaces left and right whilst in the overview will scroll the open windows on/off the screen vertically, as opposed to the expected horizontally.

I get the feeling this is just a limitation of gnome. However, as a horizontal workspace switch whilst not in the overview will correctly animate horizontally, I was wondering whether this can be fixed.

Feature-Request: Workspace-layout-mini-view-overlay should only dissappear once I let go of the modifier key for switching desktops

I would really love to see the following:

Make it configurable, so that the workspace-layout-mini-view-overlay only disappears, once you let go of Ctrl+Alt after hitting arrow-button+Ctrl+Alt (perhaps combined with the configurable timeout).

This is the behavior of Unity and in Unity it let me orientate myself and find the workspace that I want to go to and then go to it directly in a single go (in case I do not know, which workspace out of my head).

Let me know if anything is unclear. Thanks.

Wraparound gives wrong animation

The wraparound animation on the edges gives animation the wrong way.
When moving left from workspace one to three (if you have three workspaces in a row) then the animation should be to the left but it is to the right.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.