searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Linux虚拟桌面

2023-07-28 08:06:05
19
0

0 前言

    虚拟桌面技术允许计算机用户在单台电脑上切换多个桌面环境,每个桌面环境具有自己的文件,应用程序和设置[1]。各发行版都以不同形式支持虚拟桌面(又称“工作区”),各虚拟桌面的桌面部分通常是不同的(壁纸、打开的应用)。至于任务栏,DDE是共享的,而UKUI则是不同的。

1 查看

    可通过下面命令列出系统所有虚拟桌面,其中当前桌面会被用星号标记:

sudo apt-get install -y wmctrl
wmctrl -d

    例如

图1.1 银河麒麟V10虚拟桌面

 

Tips:由此可见,虚拟桌面是主要是由《Linux窗口管理器》实现的,切换不同的窗口管理器,其效果差异较大,还有可能使得虚拟桌面失效。

2 DDE

(1)UI

    UOS Pro V20可通过“多任务视图”打开虚拟桌面的设置:

图2.1 UOS Pro V20任务栏添加“多任务视图”

 

图2.2 UOS Pro V20多任务视图效果

(2)快捷键

    可通过”Win + 左/右键“快捷键切换工作区,下面配置会实时反应当前是第几桌面:

[Workspace]
CurrentDestkop=1 # 1、2、...、N,表示第几个桌面
# @file: ~/.config/kwinrc

(3)命令

qdbus org.kde.KWin /KWin org.kde.KWin.currentDesktop    # 查看当前虚拟桌面
qdbus org.kde.KWin /KWin org.kde.KWin.previousDesktop   # 切换至上一个虚拟桌面,UOS验证OK
qdbus org.kde.KWin /KWin org.kde.KWin.nextDesktop       # 切换至下一个虚拟桌面,UOS验证OK

(4)效果

    各虚拟桌面是独立的,但任务栏是共享的,点击任务栏上的应用图标,会自动切换到该应用所在的虚拟桌面。 关于这点有用户吐槽用起来比较容易混乱,但官方似乎并不理会[2]。

 

(5)窗口

    右键单击窗口标题栏空白位置,弹出的快捷菜单可以设置该窗口显示在哪个工作区(虚拟桌面)上[3]:

图2.3

3 GNOME3

    Ubuntu22.04点击屏幕左下角的“Show Applications”按钮,在其弹出来的界面顶部显示了可选工作区:

图3.1

 

图3.2

 

    可将应用直接拖放到任意虚拟桌面,若拖放到最右侧的虚拟桌面,它会自动再新建一个桌面。

    可通过下面快捷键切换不同的虚拟桌面:

# 组合1
Win + Page Up/Down
# 组合2
Ctrl + Alt + 左/右键

 

    此外,直接按Win键会列出工作区缩略图,PageUp、PageDown键或鼠标都可对其进行选择:

图3.3

4 UKUI

(1)银河麒麟

    点击任务栏“任务视图”图标,即可显示所有桌面,默认有4个,鼠标点击选择即可:

图4.1

    上图并未找到增加虚拟桌面数量的按钮,看来只固定为4个了,对应的配置文件如下:

[Desktops]
Id_1=ac58e935-458d-4e3f-a473-a300276198f0
Id_2=1cdba812-f5e3-4768-b705-9f773f89b726
Id_3=1e3fae2c-9c6e-4b53-b64f-686a7fde8301
Id_4=eae2171e-e736-46c7-b550-06de0cb1106c
# @file: ~/.config/ukui-kwinrc

    暂未发现“CurrentDestkop”配置,

    也可通过“Win + W“或”Win + Tab“快捷键来显示上述桌面列表,但尚未发现切换的快捷键。

 

(2)openKylin

    无论是“任务视图”还是快捷键,和银河麒麟都是一样的,就是样式有所不同:

图4.2

    和图4.1不同的是,上图支持继续增加虚拟桌面,这点和图2.2是类似的。

 

(3)UbuntKylin

    UbuntuKylin20.04虽然默认窗口管理为ukwm,但它的虚拟桌面还是和上面类似的,但快捷键无效,只能通过图4.1“任务视图”按钮打开。

参考资料

[1]个虚拟桌面在 Linux 上运行13个虚拟桌面的体验(linux13)

[2][任务栏] 任务栏与虚拟桌面的绑定关系

[3]UOS终端怎么总显示在可见工作区

0条评论
0 / 1000
李****海
15文章数
0粉丝数
李****海
15 文章 | 0 粉丝