让应用程序在计算机启动时保持打开状态

让应用程序在计算机启动时保持打开状态

你好,正在运行 Ubuntu Mate。有没有办法让命令行应用程序在启动时自动打开。

现在,每次我重新启动计算机时,我都必须手动打开程序。

答案1

在任何桌面环境中,您都可以在登录后自动启动程序。如果您希望一些特定程序始终可用,请执行此操作。

在许多桌面环境中,您可以保存“会话”。这会使系统“记住”关闭系统时仍打开的所有应用程序。您也可以“休眠”或“暂停”系统,而不是关闭系统,以获得类似的效果,但它在任何硬件上都无法可靠地工作。

在 MATE 桌面环境中,您可以在登录后自动启动程序或恢复之前在 MATE 控制中心打开的程序。

  • 使用“启动程序”选项卡添加“自动启动”程序。您可以指定图形和命令行应用程序(图片来源)。如果可执行文件位于您的搜索路径中,则只需指定其名称即可,否则请指定完整路径名。

    在此处输入图片描述

  • 使用“选项”选项卡来保存您的会话:

    MATE 初创企业应用程序

    并检查退出时自动记住正在运行的应用程序这里。

答案2

要在 20.04 中启用休眠模式:

休眠时,RAM 会被保存到交换文件中。重新启动会恢复退出前使用的所有内容。

增加swapfile尺寸以匹配高达 8GB 的​​ RAM 大小。

  • 检查正在使用的交换:

    sudo swapon -s
    
  • 如果找到交换分区:

    sudo swapoff -a
    sudo nano -Bw /etc/fstab
    
  • 在交换分区#之前添加:UUID

    # UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX   none   swap    sw     0       0
    
  • swapfile如果不存在,请添加一行:

    /swapfile   none    swap     sw      0       0
    
  • 创建swapfile

    sudo fallocate -l XG /swapfile*
    

    X其中的大小(以 GB 为单位swapfile):

    sudo mkswap /swapfile
    sudo chmod 0600 /swapfile
    sudo swapon /swapfile
    
  • 重启:

    sudo reboot
    

添加resume位置和偏移量至grub.cfg

  • 编辑/etc/default/grub

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX resume_offset=XXXXX"
    
  • 从 root 端使用UUID

  • 使用偏移量:

    sudo filefrag -v /swapfile |grep " 0:"| awk '{print $4}'
    
  • 更新 GRUB:

    sudo update-grub
    
  • 测试休眠:

    sudo systemctl hibernate
    

可以使用 GNOME 扩展添加休眠按钮。

swapfile请注意,使用 创建时,可能会出现漏洞fallocate/var/log/syslog可以搜索短语swapon: swapfile has holes以确保不会丢失数据。

也可以使用以下命令创建交换文件dd

sudo dd if=/dev/zero of=/swapfile bs=1G count=8

使用时的错误dd可能会覆盖您的硬盘。

相关内容