Xterm은 다음 명령줄 옵션을 지원합니다:
-lf filename logging filename
.Xdefaults
파일에 파일 이름을 지정하기 위해 이 옵션의 리소스 이름은 무엇입니까?
답변1
살펴볼 곳은xterm 매뉴얼, 즉
-l Turn logging on, unless disabled by the logInhibit resource.
Some versions of xterm may have logging enabled. However,
normally logging is not supported, due to security concerns in
the early 1990s. That was a problem in X11R4 xterm (1989)
which was addressed by a patch to X11R5 late in 1993. X11R6
included these fixes. The older version (when running with
root privilege) would create the log-file using root privilege.
The reason why xterm ran with root privileges was to open
pseudo-terminals. Those privileges are now needed only on very
old systems: Unix98 pseudo-terminals made the BSD scheme
unnecessary.
Unless overridden by the -lf option or the logFile resource:
o The logfile is written to the directory from which xterm is
invoked.
o The filename is generated, of the form
XtermLog.XXXXXX
or
Xterm.log.hostname.yyyy.mm.dd.hh.mm.ss.XXXXXX
depending on how xterm was built.
그리고 (사람들을 위해건축학예를 들어 포장용 xterm)INSTALL
설명서에서는 관련 구성 스크립트 옵션을 설명합니다.
--enable-logging 로깅 활성화
Compile-in code that allows logging.
Logging was disabled in X11R5 xterm because of security problems.
They were addressed in X11R6, but the feature was not reinstated.
X11R6은 20년 전에 출시되었으므로 X11R5 버전의 xterm을 사용하고 있을 가능성은 거의 없습니다.
그러나... 매뉴얼 페이지에는 관련 리소스에 대한 언급이 없습니다. 이렇게 하려면 소스 코드를 읽어야 합니다.리소스 테이블:
#ifdef ALLOWLOGGING
Bres(XtNlogInhibit, XtCLogInhibit, misc.logInhibit, False),
Bres(XtNlogging, XtCLogging, misc.log_on, False),
Sres(XtNlogFile, XtCLogfile, screen.logfile, NULL),
#endif
즉, 관련된 리소스가 3개 있는데,logInhibit
,기록그리고logFile
. 마지막 옵션을 사용하면 사용자가 생성된 이름을 재정의하는 로그 파일의 이름을 지정할 수 있습니다.
저는 가끔씩 테스트하기 위해 항상 이 함수를 컴파일합니다. Debian 패키지에서는 이를 활성화하지만 Fedora 패키지에서는 그렇지 않습니다(일부 패키지 작성자는 지침을 읽고 일부 패키지 작성자는 읽지 않습니다).
이것이유이 기능이 기본적으로 켜져 있지 않은 이유는 다음과 관련이 있습니다.최대기본적으로 이 기능은 켜져 있지 않습니다. 프로그램을 사용하는 데 필요하지 않습니다. 대부분의 새로운 기능은 기본적으로 "꺼짐" 설정으로 제공됩니다. 이 규칙에 대한 최신 예외는 --disable-wide-attr
구성 옵션이 추가된 2014년에 발생했습니다.
답변2
옛날에는 자원을 사용했지
XTerm*VT100.logFile
그러나 보안 문제로 인해 xterm은 일반적으로 이 기능 없이 컴파일되므로 아무런 효과가 없을 수 있습니다.