VT *인스턴스*가 사용하는 기본(글꼴) 리소스를 어떻게 찾을 수 있나요?

VT *인스턴스*가 사용하는 기본(글꼴) 리소스를 어떻게 찾을 수 있나요?

Arch를 사용하여 상자에 가상 터미널 모양 설정UrxVT, 특정 VT에서 어떤 X 리소스가 사용되고 있는지 표시할 수 없습니다..

다음 워크플로를 사용하세요.

  1. urxvt 콘솔을 열고 특정 색상/글꼴/글꼴 속성을 로드합니다(예: 다음을 사용 하여 ~/.Xresources이 VT를 편집한 후 업데이트).xrdb merge
  2. 다른 VT를 열고, 다른 설정을 로드하고, 이를 반복하여 비교하십시오.
  3. 전화벨이 울리고, 식사를 하거나 아이들 중 한 명을 방문할 시간이 되었습니다…
  4. 컴퓨터로 돌아가서: 아, VT 1, 2 또는 N의 X 리소스 설정은 무엇입니까?

특정 응용 프로그램에 대한 X 리소스 설정을 표시할 수 있는 여러 도구를 사용해 보았지만 다음과 같습니다.

xrdb 또는 xorg-appres는 VT 인스턴스에 로드된 X 리소스를 표시하지 않습니다.

보시다시피 xrdbVT가 로드한 X 리소스가 표시됩니다.순간하지만 모든 VT 인스턴스가 그런 것은 아닙니다. 에 대해서도 마찬가지입니다 xorg-appres. 이것은더 많은 인스턴스와 다양한 설정이 로드된 더 넓은 스크린샷

특정 VT에 로드된 X 리소스를 표시하는 방법이 있습니까?당신은 알고 있나요?

추신: 내 질문은 다른 유익한 질문과 약간 다릅니다.XTerm에서 사용하는 기본(글꼴) 리소스를 찾는 방법은 무엇입니까? - 2013년

답변1

옛날에는 그리고 20년 후에도 editresAthena 위젯 리소스를 보고 변경할 수도 있었습니다.진짜 xterm.

그러나 urxvt는 이러한 위젯을 사용하지 않고 다른 그래픽 라이브러리를 사용합니다. 그러나 Perl 확장을 제공하므로 Perl을 작성하여 모든 정보를 얻을 수 있습니다. 예를 들어, 다음과 같은 파일에 넣을 수 있는 다음 줄을 빠르게 엮었습니다 ~/myextn.

#!/usr/bin/perl
# http://unix.stackexchange.com/a/306775/119298
# for urxvt --perl-lib ~/ -pe myextn
sub on_init {
   my ($self) = @_;
   # warn "in my font info init";
   my $hotkey = "C-s";
   $self->bind_action($hotkey, "%:getinfo")
      or warn "unable to register '$hotkey' as font info\n";
   ()
}
sub on_action {
    my ($self, $action) = @_;
    if($action eq "getinfo"){
        my $term = $self->{term};
        # warn "font ",$term->resource('font');
        $term->scr_add_lines("font ".$term->resource('font')."\r\n");
    }
    ()
}

그런 다음 확장 기능을 사용하기 위해 실행하면 urxvt --perl-lib ~ -pe myextn입력할 때 control-s터미널에 "Font" 리소스 값이 나타나는 것을 볼 수 있습니다 .

관련 정보