CentOS 7.9上lightdm+ICEWM 桌面的配置+XManager远程

2023-05-16

IceWM是X Window系统的窗口管理器。IceWM的目标是速度,简单,并且不妨碍用户。它带有一个带寻呼机的任务栏,全局键绑定和每窗口键绑定和动态菜单系统。应用程序窗口可以通过键盘和鼠标进行管理。窗口可以图标化到任务栏,到托盘,到桌面或隐藏。它们可通过快速开关进行控制窗口(Alt+Tab)和窗口列表。少数可配置的焦点模型可通过菜单选择。 RandR和Xinerama支持具有多个显示器的设置。 IceWM是非常可配置的,可主题的,并且有很好的文档记录。它包括一个可选的外部背景支持透明度的墙纸管理器,一个简单的会话管理器和一个系统托盘。 IceWM可以在流行的Linux发行版上使用,例如 Debian, Ubuntu, Arch, OpenSUSE, Gentoo, Slackware, CentOS, antiX,NixOS,也可以在大多数*BSD上编译。

系统是Centos 7.9:MinimalInstall && Development Tools安装

  1. 安装必要软件包

yum install epel-release -y

yum install -y lightdm

yum -y groupinstall "X Window system"

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y

yum install icewm -y

systemctl get-default #获得当前的默认target

systemctl set-default graphical.target #表示开机将默认进入图形界面

# systemctl set-default multi-user.target #表示开机将默认进入文本界面

修改lightdm.conf文件

vim /etc/lightdm/lightdm.conf

...

[XDMCPServer]

enabled=true

port=177

...

  1. 防火墙配置

firewall-cmd --zone=public --permanent --add-port=177/udp # 添加177端口

firewall-cmd --reload # 动态更新防火墙规则

firewall-cmd --zone=public --list-ports # 查看所有打开的端口

将DisplayManager切换为lightdm

systemctl disable gdm && systemctl enable lightdm

# 重启lightdm

init 3 && init 5

  1. 默认配置文件

mkdir /etc/icewm

配置terminal为gnome-terminal

sed 's/xterm/gnome-terminal/g' /usr/share/icewm/menu > /etc/icewm/menu

sed 's/xterm/gnome-terminal/g' /usr/share/icewm/toolbar > /etc/icewm/toolbar

删除Rebuild program menu菜单

sed -i /'prog "Rebuild program menu" '/d /etc/icewm/menu

配置默认主题

cp -f /usr/share/icewm/theme /etc/icewm/

配置偏好文件,同时在退出后强制 kill 掉 icewm

cat /usr/share/icewm/preferences

vim /etc/icewm/preferences

加了:

ShowLogoutSubMenu=0

LogOutCommand="ps x| egrep 'icewm-session$' | grep -v csh | xargs kill"

不在任务栏显示 email 图标

TaskbarShowMailboxStatus=0

配置XDMCP客户端

