Skip to content

Instantly share code, notes, and snippets.

@h1romas4
Last active November 13, 2024 13:58
Show Gist options
  • Save h1romas4/8d2c3584a49b86350f5010d3fc94f010 to your computer and use it in GitHub Desktop.
Save h1romas4/8d2c3584a49b86350f5010d3fc94f010 to your computer and use it in GitHub Desktop.
Ubuntu 20.04 LTS install and dependencies

Rust - amd64

sudo apt install curl
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Alacritty

sudo apt install cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev python3
sudo apt install libxkbcommon-dev # add
cargo install alacritty
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator $(which alacritty) 50
sudo update-alternatives --config x-terminal-emulator
gsettings set org.cinnamon.desktop.default-applications.terminal exec alacritty

https://github.com/alacritty/alacritty/tree/master/extra

sudo apt install git
mkdir -p ~/devel/rust
cd ~/devel/rust
git clone https://github.com/alacritty/alacritty.git
cd alacritty
sudo cp extra/logo/alacritty-term.svg /usr/share/pixmaps/Alacritty.svg
sudo desktop-file-install extra/linux/Alacritty.desktop
sudo update-desktop-database

tmux

sudo apt install tmux

.tmux.conf

# 256 terminal
# set-option -g default-terminal screen-256color
# set -g terminal-overrides 'xterm:colors=256'
# true color terminal
# curl -s https://gist.githubusercontent.com/lifepillar/09a44b8cf0f9397465614e622979107f/raw/24-bit-color.sh | bash
set -g default-terminal "tmux-256color"
set -ag terminal-overrides ",xterm-256color:RGB"

# for powerline
run-shell "powerline-daemon -q"
source "~/.local/lib/python3.8/site-packages/powerline/bindings/tmux/powerline.conf"

# prefixキーをC-aに変更する
set -g prefix C-w

# C-bのキーバインドを解除する
unbind C-b

# キーストロークのディレイを減らす
set -sg escape-time 1

# ウィンドウのインデックスを1から始める
set -g base-index 1

# ペインのインデックスを1から始める
setw -g pane-base-index 1

## ステータスバーを上部に表示する
set -g status-position top

# | でペインを縦に分割する
bind | split-window -h -c "#{pane_current_path}"
# - でペインを横に分割する
bind - split-window -v -c "#{pane_current_path}"
# 同じディレクトリで開く
bind c new-window -c '#{pane_current_path}'

# Vimのキーバインドでペインを移動する
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
bind -r C-h select-window -t :-
bind -r C-l select-window -t :+

# Vimのキーバインドでペインをリサイズする
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5

# マウス操作を有効にする
setw -g mouse on

# コピーモードを設定する
## viのキーバインドを使用する
setw -g mode-keys vi

# スクロール開始を2度押しで開始
bind -r C-w copy-mode

Rename KANJI Folder

LANG=C xdg-user-dirs-gtk-update
xdg-user-dirs-gtk-update

Python3 develop

sudo apt install python3-pip
sudo apt install python-is-python3

Powerline

pip3 install powerline-status
cargo install powerline-rs

.bashrc

# powerline-rs
prompt() {
    PS1="$(powerline-rs --shell bash $?)"
}
PROMPT_COMMAND=prompt

# Alacritty & tmux
if [[ "$TERM_PROGRAM" = "alacritty" && $SHLVL = 1 ]]
then
    #[ -z "$TMUX"  ] && { tmux attach || exec tmux new-session && exit;}
    #[ -z "$TMUX"  ] && { exec tmux new-session && exit;}
    [ -z "$TMUX"  ] && { tmux new-session && exit;}
fi

Powerline - Font

CapsLock/Ctrl change

sudo apt install gnome-tweaks

Task swicther with current window

Rust - WebAssembly

rustup target add wasm32-unknown-unknown
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh 

clang/LLDB

sudo apt install clang
sudo apt install llvm
sudo apt install lldb
sudo apt-get install lld

Python3 develop - pyxel

sudo apt install libsdl2-dev libsdl2-image-dev gifsicle

Java develop

curl -s "https://get.sdkman.io" | bash
sdk i java
sdk i groovy
sdk i maven

GCC develop - SDL/MAME

sudo apt-get install git build-essential python libsdl2-dev libsdl2-ttf-dev libfontconfig-dev libpulse-dev qt5-default

VS Code

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt install apt-transport-https
sudo apt update
sudo apt install code-insiders # or code

VS Code (GistPad)

