[Samsung Galaxy S7 (Exynos) ROMs, Kernels, Recoveri] Paul L.:
So, the thing to change the Home button settings not only doesn't show up in settings (to find it you must search for "Buttons" in the settings search), it also does not seem to work either (it seems to be Lineage Parts)

Here is the logcat

https://pastebin.com/ExK106jk

This is the relevant part anyway:

12-12 00:44:52.523 5346 6754 I ActivityManager: START u0 {act=org.lineageos.lineageparts.parts.button_settings cmp=org.lineageos.lineageparts/.PartsActivity (has extras)} from uid 1000
12-12 00:44:52.658 7150 7150 D PartsActivity: Launched with: Intent { act=org.lineageos.lineageparts.parts.button_settings cmp=org.lineageos.lineageparts/.PartsActivity (has extras) } action: org.lineageos.lineageparts.parts.button_settings component: org.lineageos.lineageparts.PartsActivity part: button_settings fragment: null
12-12 00:44:52.659 7150 7150 D AndroidRuntime: Shutting down VM
12-12 00:44:52.660 7150 7150 E AndroidRuntime: FATAL EXCEPTION: main
12-12 00:44:52.660 7150 7150 E AndroidRuntime: Process: org.lineageos.lineageparts, PID: 7150
12-12 00:44:52.660 7150 7150 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{org.lineageos.lineageparts/org.lineageos.lineageparts.PartsActivity}: android.app.Fragment$InstantiationException: Unable to instantiate fragment org.lineageos.lineageparts.input.ButtonSettings: make sure class name exists, is public, and has an empty constructor that is public
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.ActivityThread.-wrap11(Unknown Source:0)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.os.Handler.dispatchMessage(Handler.java:106)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.os.Looper.loop(Looper.java:164)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.ActivityThread.main(ActivityThread.java:6494)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at java.lang.reflect.Method.invoke(Native Method)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
12-12 00:44:52.660 7150 7150 E AndroidRuntime: Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment org.lineageos.lineageparts.input.ButtonSettings: make sure class name exists, is public, and has an empty constructor that is public
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.Fragment.instantiate(Fragment.java:527)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.Fragment.instantiate(Fragment.java:491)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at org.lineageos.lineageparts.PartsActivity.switchToFragment(PartsActivity.java:207)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at org.lineageos.lineageparts.PartsActivity.onCreate(PartsActivity.java:116)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.Activity.performCreate(Activity.java:6999)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.Activity.performCreate(Activity.java:6990)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	... 9 more
12-12 00:44:52.660 7150 7150 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "org.lineageos.lineageparts.input.ButtonSettings" on path: DexPathList[[zip file "/system/priv-app/LineageParts/LineageParts.apk"],nativeLibraryDirectories=[/system/priv-app/LineageParts/lib/arm64, /system/lib64, /system/vendor/lib64, /system/lib64, /system/vendor/lib64]]
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	at android.app.Fragment.instantiate(Fragment.java:513)
12-12 00:44:52.660 7150 7150 E AndroidRuntime:	... 16 more
12-12 00:44:52.665 5346 6754 W ActivityManager: Force finishing activity org.lineageos.lineageparts/.PartsActivity
12-12 00:44:52.669 5346 6754 W ActivityManager: Force finishing activity com.android.settings/.search.SearchActivity
12-12 00:44:52.685 5302 7063 W StreamHAL: Error from HAL stream in function get_presentation_position: Operation not permitted
12-12 00:44:52.687 5346 5366 I ActivityManager: Showing crash dialog for package org.lineageos.lineageparts u0

I will not bother trying launching Lineage Parts with the activity manager since it seems to lack the org.lineageos.lineageparts.input.ButtonSettings class anyway.

EDIT: The reason for that seems to be related to this commit https://github.com/LineageOS/androi...mmit/f83ce0e3ae596ae88165ebf5f978f1153b1335e8

In short, the the app is basically empty anyway because the code that it interacts with is not in either the framework or the Setting apps itself.