如何在 MATE 中保存和恢复桌面布局

如何在 MATE 中保存和恢复桌面布局

我已经阅读并尝试了在回答中发布的解决方案,该解决方案本质上与有没有办法存储当前的桌面布局?结果如下:

ykarant@equality-HP-ZBook-15-G2:/opt/ykarant$ ./recall-windows -read
Traceback (most recent call last):
  File "./recall-windows", line 87, in <module>
    read_windows()
  File "./recall-windows", line 32, in read_windows
    res = get_res()
  File "./recall-windows", line 26, in get_res
    curr_vpdata = [int(n) for n in vp_data[5].split(",")]
  File "./recall-windows", line 26, in <listcomp>
    curr_vpdata = [int(n) for n in vp_data[5].split(",")]
ValueError: invalid literal for int() with base 10: 'N/A'

Ubuntu 20.04 LTS 当前版本,MATE 当前版本。

出现“故障”后,当桌面启动时,桌面上所有代表应用程序的图标都在桌面上移动,有些图标堆叠在一起。我正在寻找一种机制来“保存”当前的桌面配置(不一定是打开了哪些应用程序,也不一定是在哪个 Workspace Switcher 虚拟桌面上打开了这些应用程序——只是桌面图标的实际布局)。

是否有应用程序或“脚本”可以为 MATE 或其他等效 GUI 界面执行此“保存和恢复”操作?如果建议将此项目发布到 MATE 列表,我也会尝试这样做 - 但这个更通用的列表可能会找到 MATE 列表参与者可能不知道的“外部 MATE”解决方案。

答案1

目前我们大概有四种替代解决方案:

  1. 内置 MATE 会话恢复功能

    要使用,请转到 MATE 控制中心,选择启动应用程序(或直接通过mate-session-properties),切换到选项标签并检查退出时自动记住正在运行的应用程序然后注销或重启。
    限制:主要适用于基于 GTK 的应用程序。

  2. 设置特殊应用程序名为Ray会话满足您的需求。

    通过安装sudo apt-get install raysession

    参见手动的了解详情。
    它是wmctrl基于的,所以应该可以完成工作。
    限制:不恢复窗口几何形状。

  3. xsm或者xsession-manager 来自 GitHub 的项目

    也依赖于wmlctrl
    限制:无。

  4. 成熟的 Perl脚本命名session。文档位于Arnon Weinberg 的博客

    可以通过以下方式安装:

    sudo apt-get install wmctrl
    
    wget https://github.com/arnon-weinberg/session/raw/master/session
    chmod +x session
    sudo mv session /usr/local/bin
    

    然后使用以下语法:

    • session save:将会话保存在默认位置(见下文)
    • session restore existing:恢复现有窗口的几何形状
    • session restore matching:恢复匹配窗口的几何形状[默认]
    • session restore missing:恢复缺失窗口的几何形状

    限制:无。

相关内容