Le 23/11/2011 00:47, Keith Daniels a écrit :
On Tue, Nov 22, 2011 at 5:18 PM, Darrell Anderson humanreadable@yahoo.com wrote:
This is more of a user question than developer but I'll post here because I use Kate all day to review build scripts, patches, source files, etc.
In my KDE 3.5.10 version of Kate I have been long able to use a kludge to keep Kate in MDI (multiple document interface) mode. That is, regardless of what I do, all documents I want to open in Kate all open in the same window. I never have more than one window of Kate open. I use the Documents list window and the tabbar plugin to identify my files.
Now that I am using Trinity too, I no longer can apply my kludge. Kate 3.5.13 is very much an SDI (single document interface) app and that frustrates me. I don't like multiple windows being open. Forced grouping does not really help.
I am struggling with multiple Kate windows. I get confused when I double-click on a file in Konqueror and the file opens in Yet Another Window of Kate rather than the one I have open. Seems the only way I can control this is to open all files from within Kate and that is inconvenient too.
How do I go about forcing all documents that I open in Kate to appear in the same window?
Second, is there a better Quick Launch button that just opens Kate? I dislike the popup menu where I have to select how I want Kate to open. To me the idea of Quick Launch buttons is one click.
Thanks.
Darrell
Hi Darrell
Just to make sure I understand what you want... It sounds like you want to make Kate use a single session at all times... In other words when you open a Kate file with Konqueror or from the console it just adds that file to the existing, running instance of Kate:
If that is correct this should do what you want, at least it works for me. As far as I know, this works on KDE4 and KDE3 and probably all other programs that can use the %U command line argument
If starting Kate from the KDE menu use the Menu Editor to edit the Kate's "Command" text box. Insert '--use' between 'kate' and the '%U'. It should end up looking like this: Command: kate --use %U
You also need to edit this file: /home/$USER/.local/share/applications/kde4-kate.desktop and change the "Exec: " line to: Exec: kate --use %U
At this point you probably need to close all instances of Kate and then do the test below. Sometimes I have had to restart Xwindows to get Kate to pay attention to changes, so if it doesn't work, restart the computer before you give up.
Test the new configuration in Konqueror. If Konqueror gives you problems about not being able to open /usr/bin/kate, this is to a known bug in the KDE-Libs with DBUS. There is a workaround for this.
Edit the file: /home/$USER/.local/share/applications/kde4-kate.desktop and find the line "X-DBUS-StartupType=Multi" and change the "Multi" to "None".
I use a Kate icon in the toolbar panel. To get it to work correctly I had use the choice "configure Kate button" that you get when you right click over the icon. Then go to >> "Application" tab >> "Advanced Options" and change "DCOP registration" to None. My icon setup for calling Kate is not typical so you may not need to do this.
I would add that basic information is here: help:/kate/fundamentals-using-sessions.html#old-behavior "Read the fabulous manual" ;-)
Here, kate is opened with TDM, kate is closed with TDM. All files are opened in the default session.
Only remaining problem for me: forgetting to save documents before closing TDM has caused TDM to enter an endless loop at closeup, several times. I needed to halt the system by another way. (It spent one whole night displaying "Saving your settings".)