https://github.com/lostintangent/gistpad

GistPad is a Visual Studio Code extension that allows you to edit GitHub Gists and repositories from the comfort of your favorite editor.

sudo apt install xclip
cd ~/.vscode-insiders/extensions/vsls-contrib.gistfs-0.2.9/out/prod/scripts
chmod +x linux.sh

Vim

sudo apt install vim

nemo

sudo apt install nemo
xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search
gsettings set org.gnome.desktop.background show-desktop-icons false
gsettings set org.nemo.desktop show-desktop-icons true
$ sudo vi /usr/share/applications/defaluts.list

191c191
< inode/directory=nemo.desktop
---
> inode/directory=org.gnome.Nautilus.desktop

ESP32 develop

sudo apt install python-is-python3
python -V
pip3 install --user -r /home/hiromasa/devel/esp32/esp32-genesis-player/esp-idf/requirements.txt
sudo apt install flex bison gperf python3-setuptools libffi-dev libssl-dev
sudo apt install libncurses-dev

for make flash

sudo vi /etc/udev/rules.d/99-platformio-udev.rules
# Longan Nano
ATTRS{idVendor}=="28e9", ATTRS{idProduct}=="0189", MODE="0666"
# M5Stack Core2
ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE="0666"
# M5Stamp C3
ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d4", MODE="0666"
# m5stamp C3 (JTAG)
ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1001", mode="0666"

esp32-openocd

https://github.com/espressif/openocd-esp32/blob/master/contrib/60-openocd.rules

sudo cp -p contrib/60-openocd.rules /etc/udev/rules.d/
sudo udevadm trigger

${env:ESP32_TOOLCHAIN_HOME}/esp-2021r2-8.4.0/riscv32-esp-elf/bin/riscv32-esp-elf-gdb

sudo apt-get install python2.7-dev

RISC-V develop - openocd

# openocd: error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory
sudo apt-get install libusb-dev

for dfu-util

sudo vi /etc/udev/rules.d/99-platformio-udev.rules
# Longan Nano
ATTRS{idVendor}=="28e9", ATTRS{idProduct}=="0189", MODE="0666" 
sudo udevadm trigger

K210 develop - kendryte-toolchain

sudo apt install ninja-build
# /home/hiromasa/devel/toolchain/kendryte-toolchain/bin/../libexec/gcc/riscv64-unknown-elf/8.2.0/cc1: error while loading shared libraries: libisl.so.19: cannot open shared object file: No such file or directory
sudo ln -s /usr/lib/x86_64-linux-gnu/libisl.so.22 /usr/lib/x86_64-linux-gnu/libisl.so.19

Utility - flameshot/nmon

sudo apt install flameshot nmon

Node.js

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Docker

sudo apt install -y docker.io docker-compose
sudo usermod -a -G docker $USER

Indicator Stickynotes

sudo add-apt-repository ppa:umang/indicator-stickynotes
sudo apt update
sudo apt install indicator-stickynotes

ffmpeg

sudo apt install ffmpeg

Additional codec

sudo apt -y install ubuntu-restricted-extras

Printer driver for PDF

sudo apt install cups-pdf

Wasmer

# /home/hiromasa/.wasmer/bin/wasmer: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
sudo apt install libtinfo5
curl https://get.wasmer.io -sSfL | sh

Wasmer

export WASMER_DIR="/home/hiromasa/.wasmer"
[ -s "$WASMER_DIR/wasmer.sh" ] && source "$WASMER_DIR/wasmer.sh"

wasi-sdk

https://github.com/WebAssembly/wasi-sdk/releases/tag/wasi-sdk-12

WASM_SDK

export WASI_SDK_PATH=/home/hiromasa/devel/toolchain/wasi-sdk-12.0
export CARGO_TARGET_WASM32_WASI_LINKER=${WASI_SDK_PATH}/bin/lld
export CARGO_TARGET_WASM32_WASI_RUSTFLAGS="-L ${WASI_SDK_PATH}/share/wasi-sysroot/lib/wasm32-wasi"

Applications

  • Alactirry (cargo)
  • Blender (snap)
  • Shotcut (snap)
  • Shutter (snap -edge)
  • Inkscape (snap)
  • GIMP (snap)
  • LibreOffice (snap)
  • KiCad (apt)
  • PulseView (apt)
  • VLC (snap)
  • Zola (snap)
  • PowerShell (snap)
  • RetroArch (snap install retroarch --edge)
  • VS Code (apt -Microsoft)
  • IntteliJ IDEA (snap)
  • meld (apt)
  • fre:ac (snap install freac) : Audio converter and CD ripper

