ufo(1)

NOMO
ufo - ilo por malfermi dosierojon el komanda linio.

UZO
ufo <dosiero1> [<dosiero2> ...] [-t]
ufo --make-config
ufo --version
ufo --help

PRISKRIBO
ufo servas kiel ilo por malfermi dosierojn kaj URLojn per. La utilaĵo povas havi agordon, kiu difinas la rilaton inter dosieraj
formatoj de la biblioteko "Amalthea" kaj la malfermantaj programoj.
La agordo estas difinita per speciale aranĝita dosiero
"~/.config/ufo/formatapps.toml" kaj/aŭ en "/etc/ufo/formatapps.toml",
kiel ankaŭ per dosieroj en la dosierujo
"~/.config/ufo/formatapps.toml.d/".
Se agordo ne estas difinita aŭ ne enhavas la necesan ekzistantan programon,
la malfermantaj programoj estas determinataj laŭ la tradicia maniero
en Linux - per MIME-tipoj kaj la asociitaj desktop-dosieroj. La opcio -t signifas malfermi ĉiujn dosierojn per unu sama programo
en la aktuala terminalo kun atendado.
Agordo en priskribita formato devas ekzisti.
La malfermanta programo estas determinata laŭ la unua dosiero, kaj en
la agordo ĝi devas havi la atribution "tty = true". Kutime tio necesas
por malfermi dosierojn per programoj kiel "vim" aŭ "hexedit". La opcio -b signifas malfermadon per retumilo.
Ankaŭ desktop-dosieroj kun URL povas esti malfermataj.

Agordo por formatoj de Amalthea
La programara biblioteko "Amalthea" disponigas propran manieron por
difini dosierajn formatojn. La utilaĵo ufo povas uzi tion.
Ĉiuj formatoj estas listigitaj en la dosiero
"/etc/amalthea-ldc2/fileformats.json" (la vojo povas esti alia,
se dum la kompilo oni uzis la kompililon "dmd" aŭ "gdc" anstataŭ "ldc2"). La agordo por ufo estas TOML-dosiero, kie formatoj estas reprezentitaj
kiel aro da tabeloj en la terminologio de TOML:
la nomo de formato estas donita en duoblaj kvadrataj krampoj, kaj sube sekvas
tabelo kun kampoj, kiuj difinas la programon. Ekzemplo:
        [[PDF]]
        app = "zathura"
        [[ODT]]
        app = "libreoffice"
        pre = ["--writer"]
        [[MP3]]
        app = "qmmp"
        [[MP3]]
        app = "smplayer"
Ĉiu tabelo devas havi la kampon "app", kiu difinas la programon.
Alias eblaj kampoj:
    pre - difinas aron da opcioj por la programo, kiuj estas metataj
          antaŭ la argumento kun la malfermenda dosiero;
    one - se "true", la programo povas malfermi nur unu dosieron samtempe;
    tty - se "true", la programo estas destinita por labori en terminalo
          (ekzemple, "nvim"), sed tia programo estas elektita nur kun -t. En la ekzemplo oni povas rimarki, ke [[MP3]] aperas dufoje.
La utilaĵo ufo serĉas la unuan ekzistantan programon kaj uzas ĝin.
La prioritato estas determinita per la ordo en la agord-dosiero:
unue estos kontolita la ekzisto de "qmmp", kaj poste, se tiu programo
ne estas troviĝita, estos farita provo uzi "smplayer". Oni povas uzi speciala signifo "Directory" anstataŭ formato
por difini programon por malfermado de dosierujoj.

  Uzo de grupoj de formatoj
Krom simplaj dosieraj formatoj oni povas uzi ankaŭ grupojn de formatoj.
Ili estas en la sama dosiero de formatoj de "Amalthea":
    $ grep '"group":' /etc/amalthea-ldc2/fileformats.json | sort | uniq
Verŝajnaj grupoj:
Archives, Audio, Documents, Geometry models, Pictures, Text, Video. En la agordo la grupoj estas uzataj same kiel la formatoj,
sed antaŭ la grupa nomo oni aldonas "Group:", Ekzemplo:
        [[Group:Video]]
        app = "mpv"
        [[Group:Text]]
        app = "nvim"
        tty = true
        [[Group:Text]]
        app = "kwrite"
Grupo estas uzata, se por aparta formato ne estas difinitaj
parametroj, sed por ĝia grupo estas.

Vidu ankaŭ
mimeopen(1), xdg-open(1)