Walkerランチャを使ってみました。いろいろとカスタマイズできて面白いです。

https://github.com/abenz1267/walker
https://github.com/abenz1267/elephant

環境

  • CachyOS
    • Hyprland
      • walker
      • elephant
      • caelestia

構築

インストール

paru -S netcat walker-bin elephant-all-bin

Walker設定ファイルの作成

mkdir -p ~/.config/walker
curl -L https://raw.githubusercontent.com/abenz1267/walker/refs/heads/master/resources/config.toml -o ~/.config/walker/config.toml

Elephantサービス(User)の有効化

elephant service enable
systemctl --user enable --now elephant

設定

Walker

~/.config/caelestia/hypr-user.conf
# Walker
exec-once =walker --gapplication-service
bind = Super, Space, exec, nc -U /run/user/1000/walker/walker.sock
#bind = Super, Space, exec, walker

利用

起動

Super+Space

機能

  • Desktop Applications: Launch installed GUI applications
  • Calculator: Perform mathematical calculations with = prefix
  • File Browser: Navigate and open files with / prefix
  • Command Runner: Execute shell commands
  • Websearch: Search the web with custom-defined engines
  • Clipboard History: Access clipboard history with : prefix
  • Symbol Picker: Insert special symbols with . prefix
  • Provider List: Switch between providers with ; prefix
  • Menu Integration: Create custom menus with elephant and let walker display them
  • Dmenu: Your good old dmenu … with seamless menus!
  • Arch Linux Packages: Search through available packages (official and aur), install or delete a target! List all exlusively installed packages.
  • Todo List: create simple todo items with basic time tracking, scheduling and notifications
  • Bookmarks: manage bookmarks, open with specified browsers, assign categories and import bookmarks from browsers
  • Bluetooth: basic bluetooth management

プレフィックス

  • デフォルトプレフィックス(Runnerをデフォルトに追加)
    [providers]
    default = [
    "desktopapplications",
    "calc",
    "runner",
    "websearch",
    ] # providers to be queried by default
    empty = ["desktopapplications"] # providers to be queried when query is empty
  • プレフィックス
    [[providers.prefixes]]
    prefix = ";"
    provider = "providerlist"

    [[providers.prefixes]]
    prefix = ">"
    provider = "runner"

    [[providers.prefixes]]
    prefix = "/"
    provider = "files"

    [[providers.prefixes]]
    prefix = "."
    provider = "symbols"

    [[providers.prefixes]]
    prefix = "!"
    provider = "todo"

    [[providers.prefixes]]
    prefix = "%"
    provider = "bookmarks"

    [[providers.prefixes]]
    prefix = "="
    provider = "calc"

    [[providers.prefixes]]
    prefix = "@"
    provider = "websearch"

    [[providers.prefixes]]
    prefix = ":"
    provider = "clipboard"

    [[providers.prefixes]]
    prefix = "$"
    provider = "windows"

メモ

  • Runner (>)
    ターミナル内で実行する場合はShift+Enter
  • デフォルトプロバイダ
    Runnerをデフォルトプロバイダにしておくと>を入力しなくてもよい。
    例: >paruShift+Enter
    Runnerをデフォルトにしている場合
    例: paruShift+Enter
  • Runner
    艦橋変数PATHにある自前のスクリプトも検索してくれる。これは便利。
  • Files (/)
    ホームフォルダ配下のファイルを検索、表示するのに便利
    例: /memoで~/Documents/memo.txtを検索
  • Windows ($)
    開いているアプリケーションを検索、フォーカス。別のワークプレースへも移動できる。
  • ssh
    ssh-keygenssh-copy-idをしておくとssh username@hostnameShift+Enterで接続できる。