У меня есть KDE с Kate 18.08.0 установленных, и я хочу это всегда существует только один экземпляр Kate.
(экземпляр == окно)
Я имею в виду, существует ли в настоящее время некий экземпляр Kate, и я открываю некоторый файл в Kate (с помощью файлового менеджера или в терминале), затем Kate (вместо того, чтобы создать новый экземпляр Kate и открытый файл в этом экземпляре — текущее поведение) откроет этот файл как новую вкладку в старом экземпляре.
Как я могу вынудить Kate открыть все файлы в том же экземпляре?
Оказывается, что Kate работает как ожидалось (откройте новые файлы как новые вкладки в старом экземпляре), если оба
находятся на том же виртуальном рабочем столе
Таким образом, все еще не ясно, как заставить Kate иметь только один экземпляр через все виртуальные рабочие столы
Я использую Версию 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 через все открытые виртуальные рабочие столы, следующие ссылки релевантны: