LINUX.ORG.RU

Сообщения czan

 

nnn и иконки

nnn и иконки

Решил тут я попробовать новое. А именно, nnn — консольный файловый менеджер.

Пользуюсь я Debian Linux:

~$ uname -a
Linux debian 6.12.13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.13-1 (2025-02-09) x86_64 GNU/Linux

Установил его с помощью apt install nnn. Начал обживаться. Нашёл видео на Ютюбе. В этом видео описывалось как настроить nnn под себя. Выяснилось, что можно сделать nnn c поддержкой иконок.

Для того, чтобы научить nnn показывать иконки напротив элементов нужно собрать nnn с флагом O_NERD=1. Пример строки для пересборки: sudo make O_NERD=1.

Я пересобрал в директории с исходным кодом nnn. Появился одноимённый исполняемый файл nnn.

Я его запустил, но к моему огорчению он отображал иконки в виде квадратиков с циферками внутри. Начал разбираться что это такое.

Оказалось, что есть проект Nerd Fonts. Целью этого проекта является добавление в шрифты разработчиков разнообразных иконок и глифов. Со страницы выпусков можно скачать уже пересобранные шрифты с включёнными в их состав иконками.

Я пользуюсь шрифтом из семейства Terminus. Поэтому скачал себе Terminus.tar.xz.

Пересобранный проектом Nerd Fonts шрифт «Terminus» называется как «Terminess».

Для установки этого шрифта я создал директорию .local/share/fonts/Terminess/ в домашней директории и разархивировал командой tar -xf Terminus.tar.xz -C ~/.local/share/fonts/Terminess/ шрифты.

В качестве эмулятора терминала я пользуюсь Sakura.

В Sakura я выбрал шрифт «Terminess Nerd Font Mono Regular».

После этих манипуляций в пересобранном nnn появились иконки!

 

czan
()

NixOS + Radeon R9 270 + Tearing

Дано: есть машина с NixOS и с видеокартой Radeon R9 270. Надумал я, наконец, настроить NixOS, подружить с видеокартой и попытаться избавиться от тиринга.

Долго искал, оказалось, что в настроечном файле «/etc/nixos/configuration.nix» для значения «services.xserver.videoDrivers» можно указывать и «radeon». Хотя этого нет в руководстве «man configuration.nix». Это для того, чтобы X.org подгрузил требуемый драйвер.

Теперь по-поводу тиринга: избавиться от него помогло указание

  services.xserver.deviceSection = ''
Option "TearFree" "true"
'';

Весь мой конфигурационный файл:

> cat /etc/nixos/configuration.nix

{ config, pkgs, ... }:

{
  imports =
    [ # Include the results of the hardware scan.
      ./hardware-configuration.nix
      <home-manager/nixos>
    ];

  boot.loader.grub.enable = true;
  boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only
  boot.initrd.kernelModules = [ "amdgpu" ];
  boot.supportedFilesystems = [ "ntfs" ];

  # Enable the X11 windowing system.
  services.acpid.enable = true;
  services.xserver.videoDrivers = [ "radeon" ];
  services.xserver.deviceSection = ''
Option "TearFree" "true"
'';
  services.xserver.enable = true;
  services.xserver.desktopManager.mate.enable = true;

  # Enable sound.
  sound.enable = true;
  hardware.pulseaudio.enable = true;

  programs.adb.enable = true;
  programs.fish.enable = true;

  time.timeZone = "Europe/Moscow";
  # Define a user account. Don't forget to set a password with ‘passwd’.
  users.users.czan = {
     isNormalUser = true;
     extraGroups = [ "wheel" "adbusers"]; # Enable ‘sudo’ for the user.
     shell = pkgs.fish;
     packages = with pkgs; [
       firefox
       emacs
       gcc
       sakura
       dmenu
       xmobar
       zathura
       mc
       mpv
       qbittorrent
       rustup
       anki
       xorg.xmodmap
       gdb
       minicom
       openocd
       usbutils
       git
       eltclsh
       nethack
       sbcl
       libreoffice-qt
       hunspell
       hunspellDicts.ru_RU
       hunspellDicts.en_US
       (retroarch.override {
        cores = with libretro; [
          genesis-plus-gx
          snes9x
          beetle-psx
        ];
       })
      p7zip
      unrar-wrapper
      wineWowPackages.stable
      winetricks
     ];
   };

 environment.systemPackages = with pkgs; [
   vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
   wget
   jetbrains.idea-community
   pavucontrol
 ];

  system.stateVersion = "22.11"; # Did you read the comment?
}

 , ,

czan
()

RSS подписка на новые темы