A biblioteca GLX é gravada para comunicar o aplicativo OpenGL com o servidor X. Provavelmente não faz mais do que isso, mas é o suficiente para você. Quando você cria e configura sua janela e GL com o GLX, você começa a usar o OpenGL como em qualquer outro lugar. Por outro lado, você realmente quer configurar tudo sozinho usando bibliotecas de baixo nível apenas para desenhar uma esfera 3D? IMO é um exagero. Não será melhor você usar uma estrutura de wrapper, como, por exemplo, GLFW? Ele fará tudo o que você quiser sem precisar escrever muito código C redundante.
E se você estiver usando o Linux, instalar bibliotecas adicionais (ou qualquer outro pacote) com certeza não será um problema. Cada distro está usando o gerenciador de pacotes, o que torna a instalação de quase tudo muito fácil.