ドロップダウン端末の透明度設定が起動時にロードされません。

ドロップダウン端末の透明度設定が起動時にロードされません。

私は現在Manjaro(Juhraya 18.1.5)を使用しており、[guake] [1]をドロップダウンターミナルとして使用しています。透明度を設定してランチャーとして実行したいです。ところでログインをしてみると背景が不透明であることがわかりました。他のすべてはうまくいきます。終了して再起動すると、透明度が正しく機能します。

これが役に立つかもしれないいくつかの情報です。

System:
  Host: XD Kernel: 5.4.17-1-MANJARO x86_64 bits: 64 Desktop: KDE Plasma 5.17.5 
  Distro: Manjaro Linux


Graphics:
      Device-1: Intel Skylake GT2 [HD Graphics 520] driver: i915 v: kernel 
      Display: x11 server: X.Org 1.20.7 driver: intel unloaded: modesetting 
      resolution: 1366x768~60Hz 
      OpenGL: renderer: Mesa DRI Intel HD Graphics 520 (Skylake GT2) v: 4.6 Mesa 19.3.3  

起動スクリプトに遅延タイマーを追加するソリューションが見つかりました。しかし、この問題を解決するために他に何ができるのか疑問に思います。ここで問題を引き起こすもう一つの要因は何ですか?ありがとうございます。 [1]:http://guake-project.org/

答え1

その理由は、システムがそのウィンドウに透明度オプションを提供する準備が完全に完了する前に起動操作が開始されるためだと思います。または、プログラムをあまりにも早くロードして、guakeの設定ファイルをまだ読んでいない方法もあります。透明度オプションを設定していない他のユーザーが起動したように見えます。

答え2

私のシステム情報について...私はKubuntuとKDE Plasma v:5.18.5を使用しています。これが私がすることです。

  1. ターミナルウィンドウで「gcc」をインストールしました。 「gcc」は、Cテキストコードを機械語コードに変換するプログラムです。

  2. 「start-guake.c」というテキストファイルを作成し、そのテキスト文書にコードを書きました(拡張子は「.txt」ではなく「.c」でなければなりません)。

  3. 次に、端末でディレクトリをテキストファイルの場所に変更し、 "gcc"を使用してコンパイルしました(コマンドラインでgccの後にコードを含むテキストファイルパスを入力しました: "gcc / path / to)。/ファイル.c" )。これにより、実際のプログラム「a.out」(コードを含むテキストファイルと同じフォルダにあります)というファイルが作成されます。

  4. ファイル名を「a.out」から「start-guake」に変更し、「/bin/」ディレクトリに移動しました。

  5. そこから私のアプリケーションメニューに行き、「自動起動」をオンにして、そこに新しく作成されたプログラムを追加しました。

  6. これらすべての手順を完了した後、コンピュータを再起動しました。コードは次のとおりです。

     #include <stdlib.h>
     #include <stdio.h> 
     #include <string.h>
    
     void waitTenSeconds();
    
     int main(){
         waitTenSeconds();
         system("guake");
         return 0;
     }
    
     void waitTenSeconds(){
         system("sleep 10");
     }
    

お役に立てば幸いです。頑張ってください!

答え3

マイケル・プロコペクが言ったことを確認できます。私はデスクトップ環境をロードしてから10秒以内に端末を実行する小さなプログラムをCで書いてこの問題を解決し、Autorunを使って起動時にこのプログラムを実行しました。私にとって問題は、何らかの理由で起動時にスクリプトを実行できないことでした。だからCを使用しました。

関連情報