windows端使用XManager登录就可以了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS 7.9上lightdm+ICEWM 桌面的配置+XManager远程 的相关文章

  • Git 使用绝对路径忽略目录

    gitignore 中可以使用绝对目录路径吗 我将以下内容放入 var www bidjunction gitignore 中 但是 html 仍然被跟踪 为什么还被追踪 var www bidjunction html 编辑 有点偏离主题
  • 调用未定义函数 Doctrine\ORM\Mapping\Driver\simplexml_load_file()

    我正在使用 Symfony2 并将我的网络部署到 CentOs6 服务器 我得到了这个异常 FatalErrorException Error Call to undefined function Doctrine ORM Mapping
  • 通过 os.system 推送 [重复]

    这个问题在这里已经有答案了 我正在使用 crontab 为我的 Minecraft 服务器运行维护脚本 大多数时候它工作正常 除非 crontab 尝试使用重新启动脚本 如果我手动运行重新启动脚本 则不会有任何问题 因为我相信它与路径名有关
  • 在 Linux 中向当前日期添加 x 秒

    我这里有两台 Linux CentOS 6 0 机器 我需要在当前日期时间上添加 或删除 5 秒 最后 我的两台机器都会有5秒的差距 一台时间正确 另一台或多或少有5秒 我知道我可以使用以下命令更改日期 date s DD MMM YYYY
  • 启用 mod_http2 并在conf文件中设置协议后,HTTP/2配置未运行[重复]

    这个问题在这里已经有答案了 在看似正确的安装之后 HTTP 2 似乎并未运行 我运行的是 CentOS 7 我安装了最新版本的 Apache 版本 httpd 2 4 35 5 el7 x86 64 并一直在尝试让 HTTP 2 正常工作
  • 未找到 jmap 命令

    我正在尝试使用jmap对我的命令CentOS服务器 但它一直告诉我 即使我安装了 JDK 也找不到该命令 这是命令的输出java version java version 1 7 0 25 OpenJDK Runtime Environme
  • 在centos 6.4上安装numpy&scipy

    我在虚拟环境中工作 安装 numpy 和 scipy 时遇到问题 据我了解 在使用 scipy 之前我必须完全安装 numpy 但是我在安装 numpy 时遇到了问题 I usedpip install numpy并将 numpy 安装到我
  • 在我的 CentOS 机器上找不到wireshark init.lua

    所以我试图在我的 CentOS 7 服务器上获取一个与 tshark 一起使用的脚本 但我遇到了问题 该脚本在我的Windows笔记本电脑上运行良好 我只是将其放在appdata的plugins文件夹中 但我在linux上找不到类似的位置
  • 如何正确处理分块编码请求?

    我有两个网站 一个使用 PHP 的 Lighttpd 第二个使用 Apache 这两个网站都不能正确处理分块传输编码 我从我的手机 J2ME 发送此请求 并且无法将此传输类型更改为任何其他类型 所以我唯一的方法是以其他方式处理分块传输编码请
  • 将 awk 输出保存到变量 [重复]

    这个问题在这里已经有答案了 谁能帮我解决这个问题吗 我正在尝试将 awk 输出保存到变量中 variable ps ef grep port 10 grep v grep port 10 awk printf s 12 printf var
  • CentOS 的 init.d celery 脚本?

    我正在编写一个使用 celery 的 Django 应用程序 到目前为止 我一直在 Ubuntu 上运行 但我正在尝试部署到 CentOS Celery 为基于 Debian 的发行版提供了一个很好的 init d 脚本 但它不适用于基于
  • 导入错误:没有名为 psycopg2 的模块

    在 OpenERP 6 的安装过程中 我想使用以下命令生成一个配置文件 cd home openerp openerp server bin openerp server py s stop after init c home opener
  • 如何将php cURL升级到7.36.0版本?

    我的 CentOS 服务器上有 php curl 7 19 7 但我需要升级到 7 36 0 I tried yum update php curl 但我得到了 Loaded plugins downloadonly fastestmirr
  • Bash:更新文件中的变量

    我知道这是一个简单的答案 在找到答案之前我可能可以继续在谷歌上进行挖掘 但我的日程很紧 我希望能得到一个轻松的答复 我需要在安装时更新 ifcfg eth0 中的变量 换句话说 这就是需要发生的事情 以下变量需要更改 ONBOOT no B
  • 如何在Linux中打开端口[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我已经安装了 Web 应用程序 该应用程序在 RHEL centOS 上的端口 8080 上运行 我只能通过命令行访问该机器 我尝试从我的
  • Composer 已安装,但获取 /usr/bin/env: php: No such file or directory

    在 CentOS 7 上 我安装了 PHP 7 1 然后我安装了作曲家 cd tmp curl sS https getcomposer org installer php71 gt used php71 instead of php ph
  • 当安装的 RPM 取代了另一个 RPM 时如何检测升级

    RPM scriptlet 被传入 1 https fedoraproject org wiki Packaging Scriptlets rd Packaging ScriptletSnippets Syntax 操作完成后 系统中将保留
  • Monkeyrunner/jython 中未找到 JDBC 驱动程序错误

    我需要在中插入一些东西DB 我在用着JDBC as a connector jython the script mysql数据库和脚本正在运行CentOS 我的代码看起来像这样 from com android monkeyrunner i
  • 如何使用缓存快速重建dockerfile?

    我想优化我的 Dockerfile 我希望将缓存文件保留在磁盘中 但是 当我跑步的时候我发现docker build 它总是尝试从网络获取每个文件 我希望在构建期间共享我的缓存目录 例如 var cache yum x86 64 6 但是
  • 早于 0.4.12 的 Node.js 无法在 AWS EC2 上正常工作。为什么?

    我无法在 AWS EC2 Ubuntu 或 CentOs 没关系 上安装 node js v0 6 1 安装后我输入node 处理器负载达到100 但 v0 4 12 工作正常 可能只有我有这个问题 那不好意思了 请告诉我我做错了什么 提前

随机推荐