Nome do recurso para o nome do arquivo de log do Xterm

0

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 ?

    
por ceving 10.08.2016 / 14:14

2 respostas

0

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.

    
por 10.08.2016 / 17:36
1

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.

    
por 10.08.2016 / 21:44

Tags