https://bugs.kde.org/show_bug.cgi?id=436950
Bug ID: 436950 Summary: Konsole --tabs-from-file command behavior is opaque and hard to debug Product: konsole Version: 20.12.2 Platform: Fedora RPMs OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: general Assignee: konsole-de...@kde.org Reporter: skierp...@gmail.com Target Milestone: --- SUMMARY I've been fighting konsole --tabs-from-file for an hour just trying to make it run some commands in a tab that sticks around. STEPS TO REPRODUCE 1. Add the following to ~/konsole_tabs file: title: Echo %d : %n;; command: echo 123456 title: Echo background;; command: echo Did anything happen & title: Cat;; command: cat - title: Bad;; command: badprogramname 2. Run `konsole --tabs-from-file ~/konsole_tabs 3. Run `konsole --hold --tabs-from-file ~/konsole_tabs OBSERVED RESULT The echo command completes; but without --hold the tab goes away. The echo background tab goes away; with --hold you get a red error message > Warning: Could not find 'echo Did anything happen &',... The cat command echoes input, but when you press Ctrl-D, the tab goes away. The bad tab helpfully tells you in red > Warning: Could not find 'badprogramname', starting (your shell)... In the terminal where you ran this, konsole displays > [18::30:59.234] unknown: "Could not find binary: " "" > [18::30:59.301] unknown: "Could not find binary: " "badprogramname" EXPECTED RESULT This need not be so prone to error and confusion. (A) The number one thing that would help is to change https://docs.kde.org/stable5/en/konsole/konsole/command-line-options.html to say "Use the --hold command-line option with --tabs-from-file, it can help debug any problems." (B) The next thing is for the documentation to explain how the heck > command: a command to run actually works. Is "command" interpreted by a shell? (No, I think). Can it have arguments (yes, I think). Are any environment variables available? (I don't know). Can you have more than one command? (I don't think so.) Is it possible to have more than one command? (I Googled for hours and tried dozens of command lines). Can you have the shell stick around, remaining interactive? (I don't think so, though surely this is a common desire!) (C) The console output should be much more helpful. Instead of: > [18::36:1.771] unknown: "Could not find binary: " "" It should say something more useful, like konsole --tabs-from-file option had problem with tab titled "Echo sleep" executing command `echo Did anything happen &`, error is 'Could not find binary " "'. (D) It should be easier to have the tab run one or more commands and then become a normal interactive shell, either by modifying Konsole's behavior or documenting how to do this. The behavior when you ask Konsole to run `badprogramname` and it tells you it had a problem then runs your shell seems generally useful; in the case of success it could print a similar message in green then run your shell. SOFTWARE/OS VERSIONS Linux/KDE Plasma: KDE Plasma Version:5.21.5 KDE Frameworks Version: 5.81.0 Qt Version: 5.15.2 Wayland ADDITIONAL INFORMATION Examples of the hair-pulling this causes: * https://forum.kde.org/viewtopic.php?f=227&t=152305 * https://forum.kde.org/viewtopic.php?f=227&t=160124 * https://stackoverflow.com/questions/32779281/how-to-launch-a-kde-konsole-with-multiple-tabs-running-various-progs Konsole is demonstrably difficult to automate, but thanks for a great terminal program! -- You are receiving this mail because: You are watching all bug changes.