OBS Studio

sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio

freac

<albumartist>/<album>/<track>.<title>

GNOME Extention

Audacious

https://www.pling.com/p/1350850

$ mkdir -p ~/.local/share/audacious/Skins
$ ls -laF ~/.local/share/audacious/Skins/ACID/
合計 76
drwxrwxr-x 2 hiromasa hiromasa 4096  2月 14 07:52 ./
drwxrwxr-x 3 hiromasa hiromasa 4096  8月  4 02:29 ../
-rw-rw-r-- 1 hiromasa hiromasa  324  2月 14 07:52 balance.png
-rw-rw-r-- 1 hiromasa hiromasa  518  2月 14 07:52 cbuttons.png
-rw-rw-r-- 1 hiromasa hiromasa  451  2月 14 07:52 eq_ex.png
-rw-rw-r-- 1 hiromasa hiromasa 1235  2月 14 07:52 eqmain.png
-rw-rw-r-- 1 hiromasa hiromasa  343  2月 14 07:52 main.png
-rw-rw-r-- 1 hiromasa hiromasa  152  2月 14 07:52 monoster.png
-rw-rw-r-- 1 hiromasa hiromasa  295  2月 14 07:52 nums_ex.png
-rw-rw-r-- 1 hiromasa hiromasa  202  2月 14 07:52 playpaus.png
-rw-rw-r-- 1 hiromasa hiromasa  994  2月 14 07:52 pledit.png
-rw-rw-r-- 1 hiromasa hiromasa  100  2月 14 07:52 pledit.txt
-rw-rw-r-- 1 hiromasa hiromasa  210  2月 14 07:52 posbar.png
-rw-rw-r-- 1 hiromasa hiromasa  443  2月 14 07:52 shufrep.png
-rw-rw-r-- 1 hiromasa hiromasa  793  2月 14 07:52 skin.hints
-rw-rw-r-- 1 hiromasa hiromasa  421  2月 14 07:52 text.png
-rw-rw-r-- 1 hiromasa hiromasa  684  2月 14 07:52 titlebar.png
-rw-rw-r-- 1 hiromasa hiromasa  409  2月 14 07:52 viscolor.txt
-rw-rw-r-- 1 hiromasa hiromasa  316  2月 14 07:52 volume.png

HDMI noise

pulseaudio -k && pulseaudio --start
pactl list sinks

PulseAudio

https://www.labohyt.net/blog/server/post-4648/

$ sudo vi /etc/pulse/daemon.conf
alternate-sample-rate = 96000
pacmd list-sink-inputs
pacmd list-sources

PulseAudio doesn't work (HDMI audio not found)

sudo apt-get remove --purge pulseaudio
sudo apt-get install pulseaudio
sudo apt-get install -y libcanberra-pulse

Audio is working, but the speaker test doesn't work

https://askubuntu.com/questions/208359/audio-is-working-but-the-speaker-test-doesnt-work

Jack & Audacious

sudo apt install qjackctl pulseaudio-module-jack
sudo apt-get install audacious

image

image

$ cat .jackdrc
/usr/bin/jackd -dalsa -dhw:USB -r96000 -p1024 -n2

image

$ sudo vi /etc/pulse/default.pa
load-module module-jack-sink
load-module module-jack-source

sudo vi /etc/pulse/daemon.conf

; default-sample-format = s16le
; default-sample-rate = 44100
default-sample-rate = 44100
; alternate-sample-rate = 48000
alternate-sample-rate = 44100
; alternate-sample-rate = 192000
; default-sample-channels = 2
; default-channel-map = front-left,front-right
$ pulseaudio -k && pulseaudio --start
$ pactl list short sinks
0 jack_out module-jack-sink.c float32le 2ch 96000Hz SUSPENDED
pulseaudio -k && pulseaudio --start
pacmd set-default-sink jack_out
pactl list short sinks
$ pacmd list-sinks  | grep name:
  name: <jack_out>
  name: <alsa_output.pci-0000_07_00.1.hdmi-stereo>
  name: <alsa_output.pci-0000_07_00.6.HiFi__hw_Generic_1__sink>
