Xubuntuの起動時にxsetコマンドを実行する方法



問題を排除するために楽器を試してください

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



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



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

続行する前に、使用しているハードウェア構成コマンドがターミナルで正常に実行されていることを確認してください。時折、問題はXubuntuの奇妙さではなく、誤植の結果です。すべてが正しく構成されていることを完全に確認したら、Sessions andStartupプログラムを再度開きます。 [アプリケーションの自動開始]タブに移動し、[追加]を選択してエントリをダブルクリックし、編集します。 xset m 2 16のようなマウス設定コマンドを使用していると仮定して、数秒間スリープさせてみてください。それでも、xsetコマンド自体が正しいことを確認する必要があります。また、これを手動で設定する理由を再評価することもできます。代わりに、ユーザーがxsetを使用して行った詳細設定の一部は、Xubuntu自体が使用するツールを使用してより簡単に実行できます。



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

bash-c「sleep10 && xset m 2 16」



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

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

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

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

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

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

読んだ4分