Difference between revisions of "Linux Programming Tips"
From Free Pascal wiki
Jump to navigationJump to search (→How to...: daemons link) |
m (Move Other Interfaces to end of content) |
||
(7 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{Linux_Programming_Tips}} | ||
+ | |||
+ | {{Platform only|Linux|Linux|Linux}} | ||
__TOC__ | __TOC__ | ||
− | + | ||
==How to...== | ==How to...== | ||
+ | |||
===Write a daemon=== | ===Write a daemon=== | ||
+ | |||
To write a daemon (service application), please see [[Daemons and Services]] | To write a daemon (service application), please see [[Daemons and Services]] | ||
===Get the list of mounted partitions=== | ===Get the list of mounted partitions=== | ||
+ | |||
Read and parse the file /etc/mtab | Read and parse the file /etc/mtab | ||
Line 21: | Line 27: | ||
===Perform text-to-speech (TTS) or how to let my computer speak=== | ===Perform text-to-speech (TTS) or how to let my computer speak=== | ||
− | |||
− | |||
− | '''to do: incorporate those examples''' | + | See: |
+ | |||
+ | * [http://lazarus.freepascal.org/index.php/topic,19723.0/topicseen.html examples for calling espeak]. | ||
+ | |||
+ | '''to do: incorporate those examples''' | ||
===Install Lazarus on Raspberry Pi=== | ===Install Lazarus on Raspberry Pi=== | ||
Line 30: | Line 38: | ||
* [[Lazarus on Raspberry Pi]] | * [[Lazarus on Raspberry Pi]] | ||
− | [[ | + | ===Test whether an application is already running=== |
− | + | ||
+ | See [[AppIsRunning]]. | ||
+ | |||
+ | {{Other Interfaces}} |
Latest revision as of 08:39, 3 November 2021
│
English (en) │
français (fr) │
This article applies to Linux only.
See also: Multiplatform Programming Guide
How to...
Write a daemon
To write a daemon (service application), please see Daemons and Services
Get the list of mounted partitions
Read and parse the file /etc/mtab
An example of such a file:
/dev/sda5 / ext4 rw,commit=0 0 0 none /proc proc rw 0 0 /dev/sda7 /home ext4 rw,commit=0 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0 gvfs-fuse-daemon /home/felipe/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,user=felipe 0 0 truecrypt /tmp/.truecrypt_aux_mnt1 fuse.truecrypt rw,nosuid,nodev,allow_other 0 0 /dev/mapper/truecrypt1 /media/truecrypt1 vfat rw,uid=500,gid=500,umask=077 0 0
Perform text-to-speech (TTS) or how to let my computer speak
See:
to do: incorporate those examples
Install Lazarus on Raspberry Pi
Test whether an application is already running
See AppIsRunning.
Other Interfaces
- Lazarus known issues (things that will never be fixed) - A list of interface compatibility issues
- Win32/64 Interface - The Windows API (formerly Win32 API) interface for Windows 95/98/Me/2000/XP/Vista/10, but not CE
- Windows CE Interface - For Pocket PC and Smartphones
- Carbon Interface - The Carbon 32 bit interface for macOS (deprecated; removed from macOS 10.15)
- Cocoa Interface - The Cocoa 64 bit interface for macOS
- Qt Interface - The Qt4 interface for Unixes, macOS, Windows, and Linux-based PDAs
- Qt5 Interface - The Qt5 interface for Unixes, macOS, Windows, and Linux-based PDAs
- GTK1 Interface - The gtk1 interface for Unixes, macOS (X11), Windows
- GTK2 Interface - The gtk2 interface for Unixes, macOS (X11), Windows
- GTK3 Interface - The gtk3 interface for Unixes, macOS (X11), Windows
- fpGUI Interface - Based on the fpGUI library, which is a cross-platform toolkit completely written in Object Pascal
- Custom Drawn Interface - A cross-platform LCL backend written completely in Object Pascal inside Lazarus. The Lazarus interface to Android.
Platform specific Tips
- Android Programming - For Android smartphones and tablets
- iPhone/iPod development - About using Objective Pascal to develop iOS applications
- FreeBSD Programming Tips - FreeBSD programming tips
- Linux Programming Tips - How to execute particular programming tasks in Linux
- macOS Programming Tips - Lazarus tips, useful tools, Unix commands, and more...
- WinCE Programming Tips - Using the telephone API, sending SMSes, and more...
- Windows Programming Tips - Desktop Windows programming tips
Interface Development Articles
- Carbon interface internals - If you want to help improving the Carbon interface
- Windows CE Development Notes - For Pocket PC and Smartphones
- Adding a new interface - How to add a new widget set interface
- LCL Defines - Choosing the right options to recompile LCL
- LCL Internals - Some info about the inner workings of the LCL
- Cocoa Internals - Some info about the inner workings of the Cocoa widgetset