Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
thunar:dev:build_and_run [2022/09/07 17:12] – [Thunar - build, test, and debugging suggestions] alexxcons | thunar:dev:build_and_run [2025/08/17 20:06] (current) – [Thunar - build, test, and debugging suggestions] alexxcons | ||
---|---|---|---|
Line 16: | Line 16: | ||
git clone https:// | git clone https:// | ||
- | Enter build folder: | + | Enter the cloned |
cd thunar | cd thunar | ||
- | Execute | + | Execute |
- | | + | |
| | ||
- | If any dependencies are missing, | + | If any dependencies are missing, |
- | If that does not help, you will need to build and install the dependencies from source as well. | + | If that does not help, you will need to build and install the dependencies from source as well. (You might need to run "sudo / |
When autogen has finished successfully (all required dependencies have been installed), you can build thunar: | When autogen has finished successfully (all required dependencies have been installed), you can build thunar: | ||
- | | + | |
- | For testing only thunar itself, you don't need to install it. You can run it directly from the source folder. (Though if you want to test thunar plugins, you will need to install) | + | For testing only thunar itself, you don't need to install it. You can run it directly from the source folder. (Though if you want to test thunar plugins, you will need to install): |
- | Here is my personal script for starting thunar from source: | + | |
- | | + | |
- | + | ||
- | # Quit any running thunar instance and start a new thunar from source. Enable debug messages | + | |
- | THUNAR_TEST_FOLDER=/ | + | |
- | echo " | + | |
- | ./ | + | |
Here a workaround to as well test thunar plugin changes (thunar-sbr in this example) without the need to install thunar: | Here a workaround to as well test thunar plugin changes (thunar-sbr in this example) without the need to install thunar: | ||
- | | + | |
- | make | + | |
THUNARX_DIRS=~/ | THUNARX_DIRS=~/ | ||
Line 48: | Line 41: | ||
=== Debugging Thunar === | === Debugging Thunar === | ||
- | For debugging Thunar, I use the following: | + | For debugging Thunar, I use: |
- | | + | |
- | echo "./ | + | |
- | | + | Usually a good idea to bail out on the first warning: |
+ | |||
+ | | ||
+ | |||
+ | On a freeze, get a backtrace of all threads via | ||
+ | |||
+ | thread apply all bt | ||
If you want to test thunar-plugins, | If you want to test thunar-plugins, | ||
You can install Thunar with: | You can install Thunar with: | ||
- | | + | |
Note that, per default, Thunar will be installed in parallel to the Thunar of your distribution, | Note that, per default, Thunar will be installed in parallel to the Thunar of your distribution, | ||
You can uninstall it with: | You can uninstall it with: | ||
- | | + | |
- | + | ||
- | For more infoormation, | + | |
=== Thunar Build Flags === | === Thunar Build Flags === | ||
- | Here is a small collection of useful flags which can be passed to '' | + | Here is a small collection of useful flags which can be passed to '' |
+ | |||
+ | < | ||
- | < | + | -Dgtk-doc=true : Creates html documentation inside / |
- | --enable-introspection : for usage of the GtkInspector | + | -Dintrospection=true |
- | --prefix < | + | --buildtype=debug|release|plain</ |
- | --enable-maintainer-mode | + | |
- | --enable-debug=full|yes|minimum|no</ | + | |
- | Some flags need to be passed to the thunar binary: | + | A full list can be found here: https:// |
- | < | + | |
- | You might want to run that via gdb to get a backtrace: | ||
- | < | ||
[[|Back To Top]] | [[|Back To Top]] | ||
---- | ---- | ||
[[ https:// | [[ https:// |