\documentclass[ngerman]{libertinedoku}

\begin{document}
\pageTitle{Libertine\\[.5em] Glyphen}

\section{Libertine}


{%
\setlength{\columnseprule}{.5pt}
\setlength{\columnsep}{1cm}
\begin{multicols}{3}
  \renewcommand*\DeclareTextGlyphY[3]{\index{#2 (Libertine)}%
  \makebox[3cm][l]{%\hypertarget{glyph.#4}{}\hyperlink{gglyph.#4}{#4}
  \texttt{#2}}\hfill%
  {\Huge\fbox{\libertineGlyph{#2}\strut}}\hfill\mbox{}\newline}
  \catcode`\_=12%
  \InputIfFileExists{fxluni.inc}{}{}
\end{multicols}
}

\newpage
\section{Biolinum}

{%
\setlength{\columnseprule}{.5pt}
\setlength{\columnsep}{1cm}
\begin{multicols}{3}
  \renewcommand*\DeclareTextGlyphY[3]{\index{#2 (Biolinum)}%
  \makebox[3cm][l]{%\hypertarget{glyph.#4}{}\hyperlink{gglyph.#4}{#4}
  \texttt{#2}}\hfill%
  {\Huge\fbox{\libertineGlyph{#2}\strut}}\hfill\mbox{}\newline}
  \catcode`\_=12%
  \InputIfFileExists{fxbuni.inc}{}{}
\end{multicols}
}

\section{Index}

{%
\catcode`\_=12%
\def\indexcolumn{3}
\printindex
}
\end{document}