openstack界面简单修改

openstack

  • Ubuntu主题
    • 登录界面修改
      • 修改登陆界面背景
      • 登录框边缘添加透明效果
      • 修改登录界面logo
      • 更换站点图片
      • 更换项目logo图片

本实验基于VMware17,使用Ubuntu2310搭建openstack-B版

Ubuntu主题

在这里插入图片描述

以下配置只对Ubuntu主题生效

登录界面修改

原界面

在这里插入图片描述

关闭登录界面域名输入

sed -i 's/OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True/OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = False/' /etc/openstack-dashboard/local_settings.py
systemctl restart memcached;systemctl restart apache2

修改后

在这里插入图片描述

修改登陆界面背景

上传背景图片到root目录,并修改名称为image-background-pattern.png

cp image-background-pattern.png /var/lib/openstack-dashboard/static/themes/ubuntu/img/image-background-pattern.png

设置该图片自动适应屏幕大小

vim /var/lib/openstack-dashboard/static/dashboard/css/output.01639c955d87.css

搜索image-background-pattern.png定位,并替换该整行内容

#splash { background: url("/static/themes/ubuntu/img/image-background-pattern.png"); position: absolute; width: 100%; /* 将宽度设置为100%,让图片自动适应浏览器窗口宽度 */height: 100vh; /* 设置高度为视窗高度,确保图片完全填充屏幕 */background-size: cover; /* 使用 cover 属性确保背景图片完全覆盖容器 */background-position: center; /* 居中对齐背景图片 */background-repeat: no-repeat; /* 禁止背景图片重复 */
}
systemctl restart memcached ;systemctl restart apache2

修改后

在这里插入图片描述

登录框边缘添加透明效果

vim /var/lib/openstack-dashboard/static/dashboard/css/output.01639c955d87.css

注释#splash .login改行后添加

#splash .login {background-color: rgba(255, 255, 255, 0.8); /* 设置白色背景,并且透明度为80% */box-shadow: 0px 1px 3px 1px rgba(51, 51, 51, 0.2); /* 设置阴影效果 */-moz-box-shadow: 0px 1px 3px 1px rgba(51, 51, 51, 0.2); /* Firefox浏览器阴影效果 */-webkit-box-shadow: 0px 1px 3px 1px rgba(51, 51, 51, 0.2); /* Webkit内核浏览器阴影效果 */max-width: 500px; /* 最大宽度限制为500px *//* padding-bottom: 20px; /* 底部内边距为20px */padding-top: 60px; /* 顶部内边距为60px */position: relative; /* 相对定位 */
}
systemctl restart memcached ;systemctl restart apache2

修改后

在这里插入图片描述

修改登录界面logo

这里去掉登录界面中央logo,需要更换则直接替换即可(原图尺寸:1402x428),并设置文字样式

vim /var/lib/openstack-dashboard/static/dashboard/css/output.01639c955d87.css

注释或删除该行 #splash .login:after,添加以下内容

#splash .login:after {background-image: none; /* 移除背景图片 */background-repeat: no-repeat;background-size: 180px;color: #000000; /* 将字体颜色设置为黑色 */content: "企业级平台"; /* 伪元素的内容 */display: block;font-size: 31px;font-weight: bold; /* 将文字设置为加粗 */text-align: center; /* 文字水平居中 */left: 50%; /* 相对于父元素左边界的距离 */line-height: 2.4em;position: absolute; /* 绝对定位 */top: 15px; /* 相对于父元素上边界的距离 */width: 100%;transform: translateX(-50%); /* 水平居中 */animation: colorChange 6s infinite; /* 使用动画效果,持续时间为6秒,无限循环 */
}/* 定义逐渐变化颜色的动画,有点花哨,如不需要可不使用 */
@keyframes colorChange {0% {color: #000000; /* 初始颜色为黑色 */}100% {color: #ffffff; /* 结束位置的颜色为白色 */}
}
systemctl restart memcached ;systemctl restart apache2

修改后

在这里插入图片描述

更换站点图片

上传并更换此路径图片,(原图片尺寸大小:48x48)

cp favicon.ico /var/lib/openstack-dashboard/static/dashboard/img/favicon.ico
systemctl restart memcached ;systemctl restart apache2

修改后

在这里插入图片描述

更换项目logo图片

上传并更换此路径图片,为左上角项目旁边,(原图尺寸大小:601x107)

在线转换svg

cp logo-canonical-openstack-linear.svg /var/lib/openstack-dashboard/static/themes/ubuntu/img
systemctl restart memcached ;systemctl restart apache2

在这里插入图片描述

如果使用默认主题,则替换以下路径

cp logo.svg /var/lib/openstack-dashboard/static/dashboard/img/logo.svg
systemctl restart memcached ;systemctl restart apache2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/3635.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LTD271次升级 | 网站/小程序可设访问IP的黑白名单 • 官微中心支持PDF等办公文件预览与并分享 • 订单退款显示更详尽明细

1、新增IP访问限制功能; 2、订单新增交易号显示与退款明细显示; 3、自定义地址增加四级地区; 4、Android版App优化文件功能; 5、已知问题修复与优化; 01 官微中心 1) 新增IP限制访问功能 允许或者禁止某些 IP 或…

