![KDE 工具栏内容取决于活动](https://linux22.com/image/168319/KDE%20%E5%B7%A5%E5%85%B7%E6%A0%8F%E5%86%85%E5%AE%B9%E5%8F%96%E5%86%B3%E4%BA%8E%E6%B4%BB%E5%8A%A8.png)
因此,开发人员从活动中排除了工具栏,并且它们在所有活动中都是统一的。关于他们如何实际上扼杀活动理念的文章有很多。
但有没有解决方法又怎样呢?喜欢为每个活动制作不同的工具栏内容或一些分组小部件(快速启动器、文件夹视图等),这是否能够为每个活动提供不同的内容?
顺便说一句,对于了解 KDE API 和方法的人来说,调整快速启动器和文件夹视图以使其内容依赖于活动应该是最多半小时的工作。不幸的是,我只在.NET中开发......
答案1
好吧,所以没有回应,我必须自己找到至少部分解决方案。
因此,我的建议是让“活动”至少部分地变得生动起来(可以用作复杂的设置或独立的提示):
将桌面数量设置为 1。这不是必需的,但通过以下设置,每个活动都将拥有自己的桌面,因此它们实际上会成倍增加。
将一个
Activity Preview
小部件放入您的工具栏中。另外,这不是必需的,但如果您要大量使用“活动”,则WIN-TAB
单击以下快捷方式会非常尴尬。使用该Activity Preview
小部件,您可以一键切换 Activity。设置活动(即
WIN-TAB
单击顶部的选项按钮):A。设置所需数量的“固定”活动,也许可以使用适当的图标。活动也可以与项目或任务相关,但我担心共享其工作流程的长期活动。为了给你一个想法,我设置:
* General (for all common tasks without specific workflow) * Admin - for administration - with YaST, KDE system settings, SuperUser Dolphin, Kate, KInfo, nVidia shortcuts * Graphics - to work mostly with GIMP and InkScape * CAD - for 2D and 3D CAD work - LibreCAD and FreeCAD shortcuts * Devel - for programming * Web - for web development (shortcut to start Jekyll, shortcut to emulated web, etc. * Writing - to work with Focus Writer, dictionary, ...
b.在名为“切换”的第二个选项卡上,选中复选框“
Remember the current virtual desktop for each activity (needs restart)
”。现在我不确定当您将桌面计数设置为 1 时是否仍然需要此选项,但无论如何它不会造成任何损害。我在自定义本地 Sys 文件夹 (
~/Sys/Activities
) 中为“活动”创建了一个目录,并为每个具有独立快捷方式的活动列出了另一个子目录,即 Admin、Graphics、CAD...然后我逐个打开这些目录并将快捷方式拖到那里我的面板中的启动器并将它们重命名为更合理的名称(即“org.kde.cervisia.desktop
”到“Cervisia
”)。为了每个Activity 桌面,我将一两个小部件放入桌面中,
Folder View
并按如下方式设置它们:A。如果我只使用一个,我会将
Folder View
小部件设置为指向活动的工作目录,即~/Writing
我所在的位置两个都应用程序快捷方式和文件。这对于简单的活动很有好处,例如写作。b.第一个独立文件夹
Folder View
设置为在第四步中创建的特定文件夹。这样您就可以看到所选活动的快捷方式。C。桌面上的第二个独立小部件是显示与活动相关的文件和文件夹的小部件,即
~/Coding
用于开发活动或~/Graphics
图形活动。Symlinks
如果您的工作目录分散在更多地方(例如本地和网络),请组织一个特殊的目录并帮助您自己 。对于某些应用程序,您可能会在启动时设置特殊行为,假设您可能希望 GIMP 始终仅在图形活动中启动。然后启动 GIMP,右键单击标题栏,选择
Other Tasks
,然后Special window settings
在Size and location
选项卡中选中复选框Activity
并Initial status
从下一个组合框中选择。但请注意不要将其设置为您希望跨活动使用的应用程序,例如 Dolphin 或 Konsole。但是,上面的设置允许您在启动应用程序后更改活动,因此您可以切换活动或将其添加到更多活动(右键单击应用程序标题栏并在本地菜单中选择活动)您应该将前面提到的工作目录设置为“活动”相关目录。在Dolphin中找到目录,选择它的内容,右键单击它并选择
Activities
并将其添加到当前活动或从列表中选择一个(或多个)。这是以下几点所必需的有一种方法可以至少部分设置任务栏以反映活动。我使用了一个从屏幕右边缘弹出的大侧边栏(而主任务栏位于经典的底部边缘位置。我在此任务栏上有一些小部件,例如时钟和日历,您也可以
Folder View
在此处添加另一个小部件,这个现在,如果您已将适当的工作目录中的文件和应用程序快捷方式设置为特定活动,则Show files related to active Activity
此小部件的内容将根据所选活动动态更改。有一个名为 Kargos 的小部件,我相信它可能用于编写脚本,并且可能能够显示与活动相关的内容。我没有尝试设置,所以我无法提供更多帮助。
这花了我一点时间来调整,但它对于我需要的活动来说相当有效。一个因素是,我有一个 4K 大屏幕,因此Folder View
带有应用程序快捷方式的小部件通常不会被覆盖,因为我不会在全屏模式下使用大部分应用程序。对于较小的屏幕来说,这可能是一个问题。
如果您在这篇文章之后提出评论或答案,这将有助于从(目前相当严重的)活动中挤出更多好处,我会很高兴。