Nos bons e velhos tempos, usei o recurso
XTerm*VT100.logFile
No entanto, o xterm geralmente é compilado sem esse recurso atualmente, como uma precaução de segurança, portanto, isso pode não ter efeito.
O Xterm suporta a seguinte opção de linha de comando:
-lf filename logging filename
Qual é o nome do recurso para esta opção para especificar o nome do arquivo no arquivo .Xdefaults
?
O lugar para procurar está no manual xterm , que diz
-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.
e (para pessoas construindo xterm, por exemplo, para empacotamento) o INSTALL
explica a opção do script de configuração relevante:
- enable-logging 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.
O X11R6 foi lançado há 20 anos e é pouco provável que você esteja usando a versão X11R5 do xterm.
No entanto ... a página de manual não menciona os recursos relacionados. Para isso, você precisa ler o código fonte, começando com a tabela de recursos :
#ifdef ALLOWLOGGING
Bres(XtNlogInhibit, XtCLogInhibit, misc.logInhibit, False),
Bres(XtNlogging, XtCLogging, misc.log_on, False),
Sres(XtNlogFile, XtCLogfile, screen.logfile, NULL),
#endif
Ou seja, há três recursos relacionados, logInhibit
, logging e logFile
. O último deles permite especificar um nome para o arquivo de log, que substitui o nome gerado.
Sempre tenho o recurso compilado para testes ocasionais. O pacote Debian permite, o pacote do Fedora não (alguns empacotadores lêem as instruções, outros não).
A razão porque o recurso não está ativado por padrão é pela mesma razão que a maioria não está ativada por padrão: não é essencial usar o recurso programa. A maioria dos novos recursos é adicionada com uma configuração padrão "desativada". A exceção mais recente a essa regra foi em 2014, adicionando a opção --disable-wide-attr
configure.
Tags xterm