信创需求激增,国产服务器操作系统赋能数字化转型

信创,即信息技术应用创新,是指在关键领域和环节推进信息技术的自主创新,构建安全可控的信息技术体系。随着数字化转型的加速,信创需求激增,国产服务器操作系统在其中扮演着至关重要的角色。国产服务器操作系统如何赋能…

WPF —— lCommand命令实例

首先在标签页面设置一个Button按钮 <Button Width"100" Height"40" Content"测试" ></Button> 1 创建一个类 继承于ICommand这个接口&#xff0c; 这个接口一般包含三部分&#xff1a; 俩个方法&#xff1a;一个判断指令是不是…

【树莓派】yolov5 Lite,目标检测,树莓派4B,推理v5lite-e_end2end.onnx,摄像头实时目标检测

文章目录 YOLOv5 Lite: 在树莓派上轻松运行目标检测1. 环境配置2. 克隆项目3. 安装依赖项4. 下载模型权重5. 理解end2end的含义6. 示例推理7. 文件介绍8. 把文件弄到树莓派4B执行9. 进一步尝试fp16的onnx&#xff08;行不通&#xff09;10. 视频流检测 这里有大概的环境配置&am…

淘宝图片搜索API接口:技术原理、使用方法与最佳实践指南

淘宝图片搜索API接口技术详解 在数字化时代&#xff0c;图片搜索已经成为一种高效、直观的信息检索方式。淘宝作为国内最大的电商平台&#xff0c;其图片搜索API接口对于提高购物体验和商家运营效率具有重要意义。本文将详细解析淘宝图片搜索API接口的技术原理、使用方法和注意…

WordPress安装报错常见问题

WordPress安装过程很简单&#xff0c;不过还是有些朋友会碰到安装WordPress出错的情况。前不久我们遇到Hostease的客户在安装wordpress的时候遇到安装wordpress出错。显示数据连接错误。 数据库连接失败 数据库连接失败是最常见的错误情况。 添加图片注释&#xff0c;不超过 …

ASP.NET集成客户关系管理的企业网站的设计与开发

摘 要 企业要在激烈的市场竞争中立于不败之地&#xff0c;就必须找一种全新的管理理念和管理手段&#xff0c;对其内部和外部资源进行有效的整合。新一代ERP产品正在向客户端和供应端延伸&#xff0c;客户端的延伸即是客户关系管理。对于每个企业来说客户管理的完善程度将直接…

LeetCode in Python 48. Rotate Image/Matrix (旋转图像/矩阵)

旋转图像/矩阵的重点是寻找旋转前后对应位置的坐标关系。 示例&#xff1a; 图1 旋转图像/矩阵的输入输出示意图 代码&#xff1a; class Solution:def rotate(self, matrix):n len(matrix)for i in range(n // 2):for j in range(i, n - 1 - i):topleft matrix[i][j]ma…

最新报告 | 美妆个护NO.1或将易主?理性之后如何重塑美区爆品思维?

TikTok 美妆个护赛道自去年高歌猛进以来&#xff0c;一批又一批的美妆、护肤、个护类商家陆续进场&#xff0c;市场大浪淘沙之下&#xff0c;有月销300万美金的磨砂膏&#xff0c;有月销32.88万单的薄荷漱口油&#xff0c;有全TikTok 视频曝光单月超3500万的定型喷雾... 不要…

