webmin配置终端显示样式,模仿UbuntuDesktop终端

webmin配置终端显示样式,模仿UbuntuDesktop终端

在webmin中,默认情况下是没有图形化桌面的,因此终端界面也不会像 Ubuntu Desktop 那样有预设的紫色背景和颜色主题。不过,你可以通过修改 ~/.bashrc 文件,并结合安装和配置 ls 命令的颜色方案,来模拟 Ubuntu Desktop 终端的显示效果。

以下是详细的步骤:


步骤 1:安装 ls 颜色支持

Ubuntu Desktop 的终端中,ls 命令会显示彩色输出。为了实现这一点,需要确保 dircolors 工具已安装并配置。

  1. 打开终端,运行以下命令安装 dircolors

    sudo apt update
    sudo apt install coreutils
    
  2. 生成默认的 dircolors 配置文件:

    dircolors -p > ~/.dircolors
    
  3. 编辑 ~/.dircolors 文件,确保颜色配置符合你的需求。你可以直接使用 Ubuntu Desktop 的默认配置:

    nano ~/.dircolors
    

    将以下内容粘贴到文件中:

    # Default colors for the ls command
    TERM xterm-256color
    COLOR 01;32  # directory
    COLOR 01;34  # symbolic link
    COLOR 01;36  # socket
    COLOR 01;35  # pipe
    COLOR 01;33  # executable
    COLOR 01;31  # block device
    COLOR 01;35  # character device
    COLOR 01;33  # executable with setuid
    COLOR 01;33  # executable with setgid
    COLOR 01;37  # directory writable to others, with sticky bit
    COLOR 01;37  # directory writable to others, without sticky bit
    
  4. 保存并退出编辑器。


步骤 2:修改 ~/.bashrc 文件

  1. 打开 ~/.bashrc 文件:

    nano ~/.bashrc
    
  2. 在文件末尾添加以下内容:

    # Enable color support for ls
    if [ -x /usr/bin/dircolors ]; theneval "$(dircolors -b ~/.dircolors)"alias ls='ls --color=auto'alias grep='grep --color=auto'alias fgrep='fgrep --color=auto'alias egrep='egrep --color=auto'
    fi# Set PS1 (prompt) to match Ubuntu Desktop
    export PS1='\[\e[1;32m\]\u@\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]\$ '# Set terminal colors (optional)
    if [ "$TERM" = "xterm-256color" ] || [ "$TERM" = "xterm" ]; thenecho -ne "\e]11;#300A24\a"  # Set background to purpleecho -ne "\e]10;#FFFFFF\a"  # Set text to whiteecho -ne "\e]12;#FFFFFF\a"  # Set cursor to white
    fi
    
    • eval "$(dircolors -b ~/.dircolors)":加载 dircolors 配置,使 ls 命令显示彩色输出。
    • PS1:设置终端的提示符样式,模仿 Ubuntu Desktop 的绿色用户名和蓝色路径。
    • echo -ne:设置终端的背景色、文字颜色和光标颜色(可选)。
  3. 保存并退出编辑器。


步骤 3:使更改生效

  1. 运行以下命令使更改立即生效:

    source ~/.bashrc
    
  2. 现在你的终端应该会显示彩色输出,并且提示符样式类似于 Ubuntu Desktop。


步骤 4:验证效果

  1. 运行 ls 命令,检查是否显示彩色输出。
  2. 检查终端提示符是否变为绿色用户名和蓝色路径。
  3. 如果设置了背景色,检查终端背景是否变为紫色。

在这里插入图片描述

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

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

相关文章

PyTorch-基础(CUDA、Dataset、transforms、卷积神经网络、VGG16)

PyTorch-基础 环境准备 CUDA Toolkit安装(核显跳过此步骤) CUDA Toolkit是NVIDIA的开发工具,里面提供了各种工具、如编译器、调试器和库 首先通过NVIDIA控制面板查看本机显卡驱动对应的CUDA版本,如何去下载对应版本的Toolkit工…

AWS-SAA中文版题库

一家公司收集多大洲城市的温度、湿度和大气压数据。该公司每天从每个站点收集的平均数据量为500GB。每个站点都有高速互联网连接。该公司希望尽快将所有这些全球站点的数据聚合到一个AmazonS3存储桶中。解决方案必须将操作复杂性降至最低。哪种解决方案满足这些要求&#xff1f…

Git操作整体流程

文章目录 1.Git创建个人仓库2、Git全局配置3、Git本地管理4. Git本地管理常用命令汇总5、使用Git命令将项目提交到远程码云管理6.使用IDEA进行管理7、Idea里面的终端8、关于提交总结 1.Git创建个人仓库 打开https://gitee.com/,登录个人账号,右上角加号…

微相E316实现FM电台监听

前面介绍了基于Matlab、矢量信号器或微相E316、HackRF One实现AM和FM调制解调,今天分享的内容是用微相E316、上位机和Matlab实现FM电台信号监听。注意本文仅用于科研和学习,私自搭建电台属于违法行为。 1.概述 微相E316、上位机和Matlab实现FM电台信号…

【总结】GraphRAG与传统RAG的深度对比及主流项目分析

GraphRAG和传统RAG的区别 GraphRAG和传统RAG都是为了增强大语言模型(LLMs)在特定领域的能力而发展出的技术,但它们在多个方面存在明显区别。 1. 知识组织方式 传统RAG:通常将大规模文本语料库分割成文本块,再利用嵌入…

