Вынудите Kate открыть все файлы в том же экземпляре

У меня есть KDE с Kate 18.08.0 установленных, и я хочу это всегда существует только один экземпляр Kate.
(экземпляр == окно)

Я имею в виду, существует ли в настоящее время некий экземпляр Kate, и я открываю некоторый файл в Kate (с помощью файлового менеджера или в терминале), затем Kate (вместо того, чтобы создать новый экземпляр Kate и открытый файл в этом экземпляре — текущее поведение) откроет этот файл как новую вкладку в старом экземпляре.

Как я могу вынудить Kate открыть все файлы в том же экземпляре?

Обновление

Оказывается, что Kate работает как ожидалось (откройте новые файлы как новые вкладки в старом экземпляре), если оба

  • старый kate экземпляр и
  • программа, в которой я открываю новый файл (терминал или дельфин)

находятся на том же виртуальном рабочем столе

Таким образом, все еще не ясно, как заставить Kate иметь только один экземпляр через все виртуальные рабочие столы

3
задан 9 September 2018 в 16:20

1 ответ

Я использую Версию 17.12.3 Kate в Kubuntu 18.04.

Для меня, если у меня есть существующий экземпляр Kate, работающей, поведение по умолчанию состоит в том, чтобы открыть дополнительные документы на дополнительных вкладках в существующем экземпляре. Это происходит, нажимаю ли я на файл у дельфина и принимаю решение открыть его с Kate или если я работаю kate .bashrc, например, от Konsole.

Взгляд на /usr/share/applications/org.kde.kate.desktop, Exec= строка имеет:

Exec=kate -b %U

Для полноты .desktop файл с дополнительными языками - это:

[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;

Возможно, Вы могли попробовать это .desktop file в ~/.local/share/applications?

man kate имеет это в разделе 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

Файлы конфигурации Kate

У меня есть следующие Kate-связанные файлы конфигурации:

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

Возможно, Вы могли временно переместить их в другое место и видеть, ведет ли Kate себя правильно затем?

Править: Ввиду пересмотра вопроса, указывающего, что требование состоит в том, чтобы иметь только один экземпляр Kate через все открытые виртуальные рабочие столы, следующие ссылки релевантны:

1
ответ дан 1 December 2019 в 17:27

Другие вопросы по тегам:

Похожие вопросы: