gpt4 book ai didi

command-line - 使用 Vagrant 的命令行为 CentOS 7 配置 Gnome 桌面

转载 作者:行者123 更新时间:2023-12-04 19:37:28 25 4
gpt4 key购买 nike

我正在为很多人设置一个沙盒环境,所以我需要一切都自动化。我想要一个 GUI 桌面,使其更易于交互。

我正在使用 CentOS 7、VirtualBox 和 Vagrant。我已经弄清楚了大部分 gnome,但它仍然让我通过 GUI 接受用户许可协议(protocol)。我还想将 gnome 配置为关闭屏幕保护程序,因为我一直无法弄清楚一旦屏幕保护程序启动后如何返回环境,除非它是重新启动,这非常激烈。

我的问题:

  • 如何通过 Vagrant 或脚本/命令行进行配置以接受 GUI 的用户许可协议(protocol)?
  • 如何配置通过脚本/命令行关闭屏幕保护程序?
  • 我在哪里可以找到有关可以通过脚本/命令行设置哪些其他配置的信息?

  • 我当前的 Vagrant 文件有以下内容:
    # -*- mode: ruby -*-
    # vi: set ft=ruby :

    Vagrant.configure(2) do |config|

    config.vm.box = "centos/7"

    config.vm.provider "virtualbox" do |vb|
    vb.gui = true
    vb.memory = "2048"
    vb.cpus = 2
    vb.customize ["modifyvm", :id, "--vram", "128"]
    vb.customize ["modifyvm", :id, "--accelerate3d", "on"]
    vb.customize ["modifyvm", :id, "--graphicscontroller", "vboxvga"]
    end

    config.vm.provision "shell", inline: <<-SHELL
    sudo yum -y groupinstall "GNOME Desktop"
    sudo systemctl set-default graphical.target
    sudo systemctl start graphical.target
    SHELL
    end

    最佳答案

    我不认为您可以自动接受许可证,因为它真的在您第一次启动时就开始了。我的猜测是你创建了你的盒子,开始接受许可证并重新打包盒子,你重新打包的盒子可以将这个盒子重新分发给你的团队,他们不必再次接受这个许可证。

    关于屏幕保护程序部分,我认为您可以执行以下操作

      config.vm.provision "shell", :privileged => true, inline: <<-SHELL
    yum -y groupinstall "GNOME Desktop"
    systemctl set-default graphical.target
    gsettings set org.gnome.desktop.screensaver lock-enabled false
    gsettings set org.gnome.desktop.screensaver idle-activation-enabled false
    systemctl start graphical.target
    SHELL

    选项列表可以引用 Gnome dev doc或手册页 man gsettings

    关于command-line - 使用 Vagrant 的命令行为 CentOS 7 配置 Gnome 桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39605046/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com