分类: Linux 桌面环境

  • exa 仅显示点文件

    exa 是一个 ls 程序的替代品,旨在提供更加友好与多彩的用户界面,其期望与 bat 相似。

    背景

    在简单尝试 exa 后,我决定 alias 替换 ls 来体验一段时间,然后发现 ls -al --ignore="[^.]*" 命令无法被直接替换,因为 exa 没有 ignore 接口。

    测试命令

    在查找文档后,发现 exa 拥有基于 glob 语法的过滤(文档的 Filtering 节)。

    所以仅显示点文件的命令应该是

    exa -la --ignore-glob="[!.]*"

    其中,!意指不包括。

    添加 alias

    最后,我修改后的 rc 文件为(color 只是为了方便之后切换回 ls,exa 默认开启)

    alias ls='exa'
    alias l.='exa -la --ignore-glob="[!.]*"'
    alias ll='ls --color=auto -l'
    alias la='ls --color=auto -la'
  • Pipewire 多设备输出

    今天想和朋友一起听歌,把ta的蓝牙耳机连到电脑上后发现 KDE 界面只能设置一个音频输出端口。想起来上次 Steam Link 的经验,决定使用 Pipewire 实现这个功能。

    参考资料:
    https://xzos.net/steam-for-linux-no-sound-when-streaming/
    https://bbs.archlinux.org/viewtopic.php?pid=1986792#p1986792
    1. 查找音频设备
    $ pw-link -o
    Midi-Bridge:Midi Through:(capture_0) Midi Through Port-0
    v4l2_input.pci-0000_00_14.0-usb-0_6_1.0:out_0
    alsa_output.pci-0000_00_1f.3.analog-stereo:monitor_FL
    alsa_output.pci-0000_00_1f.3.analog-stereo:monitor_FR
    alsa_input.pci-0000_00_1f.3.analog-stereo:capture_FL
    alsa_input.pci-0000_00_1f.3.analog-stereo:capture_FR
    easyeffects_sink:monitor_FL
    easyeffects_sink:monitor_FR
    easyeffects_source:capture_FL
    $ pw-link -o
    Midi-Bridge:Midi Through:(capture_0) Midi Through Port-0
    v4l2_input.pci-0000_00_14.0-usb-0_6_1.0:out_0
    alsa_output.pci-0000_00_1f.3.analog-stereo:monitor_FL
    alsa_output.pci-0000_00_1f.3.analog-stereo:monitor_FR
    alsa_input.pci-0000_00_1f.3.analog-stereo:capture_FL
    alsa_input.pci-0000_00_1f.3.analog-stereo:capture_FR
    easyeffects_sink:monitor_FL
    easyeffects_sink:monitor_FR
    easyeffects_source:capture_FL
    easyeffects_source:capture_FR
    ee_soe_output_level:output_FL
    ee_soe_output_level:output_FR
    ee_soe_spectrum:output_FL
    ee_soe_spectrum:output_FR
    ee_soe_equalizer:output_FL
    ee_soe_equalizer:output_FR
    ee_soe_convolver:output_FL
    ee_soe_convolver:output_FR
    ee_sie_output_level:output_FL
    ee_sie_output_level:output_FR
    ee_sie_spectrum:output_FL
    ee_sie_spectrum:output_FR
    Audacious:output_FL
    Audacious:output_FR
    steam:output_FL
    steam:output_FR
    bluez_output.84_AB_26_A6_8A_6A.a2dp-sink:monitor_FL
    bluez_output.84_AB_26_A6_8A_6A.a2dp-sink:monitor_FReasyeffects_source:capture_FR
    ee_soe_output_level:output_FL
    ee_soe_output_level:output_FR
    ee_soe_spectrum:output_FL
    ee_soe_spectrum:output_FR
    ee_soe_equalizer:output_FL
    ee_soe_equalizer:output_FR
    ee_soe_convolver:output_FL
    ee_soe_convolver:output_FR
    ee_sie_output_level:output_FL
    ee_sie_output_level:output_FR
    ee_sie_spectrum:output_FL
    ee_sie_spectrum:output_FR
    Audacious:output_FL
    Audacious:output_FR
    steam:output_FL
    steam:output_FR
    bluez_output.84_AB_26_A6_8A_6A.a2dp-sink:monitor_FL
    bluez_output.84_AB_26_A6_8A_6A.a2dp-sink:monitor_FR

    确认希望使用的音频设备为 alsa_output.pci-0000_00_1f.3.analog-stereobluez_output.84_AB_26_A6_8A_6A.a2dp-sink

    2. 连接创建虚拟设备

    $ pactl load-module module-null-sink media.class=Audio/Sink sink_name=Simultaneous channel_map=stereo
    536870913  # 模块 ID,不用记

    3. 连接设备

    # 顺序不影响结果
    $ pw-link Simultaneous:monitor_FL bluez_output.84_AB_26_A6_8A_6A.a2dp-sink:playback_FL
    $ pw-link Simultaneous:monitor_FR bluez_output.84_AB_26_A6_8A_6A.a2dp-sink:playback_FR
    $ pw-link Simultaneous:monitor_FL alsa_output.pci-0000_00_1f.3.analog-stereo:playback_FL
    $ pw-link Simultaneous:monitor_FR alsa_output.pci-0000_00_1f.3.analog-stereo:playback_FR

    4. 去 KDE 设置里选择

    KDE 音频设置界面

    5. 卸载模块

    用完后可以卸载模块

    $ pactl unload-module module-null-sink
  • Steam for Linux no sound when streaming

    When I use Steam Link to play my game which is running in my ArchLinux PC, I find steam only catch microphone and ignore the sound output of PC. (Fixed on my ArchLinux PC at 2022-09-15)

    Github Issue: [Remote Play] No sound when streaming #6606
    (更多…)
  • ArchLinux 配置指南

    这是一个导航页面,它记录了我的配置过程,你可以按照页面的顺序配置,也可以只搜寻信息。

    (更多…)
  • 使用 Linux 游玩尼尔机械纪元

    这里以 steam平台上运行的 尼尔机械纪元 为例,硬件平台为 Intel + Nvidia

    一般来说,大部分 Windows 游戏都可以通过 wine 运行。
    (更多…)
  • 使用 Wine 平台游玩守望先锋

    Lutris is an Open Source gaming platform for Linux.

    本文以 MI Pro (i7-8550U, GTX1050 ti) 为例

    关于显卡性能:性能损耗小
    (比 Windows(只安装了守望先锋) 流畅)

    (更多…)
  • Arch Linux 的 KDE 最小安装方案

    本文旨在提供一个最小,方便,可用的 KDE 桌面环境

    更详细的信息见ArchWiki KDE

    (更多…)
  • KDE 推荐插件列表

    整理了一些我常用的插件

    (更多…)
🌍 Language