Skip to content

Instantly share code, notes, and snippets.

@sysraccoon
Last active November 27, 2024 09:44
Show Gist options
  • Select an option

  • Save sysraccoon/a68fc7169048fdae451d988b8ad9a40c to your computer and use it in GitHub Desktop.

Select an option

Save sysraccoon/a68fc7169048fdae451d988b8ad9a40c to your computer and use it in GitHub Desktop.
kando basics

Обзор Kando

ссылки:

Установка на Windows

  1. Скачиваем установщик: https://github.com/kando-menu/kando/releases/tag/v1.5.1
  2. Запускаем его
  3. Для автозапуска переносим иконку с рабочего стола сюда %userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Установка на NixOS

Пример для home-manager-а, но ничего не мешает вам использовать configuration.nix и hyprland.conf.

Создаём новый файл рядом с конфигом home-manager-а и называем его kando-package.nix:

{
  appimageTools,
  fetchurl,
}: let
  pname = "kando";
  version = "1.5.1";
  src = fetchurl {
    url = "https://github.com/kando-menu/kando/releases/download/v${version}/Kando-${version}-x86_64.AppImage";
    hash = "sha256-L0mBAilPjY3udk73I1njAzJlkoHxMDI3Q9mMJLK/fCk=";
  };
in
  appimageTools.wrapType2 {
    inherit pname version src;
  }

Добавляем его в список пакетов в home.nix:

home.packages = [
  (pkgs.callPackage ./kando-pkg.nix {})
];

Настраиваем hyprland:

wayland.windowManager.hyprland.settings = {
  exec-once = [
    "kando"
  ];
  bind = [
    "CTRL, SPACE, global, kando:example-menu"
  ];
  windowrule = [
    "noblur, kando"
    "opaque, kando"
    "size 100% 100%, kando"
    "noborder, kando"
    "noanim, kando"
    "float, kando"
    "pin, kando"
  ];
};

Или как альтернативный вариант можно напрямую поменять hyprland.conf:

exec-once = kando

bind = CTRL, SPACE, global, kando:example-menu

windowrule = noblur, kando
windowrule = opaque, kando
windowrule = size 100% 100%, kando
windowrule = noborder, kando
windowrule = noanim, kando
windowrule = float, kando
windowrule = pin, kando

Дополнительные настройки

Файл конфигурации kando можно найти по одному из этих путей:

windows: %appdata%\kando\config.json
linux: ~/.config/kando/config.json

И его содержимое выглядит примерно так:

{
  "menuTheme": "default",
  "darkMenuTheme": "default",
  "menuThemeColors": {},
  "darkMenuThemeColors": {},
  "enableDarkModeForMenuThemes": false,
  "sidebarVisible": false,
  "enableVersionCheck": true,
  "zoomFactor": 1,
  "menuOptions": {
    "centerDeadZone": 50,
    "minParentDistance": 150,
    "dragThreshold": 15,
    "fadeInDuration": 150,
    "fadeOutDuration": 200,
    "enableMarkingMode": true,
    "enableTurboMode": true,
    "gestureMinStrokeLength": 150,
    "gestureMinStrokeAngle": 20,
    "gestureJitterThreshold": 10,
    "gesturePauseTimeout": 100,
    "fixedStrokeLength": 0,
    "rmbSelectsParent": false,
    "gamepadBackButton": 1,
    "gamepadCloseButton": 2
  },
  "editorOptions": {
    "showSidebarButtonVisible": true,
    "showEditorButtonVisible": true
  }
}

Подробнее про отдельные параметры можно почитать тут: https://kando.menu/reference/config-files/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment