Find Jobs
Hire Freelancers

Fullscreen application launcher for Xorg using imlib2

$30-250 USD

Anulowano
Opublikowano ponad 7 lat temu

$30-250 USD

Płatne przy odbiorze
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.
Identyfikator projektu: 12007860

Informację o projekcie

Zdalny projekt
Aktywny 8 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne

O kliencie

Flaga CZECH REPUBLIC
Sumperk, Czech Republic
5,0
67
Zweryfikowana metoda płatności
Członek od kwi 5, 2009

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.