Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

Xubuntu 起動時の xset コマンドの自動化:ステップバイステップ ガイド

特定の特殊なハードウェア構成では、Xubuntu を起動するたびにいくつかの特殊なコマンドを実行する必要がありますが、これらは簡単に自動化できます。通常、これらは実行方法に関係なく機能するはずです。残念ながら、状況によっては、それらを個別に実行すると正常に動作するが、自動的には動作しない場合があります。このプログラムは、Xubuntu が X11 グラフィカル ユーザー インターフェイスと対話する方法に関係していますが、簡単に修正できることがわかるはずです。

たとえば、Xubuntu がマウスの構成を開始するたびに、2 つのコマンドを実行しているとします。これらのコマンドは両方とも、ターミナル内で実行するか、Super キーまたは Windows キーを押しながら R を押して Xfce4 Application Finder を開くことで実行できます。いずれの場合も、これらは正常に動作します。 「セッションとスタートアップ」アプリを使用して起動時にこれらを実行しようとすると、これら 2 つのうちの 1 つだけが実際に有効になることがあります。 xset を再構成して、Xubuntu でチェックボックスを設定するだけで、動作させることができる場合があります。

起動時に xset または xinput コマンドを実行する

先に進む前に、使用しているハードウェア構成コマンドがターミナルで正常に実行されることを確認してください。場合によっては、問題は Xubuntu の異常ではなく、タイプミスの結果である場合があります。すべてが正しく構成されていることを完全に確認したら、セッションとスタートアップ プログラムを再度開きます。 [アプリケーションの自動起動] タブに移動し、[追加] を選択してエントリをダブルクリックして編集します。 xset m 2 16 のようなマウス設定コマンドを使用していると仮定して、数秒間スリープ状態にしてみてください。 xset コマンド自体が正しいことを確認する必要があり、おそらくこれを手動で設定する理由を再評価する必要があるでしょう。ユーザーが xset を使用して行う高度な設定の一部は、Xubuntu 自体が使用するツールを使用することでより簡単に実行できます。

これまでに bash スクリプトを使用したことのあるユーザーは、おそらくその方法をすでによく知っていると思いますが、そうでないユーザーはコマンドの実行を遅らせることができ、Xubuntu が多数の Xfce4 デフォルトをロードした後にのみコマンドを実行できるようになります。上記のコマンドを次のように変更すると、10 秒間スリープ状態にできます。

bash -c ‘sleep 10 &&xset m 2 16’

Xubuntu を起動すると、インストールされたデスクトップ インターフェイスは、合理的なデフォルトと見なされるいくつかのものを読み込もうとします。ほとんどのハードウェアでは、これらは正しいですが、実行前に実行される一部のカスタム設定をオーバーライドする可能性があります。これにより、最終的には、これまでに発生したような競合が発生する可能性があります。実行を遅らせることにより、そのコードは Xubuntu が完了した後でのみ特定のコマンドを実行します。このコマンドの 10 をさらに長い遅延に変更する必要がある場合があります。 Xubuntu がマシンの起動にかかる時間によって異なり、少しの実験が必要になる可能性があります。コマンドを 20 秒を超えてスリープするように設定する必要はありません。そうなった場合は、おそらく何かが原因で Xubuntu の起動が非常に遅くなっていると考えられます。このような場合、起動時に起動するプロセスが多すぎる可能性があります。

おそらく、インストールされているパッケージが多すぎて、もう使用していない可能性があります。皮肉なことに、まだ Synaptic パッケージ マネージャーをインストールしていない場合は、この状況を修正するのが最も簡単な場合があります。 sudo apt-get install synaptic を使用し、インストールされたらプログラムを実行します。使用しなくなったプログラムが見つかる可能性があるので、削除してもよいでしょう。これにより、起動時のパフォーマンスが向上します。その他のパフォーマンスの調整も、xset コマンドの遅延に必要な時間を短縮するのに役立つ可能性があります。サンプル画像では、Xubuntu は xfce-look のカスタム テーマを実行していました。お使いのシステムでこれが当てはまる場合は、テーマの重さを確認するとよいでしょう。一部のカスタム Xubuntu テーマは読み込みに時間がかかり、時間の経過とともに全体的なパフォーマンスが低下する可能性があります。

マシンの電源をオフにするたびに、「セッションを保存」チェックボックスがオンになっていることを確認して、Xubuntu が設定を保存することを確認すると、この問題も軽減される可能性があります。これを行った後は、xset コマンドが正常に動作し、すべてが正しく起動するかどうかを確認した後でのみマシンを再起動してください。そうであれば、それ以上の問題は発生しないはずです。

2 つのアンパサンドと一重引用符の間のコードを置き換える必要がありますが、マウスまたはキーボードの設定に使用される xinput コマンドを Xubuntu がオーバーライドしていることがわかった場合は、これを使用することもできることに注意してください。技術的には、Xubuntu の起動時に実行したいコードをそこに置くことができますが、デフォルト設定は他のほとんどの種類のコマンドを置き換えません。これらのデフォルトは基本的な入力デバイスのみを指しており、仮想コンソール間を行き来する場合には適用されません。

一部のユーザーは、bash 遅延コードを実行可能なシェル スクリプト内に隠す必要があると主張しますが、これは通常は必要ありません。 Sessions and Startup プログラムは、ユーザーが投げたものをすべて実行できます。他のユーザーは、Xubuntu に付属の Xfce4 キーボード ショートカット ツールを使用して、これらのコマンドをキーボード ショートカットにマップする必要があると提案しています。このように設定しても害はありませんが、これも技術的には不要です。セッションとスタートアップ アプリを適切な bash 遅延で使用するだけで、ほとんどの状況で機能するはずです。

xset コマンドをチェックして、サーバーに -bc 互換性オプション設定を使用していないことを確認してください。 Xubuntu がサポートするように設計されたレガシー ハードウェアのタイプは、Xubuntu が使用する Xfce デスクトップ インターフェイスと完全には一致しないため、Xubuntu は常にこれらをオーバーライドします。

著者について

Xubuntu 起動時の xset コマンドの自動化:ステップバイステップ ガイド

ケビン・アロウズ

Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。


  1. 修正:ssh_exchange_identification「リモートホストによって接続が閉じられました」

    多くの場合、ssh_exchange_identification:リモートホストエラーによって閉じられた接続は、hosts.denyおよびhosts.allow構成ファイルに関連する問題が原因で発生する可能性がありますが、問題を引き起こす可能性のあるものは他にもあります。これを読んでいる場合は、これらのファイルの両方がIPアドレスによるリモートサーバーでのsshの使用をブロックしていないことを確認している可能性があります。 これが事実であると仮定すると、依存関係の問題、メモリの断片化に関連する問題、または個々のクライアントからのセッションの数が多すぎることを確認している可能性があります。幸

  2. Linux のバッファとキャッシュの管理:いつ、どのようにクリアするか

    ユーザーは、Linux のバッファーとキャッシュのスペースが RAM のスペースを占有しすぎていると思われる場合、それらのスペースを解放したいと思うかもしれません。これは通常、あまり積極的にキャッシュしない Windows または Macintosh 環境に慣れていることが原因です。これを行うと、実際にはパフォーマンスが低下する可能性があります。ただし、RAM とディスク ストレージを同期することは良い考えです。これは、あまり技術的な観点からではありませんが、Linux キャッシュを解放することとよく考えられています。 このテクニックを使用するには、ターミナルから作業する必要があります。 U