SessionBox同一浏览器登录多账号独立IP教程

对于多账号运营的跨境营销人员来说,SessionBox提供了同一浏览器登录多账号的解决方案,但是很多人不仅需要多账号登录,对于登录Facebook、Instagram等账号来说,如何SessionBox与代理配合使用以确保真正的帐户分离更为重要&#xff…

图论 之 迪斯科特拉算法求解最短路径

文章目录 题目743.网络延迟时间3341.到达最后一个房间的最少时间I 求解最短路径的问题,分为使用BFS和使用迪斯科特拉算法,这两种算法求解的范围是有区别的 BFS适合求解,边的权值都是1的图中的最短路径的问题 图论 之 BFS迪斯科特拉算法适合求…

Docker+Dify部署DeepSeek-r1本地知识库

安装配置Docker Desktop 软件下载 Docker Desktop版本:4.38.0.181591 Docker Desktop下载地址:Docker: Accelerated Container Application Development 或者从这里下载:DockerDesktop-4.38.0.181591资源-CSDN文库 点击图下所示位置,下载windows-AMD64版本软件 启用Hy…

ubuntu ffmpeg 安装踩坑

ffmpeg 安装踩坑 安装命令: sudo apt update sudo apt install ffmpeg如果以上命令没有报错,那么恭喜你很幸运,可以关闭这篇文章了! 如果跟我一样,遇到如下报错,可以接着往下看: 报错信息: …

如何通过Windows环境远程控制MusicGPT在线生成高质量AI音乐

文章目录 前言1. 本地部署2. 使用方法介绍3. 内网穿透工具下载安装4. 配置公网地址5. 配置固定公网地址 前言 在这个快节奏的时代,音乐不仅是心灵的慰藉,更是创意的源泉。试想一下,在忙碌的工作间隙或悠闲的周末午后,只需轻敲几行…

大数据组件(四)快速入门实时数据湖存储系统Apache Paimon(3)

Paimon的下载及安装,并且了解了主键表的引擎以及changelog-producer的含义参考: 大数据组件(四)快速入门实时数据湖存储系统Apache Paimon(1) 利用Paimon表做lookup join,集成mysql cdc等参考: 大数据组件(四)快速入门实时数据…

Spring面试题2

1、compareable和compactor区别 定义与包位置:Comparable是一个接口,位于java.lang包,需要类去实现接口;而Compactor是一个外部比较器,位于java.util包 用法:Comparable只需要实现int compareTo(T o) 方法,比较当前对…

react(9)-redux

使用CRA快速创建react项目 npx create-react-app react-redux 安装配套工具 npm i reduxjs/toolkit react-redux 启动项目 在创建项目时候会出现一个问题 You are running create-react-app 5.0.0, which is behind the latest release (5.0.1). We no longer support…

HTTP SSE 实现

参考: SSE协议 SSE技术详解:使用 HTTP 做服务端数据推送应用的技术 一句概扩 SSE可理解为:服务端和客户端建立连接之后双方均保持连接,但仅支持服务端向客户端推送数据。推送完毕之后关闭连接,无状态行。 下面是基于…

STL —— 洛谷字符串(string库)入门题(蓝桥杯题目训练)(二)

目录 一、B2121 最长最短单词 - 洛谷 算法代码: 代码分析 变量定义 输入处理 单词长度计算 更新最长和最短单词的长度 输出最长单词 输出最短单词 评测记录:​编辑 二、B2122 单词翻转 - 洛谷 算法代码: 代码分析 引入头文件和定…

74. 搜索二维矩阵(LeetCode 热题 100)

题目来源; 74. 搜索二维矩阵 - 力扣(LeetCode) 题目内容: 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target &am…

JUC并发—9.并发安全集合四

大纲 1.并发安全的数组列表CopyOnWriteArrayList 2.并发安全的链表队列ConcurrentLinkedQueue 3.并发编程中的阻塞队列概述 4.JUC的各种阻塞队列介绍 5.LinkedBlockingQueue的具体实现原理 6.基于两个队列实现的集群同步机制 4.JUC的各种阻塞队列介绍 (1)基于数组的阻塞…

SQL Server导出和导入可选的数据库表和数据,以sql脚本形式

一、导出 1. 打开SQL Server Management Studio,在需要导出表的数据库上单击右键 → 任务 → 生成脚本 2. 在生成脚本的窗口中单击进入下一步 3. 如果只需要导出部分表,则选择第二项**“选择具体的数据库对象(Select specific database objects)”**&am…

DDoCT:形态保持的双域联合优化用于快速稀疏视角低剂量CT成像|文献速递-医学影像人工智能进展

Title 题目 DDoCT: Morphology preserved dual-domain joint optimization for fast sparse-view low-dose CT imaging DDoCT:形态保持的双域联合优化用于快速稀疏视角低剂量CT成像 01 文献速递介绍 计算机断层扫描(CT)是当今广泛应用的…

【Linux】多线程 -> 线程同步与基于BlockingQueue的生产者消费者模型

线程同步 条件变量 当一个线程互斥地访问某个变量时,它可能发现在其它线程改变状态之前,它什么也做不了。 例如:一个线程访问队列时,发现队列为空,它只能等待,直到其它线程将一个节点添加到队列中。这…