Session.link_window
Behavior: Window links.
Source and package
- def link_window: ( ::Lib
Tmux:: , index: ::Integer, ?timeout: ::Numeric, ?cancel: untyped ) -> ::LibEntity Ref Tmux:: Command Result -
Description#
Behavior contract: Window links.
Examples#
Link one window at two more indexes of its session and list the three links that share one window ID. Use Ruby 4.0.7, Bundler, Git and tmux 3.3a or newer on Unix, with /bin/cat and /bin/sh available. In an empty directory, fetch the documented library revision:
Terminal window $ git clone https://github.com/libtmux/libtmux-ruby.git libtmux-source && \git -C libtmux-source checkout d8ce4bbee0ca7748a81929f81f7d8d07f8c51267Save this dependency file as Gemfile:
source "https://rubygems.org"gem "libtmux", path: "libtmux-source/gems/libtmux"Save this complete program as link_window.rb. Its Server.start block owns a private tmux server and stops it on exit, including after an error. View source
# frozen_string_literal: truebegin# docs:begin mainrequire "libtmux"LibTmux::Server.start do |server|session = server.new_session(name: "links", command: ["/bin/cat"])window = session.list_windows.fetch(0)session.link_window(window.ref, index: 4)session.link_window(window.ref, index: 9)links = session.list_window_linksputs "indexes: #{links.map(&:index).join(', ')}"puts "windows: #{links.map { |link| link.window.id }.uniq.join(', ')}"end# docs:end mainrescue StandardError => errorwarn "#{error.class}: #{error.message}"exit 1endInstall the runtime dependencies and run the saved program. An operation or cleanup error makes it exit unsuccessfully:
Terminal window $ bundle config set --local path vendor/bundle && \bundle install --jobs 2 && \bundle exec ruby link_window.rbExpected output:
indexes: 0, 4, 9windows: @0tmux command
link-windowDiscussed in Server bindings
In other ports Link a window into another session
- PowerShell No source-verified PowerShell equivalent is recorded for this operation.
- Julia No source-verified Julia equivalent is recorded for this operation.
- Python
- Lua
- TypeScript
- Rust
- Go
- Java
- C#
- C++
- Swift
- Kotlin No source-verified Kotlin equivalent is recorded for this operation.
- Scala No source-verified Scala equivalent is recorded for this operation.
- F# No source-verified F# equivalent is recorded for this operation.
- PowerShell