All Projects → Rafostar → Gnome Shell Extension Cast To Tv

Rafostar / Gnome Shell Extension Cast To Tv

Licence: gpl-2.0
Cast files to Chromecast, web browser or media player app over local network.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Gnome Shell Extension Cast To Tv

Gnome Shell Extension Gsconnect
KDE Connect implementation for GNOME
Stars: ✭ 2,137 (+968.5%)
Mutual labels:  gnome-shell-extension, gnome-shell, gnome
Unite Shell
Unite is an extension that makes GNOME Shell look like Ubuntu Unity Shell.
Stars: ✭ 553 (+176.5%)
Mutual labels:  gnome-shell-extension, gnome-shell, gnome
chromecast-api
📺 Chromecast Node.js module
Stars: ✭ 122 (-39%)
Mutual labels:  streaming, stream, chromecast
playercast
Cast to media player and control playback remotely.
Stars: ✭ 46 (-77%)
Mutual labels:  streaming, stream, media-server
Argos
Create GNOME Shell extensions in seconds
Stars: ✭ 1,251 (+525.5%)
Mutual labels:  gnome-shell-extension, gnome-shell, gnome
blur-my-shell
Extension that adds a blur look to different parts of the GNOME Shell, including the top panel, dash and overview
Stars: ✭ 516 (+158%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Persian Calendar For Gnome Shell
An extension for Gnome-Shell to show Persian date/calendar
Stars: ✭ 261 (+30.5%)
Mutual labels:  gnome-shell-extension, gnome-shell, gnome
earth-view-wallpaper-gnome-extension
A beautiful satellite image from Google Earth as your GNOME desktop wallpaper.
Stars: ✭ 48 (-76%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Gnome Shell Extension Ozshell
GNOME Shell extension for interfacing with the OZ application sandboxing framework
Stars: ✭ 6 (-97%)
Mutual labels:  gnome-shell-extension, gnome-shell, gnome
Nuclear
Streaming music player that finds free music for you
Stars: ✭ 7,133 (+3466.5%)
Mutual labels:  stream, music, streaming
transparent-window-moving
GNOME Shell Extension. Makes window transparent while moving on the desktop.
Stars: ✭ 22 (-89%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Bing Wallpaper Gnome Extension
GNOME shell extension that sets your desktop wallpaper & lock screen image to Microsoft Bing's Image of the Day.
Stars: ✭ 125 (-37.5%)
Mutual labels:  gnome-shell-extension, gnome-shell, gnome
Tray-Icons-Reloaded
GNOME Shell extension which bring back Tray Icons to top panel, with additional features.
Stars: ✭ 279 (+39.5%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Airsonic
📡 ☁️ 🎶Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)
Stars: ✭ 1,876 (+838%)
Mutual labels:  music, media-server, streaming
Resource Monitor
Resource_Monitor is a GNOME Shell extension that Monitor the use of system resources like cpu, ram, disk, network and display them in GNOME Shell top bar.
Stars: ✭ 62 (-69%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-email-notifications
Gnome Email Notifications
Stars: ✭ 65 (-67.5%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-pass-search-provider
Pass password manager search provider for gnome-shell
Stars: ✭ 52 (-74%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
compiz-alike-magic-lamp-effect
Compiz alike magic lamp effect for GNOME Shell
Stars: ✭ 58 (-71%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Material Shell
A modern desktop interface for Linux. Improve your user experience and get rid of the anarchy of traditional desktop workflows. Designed to simplify navigation and reduce the need to manipulate windows in order to improve productivity. It's meant to be 100% predictable and bring the benefits of tools coveted by professionals to everyone.
Stars: ✭ 6,189 (+2994.5%)
Mutual labels:  gnome-shell-extension, gnome-shell, gnome
Gnome Shell Volume Mixer
GNOME Shell Extension allowing separate configuration of PulseAudio devices
Stars: ✭ 95 (-52.5%)
Mutual labels:  gnome-shell-extension, gnome-shell, gnome

Gnome Shell Extension Cast to TV

License Crowdin Donate Donate Twitter

Features

  • Cast videos, music and pictures to:
    • Chromecast devices
    • Any device with web browser (other PC or smartphone)
    • Media player app (eg. MPV, VLC)
  • Supports external and built-in subtitles (along with custom fansubs)
  • Chromecast remote controller (control playback from gnome top bar)
  • Play on other device using integrated web player and change content without refreshing web page
  • Transcode videos to supported format on the fly
  • Optional VAAPI/NVENC video encoding for low cpu usage
  • Stream music with visualizations (requires fast cpu)
  • Nautilus right click menu integration
  • Media playlist with "Drag and Drop" support

Playercast app turns your media player on any other Linux device (e.g. HTPC, Raspberry Pi) into a media receiver that works similarly to Chromecast.

Expand extension functionality through Add-ons:

Download

For latest release and changelog check out releases page.

Installation from source code is described in the wiki.

After enabling the extension, remember to install all requirements and npm dependencies.

Requirements

Here is a list of required programs that Cast to TV depends on:

  • npm (for dependencies installation)
  • nodejs (v8.6 or newer)
  • ffmpeg (with ffprobe)

Please make sure you have all of the above installed.

Optional:

Nautilus extension is included in Cast to TV (since version 9).

You can optionally use hardware VAAPI or NVENC encoding. This of course requires working drivers. More info and how to install hardware acceleration here.

Installation

Ubuntu

Having enabled universe repo run:

sudo apt install npm nodejs ffmpeg

Ubuntu is shipping wrong npm version for some reason.
Update it and clear bash cache:

sudo npm install -g npm
hash -r

Fedora

Having enabled rpm fusion repos run:

sudo dnf install npm nodejs ffmpeg

Arch

sudo pacman -S npm nodejs ffmpeg

Nautilus integration (optional)

  • Ubuntu: sudo apt install python3-nautilus python3-gi
  • Fedora: sudo dnf install nautilus-python python3-gobject
  • Arch: sudo pacman -S python-nautilus python-gobject

Ubuntu releases older than 20.04 require python-nautilus instead of python3-nautilus.
Older Fedora releases additionally require pygobject3.

Nautilus integration is disabled by default. Remember to turn it on in this extension settings.

Install npm dependencies

Before using extension you also must install some additional npm packages.

You should also repeat this step when updating the extension to the new version, otherwise you may not have newly added or updated dependencies.

New method

In version 9 and later this can be done from extension preferences.
Go to Cast Settings -> Modules and click Install npm modules button.

You must have npm and nodejs installed prior to this step.

Old method

Run below code in terminal:

cd ~/.local/share/gnome-shell/extensions/[email protected]
npm install

How to use

Detailed instructions related to configuration and using the extension are in the wiki.
You can also find some usage examples and firewall config there.

Check out FAQ, before asking questions.

Info for translators

Preferred translation method is to use Cast to TV Crowdin web page.

Crowdin does not require any additional tools and translating can be done through web browser. You can login using GitHub account or create a new one. Only I can add new languages to this project, so if your language is not available, please contact me first (you can leave comment here).

Alternatively you can still use Makefile and tools like Poedit to generate translations:

make potfile - generates updated POT file.
make mergepo - merges changes from POT file into all PO files.
make compilemo - compiles translation files.

After compiling restart gnome-shell for changes to be applied.

Special Thanks

Special thanks go to Simon Kusterer (xat) for developing chromecast-player and Sam Potts for making Plyr, an awesome HTML5 video player.

Nautilus Extension

Many thanks to Rendy Anthony for helping me make Nautilus integration based on his nautilus-cast extension.

Translations

Many thanks to everyone involved in translating this extension either through GitHub or Crowdin.

Donation

If you like my work please support it by buying me a cup of coffee :-)

PayPal

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].