Coder Social home page Coder Social logo

mpv-over-ssh's Introduction

mpv-over-ssh

Execute mpv on local machine with files on remote from SSH session

Problem

When using Linux virtual console and connected to remote machine you cannot use mpv, because it is impossible to forward framebuffer device.

Solution

This repo provides two scripts: ms.sh and ow.sh. ms.sh wraps SSH session and creates a channel to pass files and show them in mpv. ow.sh is used on remote machine to select file to show.

Installation

To install, execute

git clone https://github.com/LeonidPilyugin/mpv-over-ssh
bash install.sh

To uninstall

bash uninstall.sh

You need to install scripts both on SSH server and client machines.

Maybe you'll need to add ~/.local/bin to your PATH variable.

Usage

Execute ms.sh instead of ssh. SSH config should be configured to connect by remote machine alias:

ms.sh remote_machine
โ— This script should be executed in Linux virtual console (TTY), not in terminal emulator! Also there should be mpv installed and framebuffer enabled

To show image in mpv, inside ms.sh session

ow.sh path/to/image/or/video/file

This will copy file via scp and show it in mpv.

To close mpv, press q button on keyboard.

Settings

Settings are stored in ~/.local/share/mpv-over-ssh/settings.sh

mpv-over-ssh's People

Contributors

leonidpilyugin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.