$ pacmd set-default-sink jack_out
vi /etc/pulse/daemon.conf
; resample-method = speex-float-1
resample-method = soxr-vhq
$ pacmd list-sink-inputs
1 sink input(s) available.
    index: 3
        driver: <protocol-native.c>
        flags: START_CORKED
        state: RUNNING
        sink: 0 <jack_out>
        volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
                balance 0.00
        muted: no
        current latency: 35.17 ms
        requested latency: 21.33 ms
        sample spec: float32le 2ch 48000Hz
        channel map: front-left,front-right
                     ステレオ
        resample method: soxr-vhq
        module: 13
        client: 7 <Firefox>
        properties:
                media.name = "AudioCallbackDriver"
                application.name = "Firefox"
                native-protocol.peer = "UNIX socket client"
                native-protocol.version = "33"
                application.process.id = "89217"
                application.process.user = "hiromasa"
                application.process.host = "thinkpad-p14s"
                application.process.binary = "firefox"
                application.language = "ja_JP.UTF-8"
                window.x11.display = ":0"
                application.process.machine_id = "25a4a35960e342fb84b8a369f7eb58ca"
                application.icon_name = "firefox"
                module-stream-restore.id = "sink-input-by-application-name:Firefox"

Qt5 fonrs and theme setting

sudo apt install qt5ct

Cargo Application Update

cargo install-update -a

TrackPoint Fix

xinput --set-prop 'TPPS/2 Elan TrackPoint' 'libinput Accel Profile Enabled' 0, 1
xinput --set-prop 'TPPS/2 Elan TrackPoint' 'libinput Accel Speed' 1

midi2input

https://gitlab.com/enetheru/midi2input

sudo apt install git cmake g++ liblua5.3-dev libasound2-dev libspdlog1 libfmt-dev openimageio-tools
sudo apt install libspdlog-dev
sudo apt install libevdev-dev
git clone https://gitlab.com/enetheru/midi2input
cd midi2input
mkdir build && cd build
cmake ..
make
cp -p m2i ../
./m2i --config cfg/config.lua --script cfg/basic.lua --verbose

nomacs 3.16

image viewer

sudo apt install nomacs

and needs change dark theme.

Audacious 4

sudo add-apt-repository ppa:ubuntuhandbook1/apps
sudo apt-get update
apt-get install audacious

Qt5 match GTK dark theme

sudo apt install qt5-style-plugins
cd
echo "export QT_QPA_PLATFORMTHEME=gtk2" >> ~/.profile

Fix Task Switch font

gsettings set org.gnome.desktop.interface font-name 'Noto Sans CJK JP 11'

podman

sudo apt install podman
echo "unqualified-search-registries = ['docker.io', 'quay.io']" | sudo tee -a /etc/containers/registries.conf

.NET

# Get Ubuntu version
declare repo_version=$(if command -v lsb_release &> /dev/null; then lsb_release -r -s; else grep -oP '(?<=^VERSION_ID=).+' /etc/os-release | tr -d '"'; fi)

# Download Microsoft signing key and repository
wget https://packages.microsoft.com/config/ubuntu/$repo_version/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

# Install Microsoft signing key and repository
sudo dpkg -i packages-microsoft-prod.deb

# Clean up
rm packages-microsoft-prod.deb

# Update packages
sudo apt update

set priority

sudo sh -c "cat > /etc/apt/preferences.d/dotnet <<'EOF'
Package: dotnet*
Pin: origin packages.microsoft.com
Pin-Priority: 1001
EOF"
sudo sh -c "cat > /etc/apt/preferences.d/aspnet <<'EOF'
Package: aspnet*
Pin: origin packages.microsoft.com
Pin-Priority: 1001
EOF"

install

$ sudo apt install dotnet-sdk-7.0
$ dotnet --list-sdks
6.0.400 [/usr/share/dotnet/sdk]

WSL2

LANG

sudo apt -y install language-pack-ja
sudo update-locale LANG=ja_JP.UTF8

gnome-tweaks

sudo apt install gnome-tweaks

nemo

sudo apt install nemo

Dark Theme

sudo apt install yaru-*
gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-dark'
gsettings set org.gnome.desktop.interface icon-theme 'Yaru'
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
gsettings set org.gnome.desktop.wm.preferences theme 'Yaru-dark'

コマンドメモ

pulseaudio -k && pulseaudio --start pacmd set-default-sink jack_out pactl list short sinks sudo alsa force-reload pacmd list-sink-inputs pactl list sinks cargo install-update -a sudo rfcomm -r -M -L 0 bind 0 84:CC:A8:60:F5:96 sudo tail -f /dev/rfcomm0 filter:follows -filter:retweets -filter:replies

