Xfce Wiki

Sub domains
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apps:xfburn:start [2020/09/17 00:31] – [Requirements] kevinbowenapps:xfburn:start [2026/11/13 12:31] (current) – [Debugging] Sync Debugging section with project's README.md epetriglia
Line 1: Line 1:
 +~~NOTOC~~
 {{ :apps:xfburn.png?nolink|}} {{ :apps:xfburn.png?nolink|}}
-~~NOTOC~~ +====== Xfburn - a simple CD/DVD/Blu-ray burning tool======
-====== Xfburn ====== +
  
 +  * **[[#Introduction|Introduction]]**
   * **[[#Functionality|Functionality]]**   * **[[#Functionality|Functionality]]**
   * **[[#Audio CD support details|Audio CD support details]]**   * **[[#Audio CD support details|Audio CD support details]]**
-  * **[[#Requirements|Requirements]]**+  * **[[#Required Packages|Required Packages]]**
   * **[[#Debugging|Debugging]]**   * **[[#Debugging|Debugging]]**
   * **[[#Future Plans|Future Plans]]**   * **[[#Future Plans|Future Plans]]**
Line 18: Line 18:
 ===== Introduction ===== ===== Introduction =====
  
-Xfburn is a simple CD/DVD burning tool based on [[http://www.libburnia-project.org|libburnia libraries]]. It can blank CD/DVD(-RW)s, burn and create iso images, audio CDs, as well as burn personal compositions of data to either CD or DVD. It Is stable, and under ongoing development. +Xfburn is a simple CD/DVD/Blu-ray burning tool based on [[http://libburnia-project.org|libburnia]], which are set of libraries and CLI apps. It can blank or erase rewritable media (CD-RW/DVD-RW), create and burn ISO images and audio CDs, as well as burn personal compositions of data to either CD or DVD.
- +
-The current version is **0.6.2**, released on 2020-03-07. This release fixes a number of smaller bugs and uses more modern libraries for improved compatibility with today's software.+
  
-For more detailed information please have a look at the README or the NEWS file.+For more detailed information, please have a look at the [[https://gitlab.xfce.org/apps/xfburn/-/blob/master/README.md|README]] or the [[https://gitlab.xfce.org/apps/xfburn/-/blob/master/NEWS|NEWS]] file.
  
 ---- ----
  
 <figure "xfburn dialog"> <figure "xfburn dialog">
-{{:apps:xfburn-0.4.1.jpg?600|:apps:xfburn-0.4.1.jpg}}+{{:apps:xfburn:xfburn-main-window.jpg?0x350|xfburn dialog}} 
 +</figure> 
 +<figure "xfburn progress dialog"> 
 +{{:apps:xfburn:xfburn-progress-dialog.png?0x450|xfburn progress dialog}}
 </figure> </figure>
  
Line 35: Line 36:
  
  
-xfburn is still a new program, and does not yet do all common burning related+Xfburn is still a new program, and does not yet do all common burning related
 tasks. tasks.
  
Line 47: Line 48:
   * Format and deformat DVD-RW discs   * Format and deformat DVD-RW discs
  
-At this time there is no multisession support.+Xfburn has 3 write modes, which are Auto, TAO (Track-at-Once) and SAO (Session-at-Once). TAO records with the laser stopping after each track is finished and SAO allows the recording over multiple sessions, which will all be read by a computer drive, but CD equipment will only read the first session. At this time there is no multi-session support. ([[https://gitlab.xfce.org/apps/xfburn/-/issues/25|#25]])
  
-Note: Stream Recording disables error management for BD only, which increases+**BurnFree**, like BurnProof and similar technologies, is a feature designed to allow Xfburn to recover if at some point the drive is burning data faster than the application can send it, which decreases the risk of failures. 
 + 
 +**Stream Recording** disables error management for BD only, which increases
 the burning speed. Using it seems to be the best option since discs with the burning speed. Using it seems to be the best option since discs with
 errors tend to fail even when stream recording is disabled. errors tend to fail even when stream recording is disabled.
Line 119: Line 122:
 ===== Debugging ===== ===== Debugging =====
  
-If xfburn crashes, freezes, or somehow makes no progress for you, then you can +If xfburn crashes, freezes, or somehow makes no progress for you, then you can help greatly in debugging the problem. It does require you to build xfburn from the sources, and to install gdb. If you can handle that, here are the exact instructions: 
-help greatly in debugging the problem. It does require you to build xfburn from + 
-the sources, and to install gdb. If you can handle that, here are the exact +1. Rebuild xfburn with debugging support - grab the sources, and run: 
-instructions:+ 
 +   $ meson setup build 
 +   $ meson compile -C build
  
-1. Rebuild xfburn with debugging support - grab the sources, and run (you can update  
-   `-j4` to match your core count): 
-   ``` 
-   $ autoconf 
-   $ ./configure && make clean all -j4 
-   ``` 
 2. Enable core dumps, then run xfburn until it hangs, or crashes: 2. Enable core dumps, then run xfburn until it hangs, or crashes:
-   ```+
    $ ulimit -c unlimited; xfburn/xfburn 2>&1 | tee xfburn.output    $ ulimit -c unlimited; xfburn/xfburn 2>&1 | tee xfburn.output
-   ``` + 
-3. From another terminal, kill xfburn (only if it hasn't crashed already, of coures) +3. From another terminal, kill xfburn (only if it hasn't crashed already, of course) 
-   ```+
    $ kill -SEGV `pidof xfburn`     $ kill -SEGV `pidof xfburn` 
-   ``` + 
-4. Get a backtrace from the coredump: +4. Get a backtrace from the coredump (Note that sometimes the core.xxxxxx file is just called core, and that 32270 is just an arbitrary number which was the process id - yours will be different): 
-   ```+
    $ gdb xfburn/xfburn core.32270 --batch -ex 'thread apply all bt' > xfburn.backtrace    $ gdb xfburn/xfburn core.32270 --batch -ex 'thread apply all bt' > xfburn.backtrace
-   ``` + 
-   (Note that sometimes the core.xxxxxx file is just called core, and that 32270 is +    
-    just an arbitrary number which was the process id - yours will be different) +5. Open up a bug report at our [[:apps:xfburn:bugs|issue tracker]] for xfburn, and add both the xfburn.output and the xfburn.backtrace files to it. Done! There is no need to attach the core dump, as it is heavily system dependent.
-5. Open up a bug report at our [[:apps:xfburn:bugs|issue tracker]] for xfburn, and add +
-   both the xfburn.output and the xfburn.backtrace files to it. Done! +
-   There is no need to attach the core dump, as it is heavily system dependent.+
  
 [[|Back to Top]]    [[|Back to Top]]   
Line 155: Line 151:
  
 Missing functionality that would be nice to have: Missing functionality that would be nice to have:
- * Save and load compositions +  * Save and load compositions ([[https://gitlab.xfce.org/apps/xfburn/-/issues/18|#18]]) 
- * Verification +  * Verification ([[https://gitlab.xfce.org/apps/xfburn/-/issues/7|#7]]) 
- * Copy discs (needs backend support) +  * Copy discs (needs backend support) ([[https://gitlab.xfce.org/apps/xfburn/-/issues/26|#26]]) 
- * Automatic checksum creation +  * Automatic checksum creation 
- * Plugin support+  * Plugin support 
 +  * Multi-session support ([[https://gitlab.xfce.org/apps/xfburn/-/issues/25|#25]])
  
 There is no, and never will be, a timeline for these. Let us know if you think There is no, and never will be, a timeline for these. Let us know if you think
Line 181: Line 178:
  
 ===== Latest Release ===== ===== Latest Release =====
-==== 0.6.2 (201920307)==== +{{rss>https://archive.xfce.org/feeds/project/xfburn 1 date 2h}}
-[[https://archive.xfce.org/src/apps/xfburn/0.6/xfburn-0.6.2.tar.bz2|xfburn-0.6.2.tar.bz2]] +
-    * **[[https://archive.xfce.org/src/apps/xfburn/0.6/xfburn-0.6.2.tar.bz2?sha1|SHA1 hash]]** +
-    * **[[https://archive.xfce.org/src/apps/xfburn/0.6/xfburn-0.6.2.tar.bz2?sha256|SHA256 hash]]**+
  
-[[https://archive.xfce.org/src/apps/xfburn/|Previous Versions]]+[[https://gitlab.xfce.org/apps/xfburn/-/blob/master/NEWS|Read the CHANGELOG]] 
 + 
 +  * **[[https://archive.xfce.org/src/apps/xfburn/|Download current release]]** (older versions of this component are also available here)
  
 We recommend to use a packaged version of Xfburn if it is available. Xfburn is packaged for several distributions, for example: We recommend to use a packaged version of Xfburn if it is available. Xfburn is packaged for several distributions, for example:
Line 196: Line 192:
 And probably many more... And probably many more...
  
 +[[|Back to Top]]
 ---- ----
  
Line 203: Line 200:
 ---- ----
 ===== Reporting Bugs ===== ===== Reporting Bugs =====
-  * **[[:apps:xfburn:bugs|Reporting Bugs]]** -- Open bug reports and how to report new bugs+  * **[[:apps:xfburn:bugs|Reporting Bugs]]** -- List of currently open bugs and instructions on how to submit new bug reports
  
-Any comments are welcome! We aim to make xfburn a very easily usable program. +Any comments are welcome! We aim to make xfburn an easy to use program. 
-So if you think something could be implemented differently, feel free to speak+If you think something could be implemented differently, feel free to speak
 up and it will be considered. up and it will be considered.
  
Line 213: Line 210:
 [[|Back To Top]] [[|Back To Top]]
 ---- ----
-[[:start|Back to main Xfce documentation page]]+[[:start|Return to Xfce Main Documentation Page]]