You are not logged in.

#1 2010-11-03 07:35:31

Mr. Alex
Member
Registered: 2010-08-26
Posts: 623

All packages with fonts

Hi.
Is it possible to make pacman to output names of all installed packages with fonts?

Offline

#2 2010-11-03 07:47:06

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,426
Website

Re: All packages with fonts

pacman -Q | grep font


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

#3 2010-11-03 07:57:52

Mr. Alex
Member
Registered: 2010-08-26
Posts: 623

Re: All packages with fonts

But it won't show for example installed "wqy-zenhei"...

Offline

#4 2010-11-03 08:04:51

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,426
Website

Re: All packages with fonts

You're welcome...


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

#5 2010-11-03 09:43:27

thisoldman
Member
From: Pittsburgh
Registered: 2009-04-25
Posts: 1,172

Re: All packages with fonts

pacman -Qs font

Offline

#6 2010-11-03 11:10:55

kazuo
Member
From: São Paulo/Brazil
Registered: 2008-03-18
Posts: 413
Website

Re: All packages with fonts

pacman -Ql|grep -Ei 'ttf|otf|pfb|psf|pcf'|cut -f 1 -d ' '|uniq

Or something like this

Offline

#7 2010-11-03 12:35:10

dmz
Member
From: Sweden
Registered: 2008-08-27
Posts: 881
Website

Re: All packages with fonts

#!/usr/bin/perl
use strict;

my %font_pkgs;
open(my $pacman, '-|', 'pacman -Ql') or die($!);
while(<$pacman>) {
  push(@{$font_pkgs{$1}}, $2) if($_ =~ /(.*)?\s+(.*font.*)/) and(! -d $2);
}

for my $pkg(sort(keys(%font_pkgs))) {
  printf("\t\e[31;1m%s\e[0m => [\n", $pkg);
  for my $font(@{$font_pkgs{$pkg}}) {
    print "\t\t$font\n";
  }
}

Offline

Board footer

Powered by FluxBB