Next: , Previous: , Up: API  


1.18 (heks-linux rmpc)

1.18.1 Parameters

Parameter: rmpc-cava

Default value:

"cava: (\n    framerate: 60,\n    autosens: true,\n    sensitivity: 100,\n    lower_cutoff_freq: 50,\n    higher_cutoff_freq: 10000,\n    input: (\n        method: Pipewire,\n        source: \"\",\n        sample_rate: 44100,\n        channels: 2,\n        sample_bits: 16,\n    ),\n    smoothing: (\n        noise_reduction: 77,\n        monstercat: false,\n        waves: true,\n    ),\n    eq: []\n),"
Parameter: rmpc-keybinds

Default value:

"    keybinds: (\n        global: @{\n            \"<C-x><C-c>\":         Quit,\n            \"<C-h>k\":          ShowHelp,\n            \"<A-x>\":          CommandMode,\n            \"<C-h>s\":          ShowCurrentSongInfo,\n            \"<C-h>o\":          ShowOutputs,\n            \"<C-h>c\":          ShowDecoders,\n            \"<C-h>d\":          ShowDownloads,\n            \"oP\":          Partition(),\n            \"z\":           ToggleRepeat,\n            \"x\":           ToggleRandom,\n            \"c\":           ToggleConsume,\n            \"v\":           ToggleSingle,\n            \"p\":           TogglePause,\n            \"s\":           Stop,\n            \">\":           NextTrack,\n            \"<\":           PreviousTrack,\n            \"f\":           SeekForward,\n            \"b\":           SeekBack,\n            \"<Tab>\":      NextTab,\n            \"gt\":          NextTab,\n            \"<S-Tab>\":    PreviousTab,\n            \"gT\":          PreviousTab,\n            \"1\":           SwitchToTab(\"Queue\"),\n            \"2\":           SwitchToTab(\"Directories\"),\n            \"3\":           SwitchToTab(\"Artists\"),\n            \"4\":           SwitchToTab(\"Album Artists\"),\n            \"5\":           SwitchToTab(\"Albums\"),\n            \"6\":           SwitchToTab(\"Playlists\"),\n            \"7\":           SwitchToTab(\"Search\"),\n            \"u\":      Update,\n            \"U\":      Rescan,\n            \"R\":           AddRandom,\n        @},\n        navigation: @{\n            \"<C-c>\":      Close,\n            \"<Esc>\":      Close,\n            \"<CR>\":        Confirm,\n            \"<C-p>\":           Up,\n            \"<Up>\":        Up,\n            \"<C-n>\":           Down,\n            \"<Down>\":      Down,\n            \"<C-b>\":           Left,\n            \"<Left>\":      Left,\n            \"<C-f>\":           Right,\n            \"<Right>\":     Right,\n            \"<C-w>k\":      PaneUp,\n            \"<C-Up>\":      PaneUp,\n            \"<C-w>j\":      PaneDown,\n            \"<C-Down>\":    PaneDown,\n            \"<C-w>h\":      PaneLeft,\n            \"<C-Left>\":    PaneLeft,\n            \"<C-w>l\":      PaneRight,\n            \"<C-Right>\":   PaneRight,\n            \"K\":           MoveUp,\n            \"J\":           MoveDown,\n            \"<C-u>\":      UpHalf,\n            \"<C-d>\":      DownHalf,\n            \"<C-b>\":      PageUp,\n            \"<PageUp>\":    PageUp,\n            \"<C-f>\":      PageDown,\n            \"<PageDown>\": PageDown,\n            \"<A-<>\":          Top,\n            \"<A->>\":           Bottom,\n            \"m\":    Select,\n            \"<C-Space>\":  InvertSelection,\n            \"/\":          EnterSearch,\n            \"n\":           NextResult,\n            \"N\":           PreviousResult,\n            \"a\":           Add,\n            \"A\":           AddAll,\n            \"D\":           Delete,\n            \"<C-r>\":      Rename,\n            \"i\":           FocusInput,\n            \"oi\":          ShowInfo,\n            \"<C-z>\":      ContextMenu(),\n            \"<C-s>s\":      Save(kind: Modal(all: false, duplicates_strategy: Ask)),\n            \"<C-s>a\":      Save(kind: Modal(all: true, duplicates_strategy: Ask)),\n            \"r\":           Rate(),\n        @},\n        queue: @{\n            \"d\":           Delete,\n            \"D\":           DeleteAll,\n            \"<CR>\":        Play,\n            \"C\":           JumpToCurrent,\n            \"X\":           Shuffle,\n        @},\n    ),"
Parameter: rmpc-password

Default value:

"***"
Parameter: rmpc-search-and-artists

Default value:

