/usr/bin/startx:緊急事態を経験した人はいますか?どのように?

/usr/bin/startx:緊急事態を経験した人はいますか?どのように?

私は何十年も/usr/bin/startxを無視してきたここの周りの誰かがそれが提供する仕事に100%満足感を感じたと確信しています。

うまくいけば…修理しないでください!

しかし、スクリプト作成者は明らかです。

サイト管理者は、より良いバージョンを作成することを強くお勧めします。

私は気になるだけです:

  • 著者がそれほど強力な声明を書くようになった歴史的な理由が何であるかを知っている人はいますか?
  • 「と書いた人はいますか?より良いバージョン「どうやって、なぜ?

注:この質問はコメントベースの回答を引き起こしているため、終了するように求められていました。
どうやって理解する「より良い」予選は好みの判断を提案できますが、著者は想像できません。強く促す「管理者は審美的な変化をしなければなりません。

クライアント/サーバー・パラメーターの強制適用、user.*rc 尊重/無視、/usr/bin/xinit 以外の項目フォークまで、このスクリプトの多くの内容が変更されることがあります。

特にセキュリティの世界でこれらの操作と想像することができないより多くの作業は、確かに完全に合理的な動機と特定のユースケースの目的に合うかどうかによって異なります。これがこの質問の目的です。

ベストアンサー1

startxに紹介されたX11R3、1988年にログエントリの変更:

適切なシステムの条件を含むサンプルstartxスクリプトを追加しました。

xinitこれにより、ユーザー固有のスクリプトサポート、サーバーとクライアントを別々に実行するスクリプトサポートなど、システムが.xserverrc大幅.xinitrcに改善されました。

startx他に行われる作業はあまりありません。システム全体xserverrcxinitrcスクリプトのサポートを追加し(それ自体に簡単に追加できますxinit)、A / UX Macintosh IIシステム(R3で新しくサポートされています)とSunシステムで独自にクリーンアップされます。

当時、多くのシステムには、サーバーを起動したり、クライアントの基本セットを起動したりするための独自のX起動スクリプトがありました。 X11R2の起動スクリプトはxinit単純で、少なくとも次のラッパースクリプトでカスタマイズ(または完全に置き換え)する必要があるためです。システムメーカー(例えば openwinSunシステムの場合)またはローカルシステム管理者が実行します。startx実際には、1980年代後半と1990年代初頭にシステム管理者が提供した非常に単純なシステム固有の起動スクリプトテンプレートです。たくさんローカルコンテンツ(スクリプト、マニュアルページなど)

startx したxserverrcローカルとxinitrcスクリプトを提供して実行カスタマイズを完全に処理できるため、多くの場合、変更を必要としないほど十分な機能が含まれています。その著者はおそらく多くのシステム管理者です持つより良いバージョンを使用するか、ローカルの制約と好みを反映して、より良いバージョンを「簡単に」作成できます。例えば多くのシステム管理者がいいえユーザーが自分だけの.xserverrc

一般的な変更の1つは、スクリプトにクリーンアップ機能を追加することです。例えば無効なNetscape Navigatorプロセスを終了します(少なくともSPARCstationはNetscape Navigator 4.78が終了しない傾向がありますが、X11サーバーとの接続が失われると緊密なループに入ります)。

私はそのようなスクリプトのアーカイブを持っていませんが、基本バージョンよりも「ローカル使用に適している」など、より良いバージョン、「より良い」バージョンがあります。 Linuxディストリビューションには多くの場合、startxパッチが付属しています。例えば これはDebianで。最近、sxxinitstartx多くの改善点(ハードコーディングされたサーバーの起動、より良いxauth処理、より予測可能なtty処理)を置き換えます。startxそれ自体は長年にわたって大幅に変わりましたが、「サイト管理者はより良いバージョンを作成することを強く求めます。」コメントは削除されていませんが、その理由は徐々に削除されています。

startxになるサンプル変更ログで述べたように、これはX11ディストリビューションの残りの部分と一致します。たとえば、Xサーバーは「サンプルサーバー」と呼ばれ、多くのメーカーはそれに基づいて独自の実装を提供しています。

このリリースで提供されるサーバー、ライブラリ、およびアプリケーションは、参照実装ではなく例です。

(引用するX11R4リリースノート;厳密に言えば、これはこの実装が実際の標準ではなく参照として使用されるべきではないことを意味するはずです。

おすすめ記事