Class: Fusuma::Plugin::Executors::WmctrlExecutor::Window

Inherits:
Object
  • Object
show all
Defined in:
lib/fusuma/plugin/executors/wmctrl_executor.rb

Overview

Manage Window

Class Method Summary collapse

Class Method Details

.move_command(direction:) ⇒ Object



93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/fusuma/plugin/executors/wmctrl_executor.rb', line 93

def move_command(direction:)
  workspace_num = case direction
                  when 'next'
                    Workspace.current_workspace_num + 1
                  when 'prev'
                    Workspace.current_workspace_num - 1
                  else
                    warn "#{direction} is invalid key"
                    exit 1
                  end
  "wmctrl -r :ACTIVE: -t #{workspace_num} ; wmctrl -s #{workspace_num}"
end