I was using GNOME Shell but switched back to Unity due to the amount of screen space I lost using shell. One thing I miss from Shell is the workspace switcher it uses compared to Unity's and IMO, it is better done in Shell. Is there a way to implement that in Unity at all?
Problem:
Unfortunately not yet. There has been some talk about dynamic workspaces in Unity, but I don't know of any concrete plans for this as yet.
Partial solution:
While dynamic workspaces is not yet a feature of Unity, you can get a similar feature pretty easily. This solution uses a script that was posted on Webupd8, so I cannot take the credit for the actual script and .desktop file, but the Keyboard Shortcut method is mine.
First create a script (text) file with this content:
workspaces
(no file extension)./opt
:Either:
sudo mv workspaces /opt
in a terminal,gksu nautilus /opt
. When the new window opens, cut and paste the script into that folder.Keyboard Shortcuts Method:
Now, you can assign some shortcuts to enable adding and removing workspaces.
You can choose your own shortcuts that suite you, but here is what they need to contain (One command per shortcut):
/opt/workspaces-shortcuts rows +
| (Adds a row)/opt/workspaces-shortcuts cols +
| (Adds a column)/opt/workspaces-shortcuts rows -
| (Removes a row)/opt/workspaces-shortcuts cols -
| (Removes a column)Quicklist Method:
You can create a .desktop file that does all of these functions for you in two clicks.
Create a new text file and enter the following:
workspaces.desktop
and mark it as executable.~/.local/share/applications
.How to make it more like GNOME Shell:
Open Compiz Config Settings Manager (install if you don't have it already)
Go to General Options and click Desktop Size.