fzf & zoxide(z|zi)

sudo apt install fzf
cargo install zoxide
# zoxide
eval "$(zoxide init bash)"

# fzf
# https://github.com/junegunn/fzf/blob/master/shell/completion.bash
source /usr/share/doc/fzf/examples/completion.bash
export RUNEWIDTH_EASTASIAN=0
export FZF_DEFAULT_OPTS='-m --height=20 --border=sharp --layout=reverse'
# fzf history search
__fzf_history__() {
  local selected
  selected=$(HISTTIMEFORMAT= history | fzf +s --tac --query "$READLINE_LINE" --preview 'echo {}' | sed 's/ *[0-9]* *//')
  if [[ -n $selected ]]; then
    READLINE_LINE=$selected
    READLINE_POINT=${#selected}
  fi
}
bind -x '"\C-r": __fzf_history__'

OneDrive

https://github.com/jstaf/onedriver

https://software.opensuse.org/download.html?project=home%3Ajstaf&package=onedriver

echo 'deb http://download.opensuse.org/repositories/home:/jstaf/xUbuntu_22.04/ /' | sudo tee /etc/apt/sources.list.d/home:jstaf.list
curl -fsSL https://download.opensuse.org/repositories/home:jstaf/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_jstaf.gpg > /dev/null
sudo apt update
sudo apt install onedriver
  • GUI 起動して ~/OneDrive あたりにマウント
  • 自動マウントしたい場合は GUI から ✅ マーク入れる。

xclip

# xclip
alias xclip="xclip -f -selection c"

ThinkPad P14s trackpoint drift

drift_time は効いていない?

# https://github.com/torvalds/linux/blob/master/drivers/input/mouse/trackpoint.c#L224-L240
$ cat /etc/udev/rules.d/10-trackpoint.rules
ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", ATTR{device/drift_time}="25"
ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 Elan TrackPoint", ATTR{device/drift_time}="25"
ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 Elan TrackPoint", ATTR{device/sensitivity}="180"
$ xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=11   [slave  pointer  (2)]
⎜   ↳ TPPS/2 Elan TrackPoint                    id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=13   [slave  keyboard (3)]
$ ls -laF /sys/devices/platform/i8042/serio1/serio2/
$ xinput list-props 12
Device 'TPPS/2 Elan TrackPoint':
        Device Enabled (163):   1
        Coordinate Transformation Matrix (165): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Natural Scrolling Enabled (310):       0
        libinput Natural Scrolling Enabled Default (311):       0
        libinput Scroll Methods Available (314):        0, 0, 1
        libinput Scroll Method Enabled (315):   0, 0, 1
        libinput Scroll Method Enabled Default (316):   0, 0, 1
        libinput Button Scrolling Button (334): 2
        libinput Button Scrolling Button Default (335): 2
        libinput Button Scrolling Button Lock Enabled (336):    0
        libinput Button Scrolling Button Lock Enabled Default (337):    0
        libinput Middle Emulation Enabled (320):        0
        libinput Middle Emulation Enabled Default (321):        0
        libinput Accel Speed (322):     -0.022059
        libinput Accel Speed Default (323):     0.000000
        libinput Accel Profiles Available (324):        1, 1
        libinput Accel Profile Enabled (325):   1, 0
        libinput Accel Profile Enabled Default (326):   1, 0
        libinput Left Handed Enabled (327):     0
        libinput Left Handed Enabled Default (328):     0
        libinput Send Events Modes Available (287):     1, 0
        libinput Send Events Mode Enabled (288):        0, 0
        libinput Send Events Mode Enabled Default (289):        0, 0
        Device Node (290):      "/dev/input/event6"
        Device Product ID (291):        2, 10
        libinput Drag Lock Buttons (329):       <no items>
        libinput Horizontal Scroll Enabled (330):       1
        libinput Scrolling Pixel Distance (331):        15
        libinput Scrolling Pixel Distance Default (332):        15
        libinput High Resolution Wheel Scroll Enabled (333):    1

Pipewire

sudo vi /usr/share/pipewire/pipewire.conf
sudo vi /usr/share/pipewire/pipewire-pulse.conf

context.properties = {
  ## ..snip..
  ## Properties for the DSP configuration.
  default.clock.rate          = 48000
  default.clock.allowed-rates = [ 48000, 96000 ]
}
pw-dump | jq '.[] | select(.type == "PipeWire:Interface:Node" and (.info.props["application.name"] // "" | contains("Firefox"))) | .info.props'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment