URXVT bash 스크립트 및 DWM의 생성 규칙에 문제가 있습니다.

URXVT bash 스크립트 및 DWM의 생성 규칙에 문제가 있습니다.

DWM에서 URXVT를 터미널로 실행하고 있습니다. 탭 2에 새 터미널을 생성하도록 config.h를 설정했습니다. 또한 자체 태그로 생성하고 싶은 일부 스크립트도 작성했습니다. 설명을 위해 entersshconfig.h에 스크립트만 포함했지만 이 작업을 수행하려는 모든 스크립트는 동일하게 작동합니다. 저는 현재 서로 관련될 수도 있고 없을 수도 있는 두 가지 문제에 직면해 있습니다.

  1. keybind를 실행하거나 에 연결하면 urxvt -e프로그램이 포함된 새 터미널 창이 탭 2(URXVT 클래스 라인 30 기반) 및 탭 4(Enterssh 헤더 라인 32 기반)에 생성됩니다. 무슨 일이 일어나고 있는지는 두 규칙이 모두 시작 스크립트에 적용된다는 것인데 dwm이 일반 터미널의 첫 번째 규칙을 무시하도록 만드는 방법을 모르겠습니다.

  2. 현재 규칙에 있는 탭(현재 2 및 4)이 아닌 다른 탭에서 스크립트를 실행하면 빈 터미널 창이 나타납니다. 내가 스크립팅한 로그 파일을 생성하고 있기 때문에 스크립트가 부분적으로 실행되고 있다는 것을 알고 있지만 출력을 표시하는 데 문제가 있는 이유는 잘 모르겠습니다.

나는 매우 혼란스럽기 때문에 어떤 도움이라도 크게 감사하겠습니다.

이것은 내 config.h입니다.

     1  /* See LICENSE file for copyright and license details. */
     2  
     3  /* appearance */
     4  static const unsigned int borderpx  = 1;        /* border pixel of windows */
     5  static const unsigned int snap      = 32;       /* snap pixel */
     6  static const int showbar            = 1;        /* 0 means no bar */
     7  static const int topbar             = 1;        /* 0 means bottom bar */
     8  static const char *fonts[]          = { "inconsolata:size=18" };
     9  static const char dmenufont[]       = "inconsolata:size=18";
    10  static const char col_gray1[]       = "#222222";
    11  static const char col_gray2[]       = "#444444";
    12  static const char col_gray3[]       = "#f47edb";
    13  static const char col_gray4[]       = "#b8ae32";
    14  static const char col_cyan[]        = "#554080";
    15  static const char *colors[][3]      = {
    16      /*               fg         bg         border   */
    17      [SchemeNorm] = { col_gray3, col_gray1, col_gray2 },
    18      [SchemeSel]  = { col_gray4, col_cyan,  col_cyan  },
    19  };
    20  
    21  /* tagging */
    22  static const char *tags[] = { "", "", "", "

관련 정보