내 드롭다운 터미널의 투명도 설정이 시작 시 로드되지 않습니다.

내 드롭다운 터미널의 투명도 설정이 시작 시 로드되지 않습니다.

저는 현재 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

Michael Prokopek이 말한 내용을 확인할 수 있습니다. 저는 데스크톱 환경을 로딩한 후 10초 이내에 터미널을 실행시키는 작은 프로그램을 C로 작성하여 이 문제를 해결했고, Autorun을 사용하여 시작 시 이 프로그램을 실행했습니다. 나에게 문제는 어떤 이유로 시작할 때 스크립트를 실행할 수 없다는 것이었습니다. 그래서 C를 사용했습니다.

관련 정보