mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
Harden Linux embedded MPV packaging (#1043)
This commit is contained in:
1 parent
bc7d0fd1b0
commit
4094a36fef
22 files changed
+2220
-288
No files matched your search
@@ -61,42 +61,42 @@ The application is a cross-platform, open-source project built with Electron and
|
||||
|
||||
Press `?` or `Shift+/` in the workspace to open the in-app shortcuts list.
|
||||
|
||||
| Area | Shortcut | Action |
|
||||
| --- | --- | --- |
|
||||
| Global | `Ctrl/Cmd+K` | Open command palette |
|
||||
| Global | `Ctrl/Cmd+F` | Open global search in the desktop app |
|
||||
| Global | `Ctrl/Cmd+R` | Open recently viewed in the desktop app |
|
||||
| Global | `Enter` in workspace search | Submit the current search |
|
||||
| Navigation | `Ctrl/Cmd+B` | Toggle the live sidebar |
|
||||
| Navigation | `0-9` | Select an M3U channel by number |
|
||||
| Playback | `Space` / `K` | Play or pause embedded MPV playback in the desktop app |
|
||||
| Playback | `F` | Toggle embedded MPV fullscreen in the desktop app |
|
||||
| Playback | `ArrowLeft` / `ArrowRight` | Seek embedded MPV playback by 5 seconds in the desktop app |
|
||||
| Playback | `ArrowUp` / `ArrowDown` | Adjust volume by 5% |
|
||||
| Playback | `M` | Mute audio |
|
||||
| Dialogs and lists | `ArrowUp` / `ArrowDown` | Move command palette selection |
|
||||
| Dialogs and lists | `Enter` | Run the selected command or open a focused item |
|
||||
| Dialogs and lists | `Escape` | Close dialogs and dismiss overlays |
|
||||
| Area | Shortcut | Action |
|
||||
| ----------------- | --------------------------- | ---------------------------------------------------------- |
|
||||
| Global | `Ctrl/Cmd+K` | Open command palette |
|
||||
| Global | `Ctrl/Cmd+F` | Open global search in the desktop app |
|
||||
| Global | `Ctrl/Cmd+R` | Open recently viewed in the desktop app |
|
||||
| Global | `Enter` in workspace search | Submit the current search |
|
||||
| Navigation | `Ctrl/Cmd+B` | Toggle the live sidebar |
|
||||
| Navigation | `0-9` | Select an M3U channel by number |
|
||||
| Playback | `Space` / `K` | Play or pause embedded MPV playback in the desktop app |
|
||||
| Playback | `F` | Toggle embedded MPV fullscreen in the desktop app |
|
||||
| Playback | `ArrowLeft` / `ArrowRight` | Seek embedded MPV playback by 5 seconds in the desktop app |
|
||||
| Playback | `ArrowUp` / `ArrowDown` | Adjust volume by 5% |
|
||||
| Playback | `M` | Mute audio |
|
||||
| Dialogs and lists | `ArrowUp` / `ArrowDown` | Move command palette selection |
|
||||
| Dialogs and lists | `Enter` | Run the selected command or open a focused item |
|
||||
| Dialogs and lists | `Escape` | Close dialogs and dismiss overlays |
|
||||
|
||||
## Screenshots:
|
||||
|
||||
| Dashboard with recently watched content | Live channels with inline player and EPG |
|
||||
| :-------------------------------------: | :--------------------------------------: |
|
||||
|  |  |
|
||||
| Add playlist dialog for M3U, Xtream, and Stalker | Live category channel list |
|
||||
|  |  |
|
||||
| Global search across live TV, movies, and series | Manage visible live categories |
|
||||
|  |  |
|
||||
| Movie category grid with sorting and pagination | Recently added movies and series |
|
||||
|  |  |
|
||||
| VOD details with playback and download actions | Download manager |
|
||||
|  |  |
|
||||
| Multi-channel EPG grid | External MPV player support |
|
||||
|  |  |
|
||||
| Radio playback with dedicated audio player | Light theme |
|
||||
|  |  |
|
||||
| Application settings | |
|
||||
|  | |
|
||||
| Dashboard with recently watched content | Live channels with inline player and EPG |
|
||||
| :-------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------: |
|
||||
|  |  |
|
||||
| Add playlist dialog for M3U, Xtream, and Stalker | Live category channel list |
|
||||
|  |  |
|
||||
| Global search across live TV, movies, and series | Manage visible live categories |
|
||||
|  |  |
|
||||
| Movie category grid with sorting and pagination | Recently added movies and series |
|
||||
|  |  |
|
||||
| VOD details with playback and download actions | Download manager |
|
||||
|  |  |
|
||||
| Multi-channel EPG grid | External MPV player support |
|
||||
|  |  |
|
||||
| Radio playback with dedicated audio player | Light theme |
|
||||
|  |  |
|
||||
| Application settings | |
|
||||
|  | |
|
||||
|
||||
_Note: First version of the application which was developed as a PWA is available in an extra git branch._
|
||||
|
||||
@@ -158,6 +158,22 @@ sudo emerge --sync gentoo-zh
|
||||
sudo emerge iptvnator-bin
|
||||
```
|
||||
|
||||
### Linux Embedded MPV Support
|
||||
|
||||
Embedded MPV on Linux is experimental and currently supports x64 desktop
|
||||
sessions where IPTVnator runs under X11 or Xwayland. Native Wayland embedding
|
||||
is not supported yet. Linux package launchers request X11 with
|
||||
`--ozone-platform=x11`, so Wayland desktops still need Xwayland available.
|
||||
|
||||
The Linux backend starts a system `mpv` executable with `--wid`, so `mpv` must
|
||||
be installed and available on `PATH`. CI validates the Linux native addon and
|
||||
standard packages on Ubuntu 22.04, with Flatpak packaging built on Ubuntu 24.04.
|
||||
Expected user targets are Ubuntu/Debian `.deb`, Arch/Manjaro `pacman`, RPM
|
||||
distributions, and AppImage on x64 systems with X11/Xwayland plus `mpv`
|
||||
installed. Flatpak and Snap builds remain available, but embedded MPV is not
|
||||
announced as supported there yet because those sandboxed formats do not expose
|
||||
the host `mpv` executable to the embedded backend by default.
|
||||
|
||||
[](https://snapcraft.io/iptvnator)
|
||||
|
||||
<a href="https://github.com/sponsors/4gray" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-green.png" alt="Buy Me A Coffee" width="185"></a>
|
||||
|
||||
Reference in new issue
Block a user