# Reference

Settings and Preferences

## Keyboard-Shortcuts

- `Shift`+`P`: Open create project dialog
- `Shift`+`A`: Open add task bar
- `Enter`: Edit currently focussed task title
- `Arrow keys`: Navigate around task list
- `D`: Mark currently focused task as done
- `A`: Add subtask to currently focused task
- `Y`: Toggle tracking time to currently focused task
- `S`: Open schedule dialog for currently focused task
- `Backspace`: Delete currently focused task
- `ArrowRight`: Open additional info panel for currently focused task
- `Ctrl`+`Shift`+`ArrowUp`: Move currently focused task up in list
- `Ctrl`+`Shift`+`ArrowDown`: Move currently focused task down in list

### Short-Syntax

Can be used when adding a task. **(Each of these can be disabled in settings->short syntax)**

- `# <tag-name>`: add a tag to the task

  (`"task-description #tag1"`)

- `<number>m` or `<number>h`: set time-estimate for the task

  (`"task-description 10m"` or `"task-description 5h"`)

- `@<time>`: add due time to the task

  (`"task-description @fri 10pm"`)

- `+ <project-name>`: add the task to an existing project

  (`"task-description +Important Project"`)

- `Ctr + 2`: toggle between moving the new task to the bottom and top of the list

### JSON-Models

### Wayland-Compatibility

If you're experiencing issues running Super Productivity on Wayland (such as rendering problems, VSync errors, or GLib-GObject warnings), you can force the application to use X11 mode by starting it with the `--force-x11` parameter:

```bash
superproductivity --force-x11
```

This will automatically apply compatibility fixes including:

- Forcing the Ozone platform to use X11 instead of Wayland
- Disabling GPU VSync to prevent GetVSyncParametersIfAvailable() errors
- Setting the appropriate environment variables for X11 compatibility

The application will automatically detect Wayland sessions and apply these fixes, but you can use this flag if automatic detection doesn't work properly.
