Contents

kde-plasma

将linux(manjaro)作为自己的开发环境, 有些年头了, 一直使用gnome的桌面环境. 前阵子, 几次更新后, 使用emacs, idea的时候,会不定时的出现卡顿, 需要按下Meta键才能恢复. 比较烦人, 又等了更新几次后, 依然没见好转. 也没找到好的修复方式,再加上好久安装系统了. 总觉得硬盘上杂七杂八的东西太多了, 所以有了这次的重装系统.

还是选的manjaro,只是做完启动盘后,想着换个桌面环境试试,kde plasma 搞起. 从结果上来说,出乎意料的满意. 其配置界面很友好,基本通过自带的工具就可更改,而且还能导出相关配置. 特别是 dolphin 文件管理工具, 超乎想象.

下面简单的记录下牵涉到的配置

dot-config

dot-config 仓库维护着,一些常用的配置项. 这里推荐使用 stow 来初始化环境,很便捷.

  • vim
  • emacs.d
  • oh-my-zsh
  • ssh
  • pass

ui

有些小的改动,暂时没有记录.

  • 去掉所有窗口的title bar

    Figure 1: title bar

    Figure 1: title bar

  • task swither 切换应用的效果,改的紧凑些

    Figure 2: title bar

    Figure 2: title bar

shortcut

kde 指定的应用快捷方式,有些应用会多次打开,比如终端. 使用 wmctrl gtk-launch 可以避免该情况. 注意 gtk-launch 的参数,是桌面文件(its desktop file name)

1
2
3
4
5
6
#!/usr/bin/env bash
  __app_name="$1"
  __launch_name="$2"
  __result=`/bin/wmctrl -x -a $__app_name`
  # Launch an application (specified by its desktop file name),
  [[ $? -ne 0  ]] && `/bin/gtk-launch $__launch_name`
Figure 3: 20240323-221237_screenshot.png

Figure 3: 20240323-221237_screenshot.png

optimize

dolphin smb

  • nautilus 直接将smb挂在到 gvfs目录下,挂载点固定. 所以可以在终端下进行一些操作.

    run/user/1000/gvfs/smb-share:server=10.0.0.241,share=nas_ssd_docker

  • dolphin 挂载到 kio-fuse-*, 每次重启后挂在点会变,不太方便终端操作.

    _run/user/1000/kio-fuse-eOvxHL/smb/data@gateway

  • 可以通过以下几种方式获取挂在点

    1
    2
    3
    
    findmnt -m | rg kio-fuse | cut -d ' ' -f1
    cat /proc/self/mounts | rg kio-fuse | cut -d ' ' -f2
    cat /etc/mtab | rg kio-fuse | cut -d ' ' -f2
    
  • kioclient 直接播放视频

    kioclient 直接打开m3u后缀,会找不到正确的应用打开. 按照如下操作,增加一个 MIME-type, 之后执行 kioclient 命令,即可.

    1
    
    kioclient exec smb://nas@nas.lan/nce-2.m3u
    
    • 或者直接修改这个文件 edit file cat ~/.config/mimeapps.list

display time

系统设置的英文,时区设置的上海,显示时间跟着时区走了,没问题. 但是终端 ls 命令后,时间显示的是中文,看着很别扭. 在 ~/.config/plasma-localerc 中添加 LC_TIME=en_US.UTF-8 ,重启即可.

1
2
3
4
5
6
7

[Formats]
LANG=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_MONETARY=zh_CN.UTF-8
LC_NUMERIC=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8

gnupg

  • gpg: WARNING: unsafe permissions on homedir 按照如下修复 fix-url
    1
    2
    3
    4
    
    chown -R $(whoami) ~/.gnupg
    chmod 700 ~/.gnupg
    chmod 600 ~/.gnupg/*
    chmod 700 ~/.gnupg/*.d
    
  • gpg: error Inappropriate ioctl for device
    • fix-url

    • GnuPg-Pinentry

    • ~/.gnupg/gpg.conf

      1
      2
      
      use-agent
      # pinentry-mode loopback
      
    • ~/.gnupg/gpg-agent.conf

      1
      2
      3
      
      allow-emacs-pinentry
      allow-loopback-pinentry
      # pinentry-program /usr/bin/pinentry-pt
      

nvidia

  • vlc 无法播放,telegram 播放视频直接crash 在 这里 找到一些提示,目前修复
    1
    2
    3
    4
    
    # 先卸载
    yay -S libva-nvidia-driver
    # 再安装
    sudo pacman -R libva-vdpau-driver
    

task switcher

总觉得在切换应用间,有些迟钝,按以下方法进行修改

1
2
kwriteconfig5 --file ~/.config/kwinrc --group TabBox --key DelayTime 0
qdbus org.kde.KWin /KWin reconfigure

kde-wallet

copy popup

在浏览器中,复制完地址后,会有个操作提示弹出。 可以在粘贴板的配置处修改.

desktop-share

software

常用软件的一些安装, 基本通过 pacmam yay 安装即可 稍有一些的需要额外配置, 其子项是相关依赖包或者说明.

basic

  • emacs
  • mpv
  • gnupg
  • stow
  • gvim
  • ctags
  • 建议安装gvim,包含clipboard特性,可以与系统粘贴板互通
  • xranger
  • zip & unzip
  • sdkman
  • thunderbird
  • google-chrome
  • alacritty
  • pass
  • xclip
  • flameshot
  • tmux
  • tmuxinator
  • tpm
  • telegram-desktop
  • tty-clock
  • pkg-config
  • make
  • cmake
  • fd
  • ripgrep
  • zathura
  • fzf
  • pipx
  • mitmproxy
  • oh-my-zsh
  • pygmentize
  • fonts
  • yay -S ttf-jetbrains-mono ttf-jetbrains-mono-nerd

chat

issue

TODO google-chrome

Ctrl+a, ctrl+e 尽然不是跳到头和尾的操作. ctrl+k 直接进搜索了. 目前无解 以下方法不生效:

In the kde plasma environment, the full screen of the mpv will affect other applications