Easy way to send gcode from UI now that custom controls and terminalCommands are broken?

After updating to octoprint 1.7.0 and latest octopi both Custom Controls and TerminalCommands plugins are not working. I really miss the buttons for sending g-code. I've tried editing config.yaml but I am having trouble because every edit I do keeps octoprint from booting and there are no useful messages in the log.

Is there some working alternative?

Pretty sure Terminal commands is working just fine....

My Terminal Commands Extended plugin should be functional. Custom Controls is a built in feature, the plugin just front-ends the settings that can be manually set.

https://docs.octoprint.org/en/master/features/custom_controls.html#sec-features-custom-controls

As for the config.yaml getting messed up, it is very picky about formatting. You have to use 2 space indentation. It helps to verify through a linting application, like http://www.yamllint.com/

Is there anything in otoprint.log or your browser's developer tools (F12) on the console tab that may indicate a possible error with the Custom Controls plugin? Just tested Custom Controls plugin and it seems to be working for me in 1.7.0.

The Terminal Commands plugin would just be disabled after I rebooted. There was nothing interesting in the log. When I saw requests for python 3 support unanswered I just assumed that was the problem. And that repo has had no commits for 3 years.

Custom Controls just shows a skinny green box with no response from any clicking. I also saw that problem in the issues with no response (https://github.com/Salandora/octoprint-customControl/issues/40). The fact that the readme said it was not under active development any more did not give me hope that it would be fixed.

I did not mean to be presumptious. I assumed this all was common knowledge.

Having said all that, I'll try to respond to Custom Controls questions. Here is my javascript console from booting ...

Navigated to http://hahnca.com:1188/?
22:13:58.040 packed_libs.js?1fe9f29c:4085 Less has finished and no sheets were loaded.
22:13:58.801 packed_core.js?0102c4fe:1231 Starting dependency resolution...
22:13:58.895 packed_plugins.js?9a3ebae6:26646 [object Object]
22:13:58.908 packed_core.js?0102c4fe:1244 ... dependency resolution done
22:13:58.910 packed_core.js?0102c4fe:1267 Initial application setup done, connecting to server...
22:13:59.453 :1188/?#control:1 Unchecked runtime.lastError: The message port closed before a response was received.
22:13:59.453 :1188/?#control:1 Error handling response: TypeError: Cannot read properties of undefined (reading 'loggedOut')
    at chrome-extension://kcnhkahnjcbndmmehfkdnkjomaanaooo/contentscript.js:167:137
22:14:00.065 packed_core.js?0102c4fe:1068 Connected to the server
22:14:00.109 packed_core.js?0102c4fe:1074 Triggering connect on all view models
22:14:00.111 packed_core.js?0102c4fe:1076 Server (re)connect processed
22:14:00.112 packed_core.js?0102c4fe:1267 Finalizing application startup
622:14:03.047 The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
22:14:03.073 packed_core.js?0102c4fe:1248 Going to bind 60 view models...
22:14:03.399 packed_core.js?0102c4fe:1260 Did not bind view model BackupViewModel to target #wizard_plugin_backup since it does not exist
22:14:03.410 packed_core.js?0102c4fe:768 Chrome Arc Fix disabled
22:14:03.414 packed_core.js?0102c4fe:768 Chrome Arc Fix enabled
22:14:03.422 packed_core.js?0102c4fe:1260 Did not bind view model UsageViewModel to target #wizard_plugin_tracking since it does not exist
22:14:03.602 packed_core.js?0102c4fe:1260 Did not bind view model TelegramViewModel to target #wizard_plugin_telegram since it does not exist
22:14:03.673 packed_core.js?0102c4fe:1260 Did not bind view model SoftwareUpdateViewModel to target #softwareupdate_confirmation_dialog since it does not exist
22:14:03.675 packed_core.js?0102c4fe:1260 Did not bind view model SoftwareUpdateViewModel to target #wizard_plugin_softwareupdate_update since it does not exist
22:14:03.675 packed_core.js?0102c4fe:1260 Did not bind view model SoftwareUpdateViewModel to target #wizard_plugin_softwareupdate_settings since it does not exist
22:14:03.676 packed_core.js?0102c4fe:1260 Did not bind view model BLTouchViewModel to target settings_plugin_BLTouch_form since it does not exist
22:14:03.866 packed_core.js?0102c4fe:1260 Did not bind view model bedlevelvisualizerViewModel to target #wizard_plugin_bedlevelvisualizer since it does not exist
22:14:04.007 packed_core.js?0102c4fe:216 User mchahn logged in
22:14:04.011 packed_core.js?0102c4fe:221 Login mechanism: http
22:14:04.102 packed_core.js?0102c4fe:1265 ... binding done
22:14:04.102 packed_core.js?0102c4fe:1265 Application startup complete

This is the js console from bringing up Custom Controls plugin settings ...

packed_plugins.js?9a3ebae6:27011 Testing token 1121961768:AAHIi5unQw_DDumxeLQllwcvcTHvXcbJrug
22:24:05.695 packed_core.js?0102c4fe:850 ConfiguredLoggers has not changed. Not saving.

This is the bundle which should cover the system logs ....
octoprint-systeminfo-20211014222619.zip (84.4 KB)

Let me know what else I should do.

Meanwhile I'll continue to try to get octoprint to boot with my config.yaml changes. I actually do have a fair amount of experience with yaml. I'm just having trouble with what should be included and how to nest things.

I didn't see this before. My google-fu is slipping. I'll give it a try.

Edit: It works great. Thank you very much. The old plugin should redirect to this.

Try right-clicking in that box...