"    search: (\n        case_sensitive: false,\n        ignore_diacritics: false,\n        search_button: false,\n        mode: Contains,\n        tags: [\n            (value: \"any\",         label: \"Any Tag\"),\n            (value: \"artist\",      label: \"Artist\"),\n            (value: \"album\",       label: \"Album\"),\n            (value: \"albumartist\", label: \"Album Artist\"),\n            (value: \"title\",       label: \"Title\"),\n            (value: \"filename\",    label: \"Filename\"),\n            (value: \"genre\",       label: \"Genre\"),\n        ],\n    ),\n    artists: (\n        album_display_mode: SplitByDate,\n        album_sort_by: Date,\n        album_date_tags: [Date],\n    ),"
Parameter: rmpc-tabs

Default value:

"    tabs: [\n        (\n            name: \"Queue\",\n            pane: Split(\n                direction: Horizontal,\n                panes: [\n                    (\n                        size: \"35%\",\n                        pane: Split(\n                            direction: Vertical,\n                            panes: [\n                                (\n                                    size: \"100%\",\n                                    borders: \"LEFT | RIGHT | TOP\",\n                                    border_symbols: Rounded,\n                                    pane: Pane(AlbumArt)\n                                ),\n                                (\n                                    size: \"7\",\n                                    borders: \"ALL\",\n                                    border_symbols: Inherited(parent: Rounded, top_left: \"├\", top_right: \"┤\",),\n                                    border_title: [(kind: Text(\" Lyrics \"))],\n                                    border_title_alignment: Right,\n                                    pane: Pane(Lyrics)\n                                ),\n                            ],\n                        ),\n                    ),\n                    (\n                        size: \"65%\",\n                        pane: Split(\n                            direction: Vertical,\n                            panes: [\n                                (\n                                    size: \"3\",\n                                    borders: \"ALL\",\n                                    border_symbols: Inherited(parent: Rounded, bottom_left: \"├\", bottom_right: \"┤\",),\n                                    pane: Split(\n                                        direction: Horizontal,\n                                        panes: [\n                                            (\n                                                size: \"1\",\n                                                pane: Pane(Empty())\n                                            ),\n                                            (\n                                                size: \"100%\",\n                                                pane: Pane(QueueHeader())\n                                            ),\n                                        ]\n                                    )\n                                ),\n                                (\n                                    size: \"100%\",\n                                    borders: \"LEFT | RIGHT | BOTTOM\",\n                                    border_symbols: Rounded,\n                                    pane: Split(\n                                        direction: Vertical,\n                                        panes: [\n                                            (\n                                                size: \"1\",\n                                                pane: Pane(Empty())\n                                            ),\n                                            (\n                                                size: \"80%\",\n                                                pane: Pane(Queue)\n                                            ),\n                                            (size: \"20%\", pane: Pane(Cava)),\n                                        ]\n                                    )\n                                ),\n                            ],\n                        )\n                    ),\n                ],\n            ),\n        ),\n        (\n            name: \"Directories\",\n            borders: \"ALL\",\n            border_symbols: Rounded,\n            pane: Split(\n                size: \"100%\",\n                direction: Vertical,\n                panes: [(pane: Pane(Directories), size: \"100%\", borders: \"ALL\", border_symbols: Rounded)],\n            )\n        ),\n        (\n            name: \"Artists\",\n            borders: \"ALL\",\n            border_symbols: Rounded,\n            pane: Split(\n                size: \"100%\",\n                direction: Vertical,\n                panes: [(pane: Pane(Artists), size: \"100%\", borders: \"ALL\", border_symbols: Rounded)],\n            )\n        ),\n        (\n            name: \"Album Artists\",\n            borders: \"ALL\",\n            border_symbols: Rounded,\n            pane: Split(\n                size: \"100%\",\n                direction: Vertical,\n                panes: [(pane: Pane(AlbumArtists), size: \"100%\", borders: \"ALL\", border_symbols: Rounded)],\n            )\n        ),\n        (\n            name: \"Albums\",\n            borders: \"ALL\",\n            border_symbols: Rounded,\n            pane: Split(\n                size: \"100%\",\n                direction: Vertical,\n                panes: [(pane: Pane(Albums), size: \"100%\", borders: \"ALL\", border_symbols: Rounded)],\n            )\n        ),\n        (\n            name: \"Playlists\",\n            borders: \"ALL\",\n            border_symbols: Rounded,\n            pane: Split(\n                size: \"100%\",\n                direction: Vertical,\n                panes: [(pane: Pane(Playlists), size: \"100%\", borders: \"ALL\", border_symbols: Rounded)],\n            )\n        ),\n        (\n            name: \"Search\",\n            borders: \"ALL\",\n            border_symbols: Rounded,\n            pane: Split(\n                size: \"100%\",\n                direction: Vertical,\n                panes: [(pane: Pane(Search), size: \"100%\", borders: \"ALL\", border_symbols: Rounded)],\n            )\n        ),\n    ],\n)"
Parameter: rmpc-theme-filename

Default value:

"heks-rmpc.ron"

1.18.2 Procedures

Procedure: install-rmpc-config

Generate and serialize the target Heks Linux system active attributes pipeline configuration directly to disk space.

Procedure: rmpc-config

Undocumented procedure.

Procedure: rmpc-theme

Undocumented procedure.


Next: (heks-linux rofi), Previous: (heks-linux prelude), Up: API