rofi 및 pywal 기반 테마 스위처

5670 단어 rofithemingpywal
배경 화면, 터미널 및 기타 응용 프로그램에서 일관된 색 구성표를 사용하고 싶습니다. 운 좋게도 내가 가장 자주 사용하는 프로그램은 kitty, qutebrowser, rofi 및 i3wm입니다. 모든 테마는 구성 파일을 통해 테마를 지정할 수 있습니다.

  • kitty은 내 터미널 에뮬레이터
  • 입니다.

  • rofi은 창 전환기, 응용 프로그램 실행기 및 dmenu 교체
  • 입니다.

  • qutebrowser은 완전히 키보드 중심의 내 기본 브라우저입니다
  • .
  • i3wm은 내 경작 창 관리자
  • 입니다.

    배경화면을 바꾸고 싶은 기분이 든다면 (다시) pywal을 사용하고 있습니다. installation은 매우 쉽습니다. Pywal은 이미지의 주요 색상에서 색상 팔레트를 생성하는 도구입니다. 그런 다음 좋아하는 모든 프로그램에서 색상을 시스템 전체에 즉시 적용합니다.

    그러나 pywal에 의해 생성된 rofi의 표준 모양은 만족스럽지 못하므로 나만의 rofi 구성을 생성해야 합니다. 이를 위해 다음과 같은 작은 스크립트를 작성했습니다.

    
    #!/bin/bash
    
    # grab the purest color definition file
    input="/home/maren/.cache/wal/colors"
    i=0
    content=""
    while IFS= read -r line
    do
    
        # generate the color list for my style config
        if [ $i -eq 0 ]; then 
            content="${content}  background:${line}00;"
            content="${content}  color$i:${line};"
        else 
            content="${content}  color$i:${line};"
        fi
    
        ((i++))
    
    done < "$input"
    
    # copied a template config to the actual config location
    cp /home/maren/dotfiles/rofi/colors-rofi-template.rasi /home/maren/dotfiles/i3/rofi.rasi
    
    # write in the 10th line my color list
    sed -i "10i$content" /home/maren/dotfiles/i3/rofi.rasi
    
    


    qutebrowser의 경우 사용 중입니다qutewal.

    내 배경 화면 사이를 전환하기 위해 다음 스크립트가 있습니다.

    #!/usr/bin/env bash
    
    # feed rofi with the content of my wallpaper directory
    wallpaper=`ls -1 /home/maren/Downloads/wallpapers | rofi -dmenu -theme ~/dotfiles/i3/rofi.rasi ` 
    
    while getopts ld option
    do
      case "${option}"
        in
    
        l) 
          # apply light theme
          wal -l -i /home/maren/Downloads/wallpapers/$wallpaper
        ;;
        d)
          # apply dark theme
          wal -i /home/maren/Downloads/wallpapers/$wallpaper
        ;;
    esac
    done
    
    # change the rofi color theme 
    /home/maren/dotfiles/scripts/rofiThemeGenerator.sh
    
    


    i3wm은 키 바인딩 및 오순절의 경우 고도로 구성 가능합니다.
    빠른 단축키 몇 초 만에 새 테마를 정의할 수 있습니다.

    bindsym $mod+d exec "sh /home/maren/dotfiles/i3/script/themeswitcher.sh -d" 
    bindsym $mod+l exec "sh /home/maren/dotfiles/i3/script/themeswitcher.sh -l" 
    


    좋은 웹페이지 즐겨찾기