【问题标题】:Configure Gnome Desktop for CentOS 7 Using Command Line for Vagrant使用 Vagrant 的命令行为 CentOS 7 配置 Gnome 桌面
【发布时间】:2016-09-21 14:42:46
【问题描述】:

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

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

我的问题:

  1. 如何通过 Vagrant 或脚本/命令行进行配置以接受 GUI 的用户许可协议?

  2. 如何配置通过脚本/命令行关闭屏幕保护程序?

  3. 我在哪里可以找到有关可以通过脚本/命令行设置哪些其他配置的信息?

我当前的 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

【问题讨论】:

    标签: command-line centos vagrant gnome vagrantfile


    【解决方案1】:

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

    关于屏幕保护部分,我认为你可以做类似的事情

      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

    【讨论】:

    • 我投了赞成票,但我没有资格显示数字。
    • 它不起作用,==> dconf-WARNING **: failed to commit changes to dconf: Cannot autolaunch D-Bus without X11 $DISPLAY
    • 我能够使用上述步骤启动 GUI。但是,我只能从 UI 以 vagrant 身份登录。有没有办法允许其他用户(例如我的用户名)也从 UI 登录?谢谢!!
    • 您是否在虚拟机中创建了用户?
    猜你喜欢
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 2021-11-27
    • 2014-04-28
    • 2020-01-21
    相关资源
    最近更新 更多