web-dev-qa-db-ja.com

ケイトに同じインスタンス内のすべてのファイルを強制的に開く

Kate 18.08.0がインストールされたKDEを使用していますが、Kateのインスタンスは常に1つだけにする必要があります。
(インスタンス==ウィンドウ)

現在、Kateインスタンスが1つあり、Kateでファイルエクスプローラーまたはターミナルでファイルを開くと、Kate(新しいKateインスタンスを作成してこのインスタンスでファイルを開くのではなく、現在の動作)はこのファイルを次のように開きます古いインスタンスの新しいタブ。

ケイトにすべてのファイルを同じインスタンスで開かせるにはどうすればよいですか?

更新

ケイトが期待どおりに動作することがわかりました(古いインスタンスで新しいファイルを新しいタブとして開く)両方の場合

  • 古いケイトインスタンスと
  • 新しいファイルを開くプログラム(端末またはイルカ)

同じ仮想デスクトップ上にある

したがって、ケイトがすべての仮想デスクトップで1つのインスタンスのみを持つようにする方法はまだ明確ではありません

2
diraria

Kubuntu 18.04でKateバージョン17.12.3を使用しています。

私にとって、Kateの既存のインスタンスを実行している場合、デフォルトの動作は、既存のインスタンスの追加のタブで追加のドキュメントを開くことです。これは、DolphinでファイルをクリックしてKateで開くことを選択した場合でも、たとえばKonsoleからkate .bashrcを実行した場合でも発生します。

/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 in ~/.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 config files

次のKate関連の構成ファイルがあります。

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

おそらく、一時的にそれらを別の場所に移動して、ケイトが適切に動作するかどうかを確認できますか?

Edit:すべての開いたケイトのインスタンスを1つだけ持つことを望んでいることを示す質問の改訂を考慮して仮想デスクトップ、次のリンクが関連しています:

1
DK Bose