web-dev-qa-db-fra.com

Forcer Kate à ouvrir tous les fichiers de la même instance

J'ai installé KDE avec Kate 18.08.0 et je veux qu'il y ait toujours une seule instance de Kate.
(instance == fenêtre)

Je veux dire que s'il existe actuellement une instance de Kate et que j'ouvre un fichier dans Kate (via l'explorateur de fichiers ou dans un terminal), Kate (au lieu de créer une nouvelle instance de Kate et d'ouvrir un fichier dans cet exemple - comportement actuel) ouvrira ce fichier en tant que nouvel onglet dans l'ancien cas.

Comment puis-je forcer Kate à ouvrir tous les fichiers dans la même instance?

Mise à jour

Il s'avère que Kate fonctionne comme prévu (ouvrez les nouveaux fichiers en tant que nouveaux onglets dans l'ancienne instance) si les deux

  • ancienne instance de kate et
  • programme dans lequel j'ouvre un nouveau fichier (terminal ou dauphin)

sont sur le même bureau virtuel

On ne sait donc toujours pas comment faire en sorte que Kate ne dispose que d'une seule instance sur tous les bureaux virtuels.

2
diraria

J'utilise Kate Version 17.12.3 dans Kubuntu 18.04.

Pour moi, si une instance existante de Kate est en cours d'exécution, le comportement par défaut consiste à ouvrir des documents supplémentaires dans des onglets supplémentaires dans l'instance existante. Cela se produit que je clique sur un fichier dans Dolphin et que je décide de l'ouvrir avec Kate ou que je lance kate .bashrc, par exemple, depuis Konsole.

En regardant /usr/share/applications/org.kde.kate.desktop, la ligne Exec= a:

Exec=kate -b %U

Pour être complet, le fichier .desktop avec des langues supplémentaires est le suivant:

[Desktop Entry]
GenericName=Advanced Text Editor
Name=Kate
Comment=KDE Advanced Text Editor
MimeType=text/plain;
Exec=kate -b %U
StartupNotify=true
X-KDE-HasTempFileOption=true
Icon=kate
X-DocPath=kate/index.html
Type=Application
Terminal=false
InitialPreference=9
X-DBUS-StartupType=Multi
X-DBUS-ServiceName=org.kde.kate
Categories=Qt;KDE;Utility;TextEditor;

Peut-être pourriez-vous essayer ceci .desktop file dans ~/.local/share/applications?

man kate a ceci dans la section OPTIONS:

   -s, --start name
       Start Kate with a given session.

   --startanon
       Start Kate with a new anonymous session, implies -n.

   -n, --new
       Force start of a new Kate instance (is ignored if start is
       used and another Kate instance already has the given
       session opened), forced if no parameters and no URLs are
       given at all.
       given at all.

   -b, --block
       If using an already running Kate instance, block until it
       exits, if URLs given to open.

   -p, --pid  pid
       Only try to reuse kate instance with this pid (is ignored
       if start is used and another Kate instance already has the
       given session opened).

   -e, --encoding  name
       Set encoding for the file to open

       You can use this to force a file opened in utf-8 format,
       for instance. (The command iconv -l provides a list of
       encodings, which may be helpful to you.)

   -l, --line  line
       Navigate to this line

   -c, --column  column
       Navigate to this column

   -i, --stdin
       Read the contents of stdin

   --tempfile
       The files/URLs opened by the application will be deleted
       after use

   file
       File to open

Fichiers de configuration Kate

J'ai les fichiers de configuration suivants liés à Kate:

~/.config $ ls | grep kate
katemetainfos
katemoderc
katepartrc
katerc
kateschemarc
katesyntaxhighlightingrc
katevirc
~/.config $ 

Peut-être que vous pourriez les déplacer temporairement ailleurs et voir si Kate se comporte correctement alors?

Edit: Compte tenu de la révision de la question indiquant que l’on souhaite avoir une seule instance de Kate sur , toutes ouvertes. bureaux virtuels , les liens suivants sont pertinents:

1
DK Bose