Arch Linux设置rofi

rofi : A window switcher, run dialog and dmenu replacement. 简单说就相当于我们使用的utools, 可以启动应用,搜索文件,搜索emoji,执行命令等。但utools在Arch Linux的KDE Plasma桌面环境的兼容性不好,于是找到了替代品rofi.试了一下,效果很不错,分享一下自己的配置。

我所使用的窗口管理器是wayland,所以安装该环境下的兼容版本。

Rofi支持下面的模式(Modes)

  • run: launch applications from $PATH, with option to launch in terminal.
  • drun: launch applications based on desktop files. It tries to be compliant to the XDG standard.
  • window: Switch between windows on an EWMH compatible window manager.
  • ssh: Connect to a remote host via ssh.
  • filebrowser: A basic file-browser for opening files.
  • keys: list internal keybindings.
  • script: Write (limited) custom mode using simple scripts.
  • combi: Combine multiple modes into one.

可以按 Shift+左右方向键切换不同的Modes.

1. 安装

# 或者使用yay安装
~$ sudo pacman -S chaotic-aur/rofi-lbonn-wayland

# emoji搜索支持
~$ sudo pacman -S community/rofi-emoji

要把emoji复制到剪切板,需要安装

~$ sudo pacman -S wl-clipboard

2. 配置

~$ mkdir -p ~/.config/rofi

# 生成默认配置
~$ rofi -dump-config > ~/.config/rofi/config.rasi

由于我的KDE桌面的主题是Nordic,所以rofi也安装这个主题,比较搭配。安装 Nordic主题 ,下载nord.rasi文件放到~/.config/rofi/config.rasi下,修改配置文件引用该主题,也可添加自定义的设置,下面是我的配置

~$ vim ~/.config/rofi/config.rasi
/** Basic config file **/

configuration {
    modes: [combi];
    modi: "drun,run,filebrowser,emoji,ssh,combi";
    font: "MiSans 20";
    width: 24;
    display-ssh:    "";
    display-emoji:    "";
    display-filebrowser:    "";
    display-run:    "";
    display-drun:   "";
    drun-display-format: "{icon} {name}";
    display-window: "";
    display-combi:  "";
    show-icons: true;
    //icon-theme: "Papirus";
    icon-theme: "Tela circle purple dark";
}

//setup theme
@theme "nord"

3. 设置全局快捷键

在系统设置–> 快捷键 –> 自定义快捷键 设置启动rofi的快捷键,我设置的是Alt+Return

4. 效果展示

Rofi

4. 参考

  1. https://github.com/lbonn/rofi
  2. https://github.com/undiabler/nord-rofi-theme