DWM에서 URXVT를 터미널로 실행하고 있습니다. 탭 2에 새 터미널을 생성하도록 config.h를 설정했습니다. 또한 자체 태그로 생성하고 싶은 일부 스크립트도 작성했습니다. 설명을 위해 enterssh
config.h에 스크립트만 포함했지만 이 작업을 수행하려는 모든 스크립트는 동일하게 작동합니다. 저는 현재 서로 관련될 수도 있고 없을 수도 있는 두 가지 문제에 직면해 있습니다.
keybind를 실행하거나 에 연결하면
urxvt -e
프로그램이 포함된 새 터미널 창이 탭 2(URXVT 클래스 라인 30 기반) 및 탭 4(Enterssh 헤더 라인 32 기반)에 생성됩니다. 무슨 일이 일어나고 있는지는 두 규칙이 모두 시작 스크립트에 적용된다는 것인데 dwm이 일반 터미널의 첫 번째 규칙을 무시하도록 만드는 방법을 모르겠습니다.현재 규칙에 있는 탭(현재 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[] = { "", "", "", "