Xtermログファイル名のリソース名

Xtermログファイル名のリソース名

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年に発生しました。

おすすめ記事