# LibTmux::Server::new

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Perl
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-perl/blob/352715a4fa66a96eed7763b90daaa536aa2f121d/packages/core/lib/LibTmux/Server.pm#L16
- **Page:** https://libtmux.org/en/perl/latest/reference/libtmux-server-new/

```
sub new($class, %args)
```

`new(executable => tmux, socket_name|socket_path => string, timeout => seconds, max_output => bytes, config_file => path, env => hashref)`.

Return a new server wrapper without I/O. Select socket_name or socket_path, never both. Defaults are executable tmux, timeout 5 seconds, and an 8 MiB combined retained-output limit. env is copied; child processes clear ambient TMUX and TMUX_PANE. Invalid configuration throws [`"InvalidArgument" in LibTmux::X`](/en/perl/latest/reference/libtmux-x-invalidargument/).


```perl
    my $server = LibTmux::Server->new(socket_name => 'application');
```

## Methods

## Parameters

- `args`