2024年西咸新区沣东新城制造业领域数字化转型升级政策申报对象条件和奖励标准及范围材料

一、总体要求 1、政策实施对象 注册登记、税务关系、统计关系均在沣东新城&#xff0c;具有独立法人资格、财务制度健全、实行独立核算的企业。 2、政策申报基本条件 ①申报主体财务信用、银行信用及纳税信用良好&#xff0c;在“信用中国”无不良记录&#xff0c;未被列入…

添加阿里云yum源

添加阿里云yum源 要添加阿里云的 yum 源&#xff0c;可以执行以下步骤&#xff1a; 首先&#xff0c;备份你的现有 yum 源配置文件&#xff0c;以防止意外更改&#xff1a; sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup然后&#xf…

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能家居行业解决方案:智能室内主机/网关型智能面板

第七届&#xff08;2024&#xff09;全国大学生嵌入式芯片与系统设计竞赛报名活动正在如火如荼地进行中&#xff0c;众多高校学生非常关注的ST赛道已公布7个选题方向&#xff1a;嵌入式人工智能、数字电源、汽车-车规MCU&#xff08;含额外奖励&#xff09;、工业4.0、智能可穿…

ubuntu快捷更pip源

py安装: apt-get install python3-pip终端输入: pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

基于 Spring Boot 博客系统开发(二)

基于 Spring Boot 博客系统开发&#xff08;二&#xff09; 本系统是简易的个人博客系统开发&#xff0c;为了更加熟练地掌握SprIng Boot 框架及相关技术的使用。&#x1f33f;&#x1f33f;&#x1f33f; 基于 Spring Boot 博客系统开发&#xff08;一&#xff09;&#x1f4…

【DataGrip】导出导入迁移数据库表

文章目录 前言迁移表结构导出表结构导入表结构 迁移表数据导出表数据导入表数据 前言 DataGrip导出数据库表结构跟表数据是分开的&#xff0c;所以需要分两个步骤来完成。 DataGrip版本&#xff1a;2024.1.1 DataGrip官方文档地址&#xff1a;https://www.jetbrains.com/help/d…

第5章 全局大喇叭——详解广播机制

第5章 全局大喇叭——详解广播机制 如果你了解网络通信原理应该会知道&#xff0c;在一个IP网络范围中&#xff0c;最大的IP地址是被保留作为广播地址来使用的。 比如某个网络的IP范围是192.168.0.XXX&#xff0c;子网掩码是255.255.255.0&#xff0c;那么这个网络的广播地址…

用 JetBrains DataGrip 连接 Huawei openGauss

参考文章https://blog.itdevwu.com/post/1632/ DataGrip 连接GaussDB数据库的时候&#xff0c;会出现身份验证只能通过无验证或 pgpass 进行&#xff0c;而没有需要的用户名-密码的方式&#xff0c;也就无处填写 user 和 password。 而如果直接使用 DataGrip 自带的 PostgreSQ…

【Pytorch】(十四)C++ 加载TorchScript 模型

文章目录 &#xff08;十四&#xff09;C 加载TorchScript 模型Step 1: 将PyTorch模型转换为TorchScriptStep 2: 将TorchScript序列化为文件Step 3: C程序中加载TorchScript模型Step 4: C程序中运行TorchScript模型 【Pytorch】&#xff08;十三&#xff09;PyTorch模型部署: T…

09.JAVAEE之网络初识

1.网络 单机时代 >局域网时代 >广域网时代 >移动互联网时代 1.1 局域网LAN 局域网&#xff0c;即 Local Area Network&#xff0c;简称LAN。 Local 即标识了局域网是本地&#xff0c;局部组建的一种私有网络。 局域网内的主机之间能方便的进行网络通信&#xff0…

数据结构四:线性表之带头结点的单向循环链表的设计

前面两篇介绍了线性表的顺序和链式存储结构&#xff0c;其中链式存储结构为单向链表&#xff08;即一个方向的有限长度、不循环的链表&#xff09;&#xff0c;对于单链表&#xff0c;由于每个节点只存储了向后的结点的地址&#xff0c;到了尾巴结点就停止了向后链的操作。也就…