Repo Meta

Notes

What

Configure

#r "C:\Users\15517\bin\workspacer-0.9.11.81\workspacer.Shared.dll"
#r "C:\Users\15517\bin\workspacer-0.9.11.81\plugins\workspacer.Bar\workspacer.Bar.dll"
#r "C:\Users\15517\bin\workspacer-0.9.11.81\plugins\workspacer.ActionMenu\workspacer.ActionMenu.dll"
#r "C:\Users\15517\bin\workspacer-0.9.11.81\plugins\workspacer.FocusIndicator\workspacer.FocusIndicator.dll"
using System;
using workspacer;
using workspacer.Bar;
using workspacer.ActionMenu;
using workspacer.FocusIndicator;
Action<IConfigContext> doConfig = (context) => {
  // Uncomment to switch update branch (or to disable updates)
  // context.Branch = Branch.None;
  context.AddBar(new BarPluginConfig(){
      BarTitle = "workspacer.Bar",
      FontSize = 14,
      DefaultWidgetBackground = new Color(67, 67, 67),
      // DefaultWidgetForeground = Color.White,
      // BackgroundColor = "white",
      FontName = "Sarasa Mono SC",
      RightWidgets = () => new IBarWidget[] {
          new workspacer.Bar.Widgets.TimeWidget(1000,"yyyy-MM-dd  hh:mm:ss"),
          new workspacer.Bar.Widgets.BatteryWidget(),
          new workspacer.Bar.Widgets.ActiveLayoutWidget(),
          },
  });
  context.WorkspaceContainer.CreateWorkspaces("[one]", "[two]", "[three]", "[four]", "[five]");
  // context.WorkspaceContainer.CreateWorkspaces(" 1 ", " 2 ", " 3 ", " 4 ", " 5 ");
  context.AddFocusIndicator();
  var actionMenu = context.AddActionMenu();
  context.CanMinimizeWindows = true; // false by default
  //unsubscribe, alt right/left always bugs.
  context.Keybinds.Unsubscribe(KeyModifiers.Alt, Keys.Left);
  context.Keybinds.Unsubscribe(KeyModifiers.Alt, Keys.Right);
  context.Keybinds.Unsubscribe(KeyModifiers.Alt, Keys.Space);
};
return doConfig;

Shortcut

keybinddescription
alt-shift-etoggle enabled/disabled
alt-shift-cclose focused window
alt-spacenext layout engine
alt-shift-spaceprevious layout engine
alt-nreset layout
alt-jfocus next window
alt-kfocus previous window
alt-mfocus primary window
alt-enterswap focus and primary window
alt-shift-jswap focus and next window
alt-shift-kswap focus and previous window
alt-hshrink primary area
alt-lexpand primary area
alt-commaincrement number of primary windows
alt-perioddecrement number of primary windows
alt-ttoggle tiling for focused window
alt-popen action menu
alt-shift-qquit workspacer
alt-qrestart workspacer
alt-leftswitch to left workspace
alt-rightswitch to right workspace
alt-{1..9}switch to workspace {1..9}
alt-{wer}focus monitor {123}
alt-shift-{wer}move focused window to monitor {123}
alt-shift-{1..9}move focused window to workspace {1..9}
alt-odump window debug output for all windows
alt-shift-odump window debug output for window under the cursor
alt-shift-itoggle debug window
alt-shift-/toggle keybind dialog

via: key bindings