소스 코드

소스 코드

배경 이미지를 제거하여 내 삶을 더욱 아름답게 만들기로 결심했습니다.영화투명한 터미널과 편집기 창을 통해 30분마다 변경됩니다.

그러나 여기에는 몇 가지 단점이 있습니다. 가끔 이미지가 너무 뻔해서 편집에 방해가 될 때도 있어서 투명도를 조절하는 걸 좋아해요.

그래서 나는 편집기(emacs: done)와 터미널(mate-terminal, unfinished)에서 투명도를 빠르게 변경할 수 있는 방법을 원합니다.

가능해 보인다그놈 터미널(Ubuntu에서 gnome 터미널 투명성을 변경하려면 명령을 사용하시겠습니까?). 내 이해는 메이트 터미널이 그놈 터미널에서 분기되었다는 것입니다.

"/apps/gnome-terminal/profiles/Default/Background_type 키와 함께 gconftool을 사용할 수 있습니다("Default"와 다른 프로필 이름을 사용해야 할 수도 있음):"

그런데 배경을 바꾸면 바뀌는 설정을 찾을 수 없는 것 같습니다.

meld <( { gconftool  -R / | sort ; gsettings list-schemas | xargs -n 1 gsettings list-recursively  | sort  } ) <( { sleep 20 ;  gconftool  -R / | sort ; gsettings list-schemas | xargs -n 1 gsettings list-recursively  | sort  } )

소스 코드

정렬 코드를 읽으려고합니다. 이것은 좋은 출발점처럼 보입니다.https://github.com/mate-desktop/mate-terminal/blob/078d0b1fdac2e50dfa4411b612e78a4be134e47d/src/terminal-screen.c#L1111

구성 파일은 다음과 같습니다. profile = g_value_get_object (value);이 함수 호출에 대한 참조 매뉴얼을 찾을 수 있습니다.여기하지만GValue에 대한 문서조금 불투명해 보입니다.

어쨌든, 그렇습니다. 이 질문에 대한 답을 얻을 만큼 충분히 아는 사람이 있습니까?

가능한 공격 경로

  • 사용BTFS변경된 내용을 정확히 파악하기 위한 스냅샷
  • *strace*를 사용하여 무슨 일이 일어나고 있는지 알아보세요(X 응용 프로그램이므로 strace 출력이 약간 시끄럽습니다).
  • 읽기 모드

대안

  • 그놈 터미널로 전환하십시오. 어떤 것들은 변하지 않을 것 같기 때문에 나는 이것을 하기를 꺼려합니다. 제가 이해한 바로는 그놈이 너무 빨리 변했기 때문에 MATE가 분기되었기 때문에 이것이 좋은 선택인 것 같았습니다.
  • 다른 터미널로 전환하십시오. 나는 그것에 열려 있지 않습니다. 그런데 어느 터미널로 바꿔야 할지 정말 모르겠어요
  • 배경이 올바르게 색칠되도록 지능적으로 배경을 렌더링합니다.
  • 수정된 키 바인딩이 있습니다.배경터미널 대신

답변1

mate-terminal해당 설정은 에 저장되며 dconf각 터미널 설정 구성 파일은 개별적으로 설정됩니다. 따라서 기본 프로필이 있는 경우 다음과 같습니다.

$ dconf read /org/mate/terminal/profiles/default/background-type
'solid'
$ dconf read /org/mate/terminal/profiles/default/background-darkness 
0.5

첫 번째는 배경 유형으로 설정되거나 solidtransparent번째는 투명도 수준으로 설정됩니다.

프로그래밍 방식으로 투명도 설정을 변경하려면 다음 두 가지 옵션이 있습니다.

  1. 단일 구성 파일을 사용하고 dconf를 통해 설정을 변경합니다.

    $ dconf write /org/mate/terminal/profiles/default/background-type "'transparent'"
    $ dconf write /org/mate/terminal/profiles/default/background-type "'solid'"
    
  2. 서로 다른 설정으로 2개의 프로필을 만들고 터미널을 시작할 때 하나를 선택하세요.

    $ mate-terminal --load-config=FILE
    

관련 정보