Simple fullscreen app for Linux desktop using Imlib2

Анульовано Опубліковано %project.relative_time Оплачується при отриманні
Анульовано Оплачується при отриманні

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 (proof of concept) is attached to this project, so you can easily get started. Please see attached screenshot, to see how it should look like at the end.

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.

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 requested easy features:

-------------------------------------

- runs in fullscreen mode. Must be able to detect current screen resolution

- single binary. Runs only when the binary is executed (no daemon, no service)

- proper UTF8 support

- compiles using make and gcc, requires only imlib2 and base X libraries, plus maybe some xrender and xcomposite if needed.

- 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 Проекту: #12008003

Про проект

1 заявка Дистанційний проект Остання активність 7 роки(ів) тому

1 фрілансер у середньому готовий виконати цю роботу за $277

shkerin

A proposal has not yet been provided

$277 USD за 5 дні(-в)
(10 відгуків(и))
5.0
RajBWS

We have a 1000+ employee in our company. So we can do any kind of project based on all languages and all stream...... We have 3 years+ experience employees for all stream especially C Programming, Javascript,html,php, Більше

$244 USD за 5 дні(-в)
(0 відгуків(и))
0.0