タスクバーのアプリケーションアイコンをクリックすると、元々作成されたワークスペースに移動します。

タスクバーのアプリケーションアイコンをクリックすると、元々作成されたワークスペースに移動します。

私はGnomeを使ってZorinを使っています。

まずスクリーンショットを添付します。

ここに画像の説明を入力してください。

ワークスペース1にnemoとFirefoxが開いていることがわかります。

その後、作業室2に移動した。

タスクバーのnemoアイコンをクリックすると、ワークスペース1に移動します。これは理想的な行動です

ただし、ワークスペース2では、タスクバーのFirefoxアイコンをクリックすると、ワークスペース2に新しいウィンドウが開きます。これは理想的な行動ではありません。。 Workspace 2のタスクバーのFirefoxアイコンをクリックすると、Workspace 1でFirefoxを最初に開いたので、Workspace 1に移動したいと思います。

どうすればいいですか?

答え1

これは解決策ではなく発見です。

一部のプログラムは複数のインスタンスを開くことができず、古いワークスペースに移動します。例えば葉野菜。

複数のインスタンスを開くことができるアプリケーションの場合は、ファイルを編集して.desktop新しいインスタンスを開くタスクを追加する必要があります。

私は、nemo.desktopファイルが次のような場合:

[Desktop Entry]
Name=Files
Comment=Access and organize files
Exec=nemo %U
Icon=filemanager
Keywords=folders;filesystem;explorer;
Terminal=false
Type=Application
StartupNotify=false
Categories=GNOME;GTK;Utility;Core;FileManager;
MimeType=inode/directory;application/x-gnome-saved-search;
Actions=open-home;open-computer;open-trash;

[Desktop Action open-home]
Name=Home
Exec=nemo %U

[Desktop Action open-computer]
Name=Computer
Exec=nemo computer:///

[Desktop Action open-trash]
Name=Trash
Exec=nemo trash:///

別のワークスペースに移動します。しかし、次のように修正すると:

[Desktop Entry]
Name=Files
Comment=Access and organize files
Exec=nemo %U
Icon=filemanager
Keywords=folders;filesystem;explorer;
Terminal=false
Type=Application
StartupNotify=false
Categories=GNOME;GTK;Utility;Core;FileManager;
MimeType=inode/directory;application/x-gnome-saved-search;
Actions=new-window;open-home;open-computer;open-trash;

[Desktop Action new-window]
Name=New Window
Exec=nemo %U

[Desktop Action open-home]
Name=Home
Exec=nemo %U

[Desktop Action open-computer]
Name=Computer
Exec=nemo computer:///

[Desktop Action open-trash]
Name=Trash
Exec=nemo trash:///

これで、ウィンドウが最初に作成されたワークスペースに移動するのを停止します。

この発見の証拠は次の場所にあります。

https://github.com/micheleg/dash-to-dock/issues/1236#issuecomment-832838618

関連情報