Arch를 사용하여 상자에 가상 터미널 모양 설정UrxVT, 특정 VT에서 어떤 X 리소스가 사용되고 있는지 표시할 수 없습니다.예.
다음 워크플로를 사용하세요.
- urxvt 콘솔을 열고 특정 색상/글꼴/글꼴 속성을 로드합니다(예: 다음을 사용 하여
~/.Xresources
이 VT를 편집한 후 업데이트).xrdb merge
- 다른 VT를 열고, 다른 설정을 로드하고, 이를 반복하여 비교하십시오.
- 전화벨이 울리고, 식사를 하거나 아이들 중 한 명을 방문할 시간이 되었습니다…
- 컴퓨터로 돌아가서: 아, VT 1, 2 또는 N의 X 리소스 설정은 무엇입니까?
특정 응용 프로그램에 대한 X 리소스 설정을 표시할 수 있는 여러 도구를 사용해 보았지만 다음과 같습니다.
보시다시피 xrdb
VT가 로드한 X 리소스가 표시됩니다.순간하지만 모든 VT 인스턴스가 그런 것은 아닙니다. 에 대해서도 마찬가지입니다 xorg-appres
. 이것은더 많은 인스턴스와 다양한 설정이 로드된 더 넓은 스크린샷
특정 VT에 로드된 X 리소스를 표시하는 방법이 있습니까?예당신은 알고 있나요?
추신: 내 질문은 다른 유익한 질문과 약간 다릅니다.XTerm에서 사용하는 기본(글꼴) 리소스를 찾는 방법은 무엇입니까? - 2013년
답변1
옛날에는 그리고 20년 후에도 editres
Athena 위젯 리소스를 보고 변경할 수도 있었습니다.진짜 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" 리소스 값이 나타나는 것을 볼 수 있습니다 .