Find Jobs
Hire Freelancers

Fullscreen application launcher for Xorg using imlib2

$30-250 USD

Cancelado
Publicado hace más de 7 años

$30-250 USD

Pagado a la entrega
I would like you to develop a fullscreen application launcher for Xorg, using imlib2 library, to save you time working with graphics. Sample source code is attached to this project, so you can easily get started. In a nutshell, it will be a single-binary application which can be started on Linux graphical desktop, and which will provide application launcher to run application either by clicking its icon, or by typing a command. See screenshot, which is also attached, to see how it should look like at the end. The launcher will read *.desktop files from some directory, it will parse them, and it will draw icons in a grid, under the icons there will be application name. When user clicks any of the icons, the appropriate application will be started. Here are requirements which you must follow: - compiles using Make and gcc, requires only imlib2 and base X libraries, plus maybe some xrender and xcomposite if needed. - single binary. Runs only when the binary is executed (no daemon, no service) - proper UTF8 support - runs in fullscreen mode. Must be able to detect current screen resolution - provides commandline option to set background image to show in fullscreen when running - provides commandline option to specify directory where to search for *.desktop files. Default is /usr/share/applications/ - shows on screen list of big icons for applications to run, with their name under them, centered. The icons and names of the applications are read from *.desktop files as specified by the previous commandline argument - remember that the icons will be read from (mostly PNG) images which are mostly transparent. You must provide proper alpha transparency for all icons on screen. - Only one screen of icons is displayed. if there are more applications installed than what can fit the screen, the rest is ignored. - provides commandline argument to set the icon size in pixels. If set, only icons with given size are displayed - provides commandline argument to set margin on left, right, top and bottom of the screen (in pixels) - four numbers - provides commandline argument to set padding around icons (in pixels) - one number - provides commandline arguments to set font name, font size, font color for names under icons - provides mouseover effect when mouse is over some icon - provides single-line input prompt at the top of the screen where user can type command. No autocomplete. When user types command, the icon list is filtered so only icons appear which match the text entered by user. Simple match filter. Commandline argument will be used to set the text displayed in the prompt, default will be "run". Another commandline argument will be used to specify margin above and below the prompt. - provides commandline arguments to set font name, font size, font color for command prompt and the run text. - Enter key either runs the application (if filtering resulted in only one icon remaining, then it is obvious what app should be started). If there are more than one icons displayed or none then the text entered is executed as a command. In both cases, the launcher ends itself when app is started. - Clicking icon on screen runs the application - Esc key ends the launcher without running anything else The software will be written under GNU GPL2 license and thus you can reuse any existing opensource free software if you feel it is appropriate.
ID del proyecto: 12007860

Información sobre el proyecto

Proyecto remoto
Activo hace 7 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos

Sobre este cliente

Bandera de CZECH REPUBLIC
Sumperk, Czech Republic
5,0
67
Forma de pago verificada
Miembro desde abr 5, 2009

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.