xfce in ubuntu

本文详细介绍如何在Ubuntu上配置XFCE桌面环境,包括更换清华源、安装基本组件及插件、面板设置、主题选择等步骤,并提供了一些实用的个性化建议。

1 A new ubuntu

2 Change source to use tsinghua source

reference page:
清华大学开源软件镜像站 | Tsinghua Open Source Mirror
https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

# backup comes first.
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# to edit the `sources.list`
sudo gedit /etc/apt/sources.list

then, substitute all sources.list content to what show in previous page.

sudo apt update
sudo apt upgrade

3 xfce4

3.1 xfce4 basic

sudo apt install xfce4 xfce4-goodies xfce4-whiskermenu-plugin

3.2 xfce4 addons

Then, we want to intall xfce4-dockbarx. This app should be contained in a ppa (Personal Package Archives). We would find it in the page, Pages matching “xfce dockbarx” in Launchpad. Following the first link in previous page, the next page should be like the following.
这里写图片描述
That’s what we want.

sudo add-apt-repository ppa:dockbar-main/ppa
sudo apt-get update
sudo apt install xfce4-dockbarx-plugin

3.3 After reboot.

这里写图片描述
What we got.
这里写图片描述

3.4 configure the panels

3.4.1 configure panel 1

这里写图片描述

3.4.2 remove panel 2

这里写图片描述

3.4.3 make dockbarX expand, not separator

这里写图片描述

3.5 how it looks like?

这里写图片描述

4 theme

Speaking of theme, I personally prefer these.

# ultra-flat-icons
sudo add-apt-repository ppa:noobslab/icons
sudo apt-get update
sudo apt-get install ultra-flat-icons

# numix-icon-theme-circle
sudo add-apt-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install numix-gtk-theme numix-icon-theme-circle # numix-gtk-theme included

a little configuration.
这里写图片描述

4.1 How it looks like now?

这里写图片描述

5 Make easy

5.1 autorun

Whisker >> setting >> session and startup >> application autostart

5.2 shortcut

Whisker >> setting >> keyboard >> application shortcut
example: whisker’s path is eyboard-application shortcut.

6 other

tilda, guake, zsh, git, oh-my-zsh,shadowsocks-qt5

sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5

7 reference

Ubuntu中PPA源是什么 - EasonJim - 博客园
https://www.cnblogs.com/EasonJim/p/7119331.html
AND MANY OTHERS.

<think> 嗯,用户需要关于Ubuntu系统中虚拟桌面的使用和设置方法。用户之前提供了两个引用,但看起来引用[1]是关于在容器中安装VNC虚拟远程桌面的,引用[2]则是关于在Win11子系统安装Ubuntu图形界面的。用户特别说明这些引用仅供参考,真正需要的是Ubuntu系统虚拟桌面的通用信息。 用户的问题集中在"虚拟桌面"上,这里需要区分两个概念:一是通过VNC等工具实现的远程虚拟桌面,二是Ubuntu原生支持的多个工作区功能。考虑到用户引用了VNC相关内容,应该优先解释基于VNC的虚拟桌面方案,同时补充说明工作区功能,因为两种技术都常被称作"虚拟桌面"。 对于VNC方案,需要涵盖几个关键点:服务器选择(TigerVNC/X11VNC)、安装步骤、分辨率设置、启动方式(特别是systemd服务管理)、防火墙配置。用户可能是在物理机、虚拟机或容器中操作,所以需要通用性强的指导。安全方面要强调SSH隧道和密码强度的必要性。 工作区功能虽然简单,但用户也可能需要。要说明基本快捷键(Ctrl+Alt+方向键)和图形化调整方法(右上角工作区切换器),这部分可以简洁些,毕竟不是核心需求。 用户引用中提到桌面环境选择(GNOME/deepin),这里需要补充说明:多数用户用默认GNOME即可,但KDE/XFCE等轻量级选择对资源受限场景(如容器)更友好。不过为避免信息过载,不在正文展开,只在文末相关问题中提示。 最后生成的相关问题要覆盖:多用户场景(用户引用提到"同时安装多个桌面")、VNC替代品(如XRDP)、性能优化(容器环境特别需要)、桌面环境切换(用户引用中涉及deepin)。这样既解答当前问题,又预判了可能的后续需求。 </think> 好的,这是关于Ubuntu系统中虚拟桌面(通常指远程访问的虚拟桌面和系统内置的多工作区)的使用和设置方法: **Ubuntu 虚拟桌面:两种主要类型的使用与设置** 在Ubuntu系统中,“虚拟桌面”通常有两种含义: 1. **远程访问的虚拟桌面 (如通过VNC/Xrdp):** 允许你从另一台计算机(Windows, macOS, Linux, 甚至手机/平板)通过网络远程访问和控制Ubuntu的图形桌面环境。用户引用[^1]中的VNC服务器安装即为此类。 2. **本地多工作区 (Workspaces):** Ubuntu桌面环境(如GNOME)自带的功能,允许你在单个物理显示器上创建多个独立的虚拟桌面空间,用于分组管理不同的应用程序窗口。 以下分别说明这两种虚拟桌面的使用和设置方法: ## 一、远程访问虚拟桌面 (使用VNC为例) 这是实现远程图形化控制Ubuntu系统的常用方法。 ### 安装与设置 (Ubuntu服务器或桌面版) 1. **安装桌面环境 (如果尚未安装):** * 如果你安装的是Ubuntu Server版,通常没有图形界面,需要先安装一个轻量级的桌面环境以减少资源消耗(尤其是在容器或资源有限的系统中)。常用选择有: * XFCE: `sudo apt update && sudo apt install xfce4 xfce4-goodies` * LXQt/LXDE: `sudo apt update && sudo apt install lxqt` 或 `sudo apt install lubuntu-desktop` (后者包含更多组件) * **注意:** 如果使用的是Ubuntu桌面版(如默认的GNOME),则已自带桌面环境,可跳过此步(用户引用[^1]中也提到这点)。 2. **安装VNC服务器:** * 推荐使用`TigerVNC`或`x11vnc`。这里以`TigerVNC`为例: ```bash sudo apt update sudo apt install tigervnc-standalone-server tigervnc-xorg-extension ``` 3. **配置VNC密码:** * 首次运行`vncserver`会自动提示你设置连接密码(用于客户端连接)和一个可选的仅查看(view-only)密码: ```bash vncpasswd ``` * 输入并确认主访问密码。 * 如果需要设置仅查看密码,输入`y`并设置。 4. **配置VNC会话文件:** * VNC服务器启动时需要知道运行哪个桌面环境。创建一个默认配置文件: ```bash mkdir ~/.vnc nano ~/.vnc/xstartup ``` * 在`xstartup`文件中,根据你安装的桌面环境输入相应脚本: * **对于XFCE:** ```bash #!/bin/bash unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4 & ``` * **对于GNOME (Ubuntu桌面版):** ```bash #!/bin/bash export $(dbus-launch) export GNOME_SHELL_SESSION_MODE=ubuntu export XDG_CURRENT_DESKTOP=ubuntu:GNOME export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop # 可能需要根据你的环境调整XDG_DATA_DIRS exec /usr/bin/gnome-session --session=ubuntu & ``` * **对于LXQt:** ```bash #!/bin/bash unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startlxqt & ``` * 保存文件 (`Ctrl+O`, 回车) 并退出编辑器 (`Ctrl+X`)。 * 给予执行权限: ```bash chmod +x ~/.vnc/xstartup ``` 5. **启动VNC服务器:** * 手动启动一个会话(`:1`表示显示号1, 端口通常是 `5900 + 显示号 = 5901`): ```bash vncserver :1 -geometry 1920x1080 -depth 24 ``` * `-geometry 1920x1080`: 设置远程桌面的分辨率。 * `-depth 24`: 设置颜色深度(24位)。 * **创建Systemd服务 (推荐用于开机自启):** 1. 创建服务文件: ```bash sudo nano /etc/systemd/system/vncserver@.service ``` 2. 粘贴以下内容(替换`<USERNAME>`为你的实际用户名): ```ini [Unit] Description=Start TigerVNC server at startup After=syslog.target network.target [Service] Type=forking User=<USERNAME> Group=<USERNAME> WorkingDirectory=/home/<USERNAME> PIDFile=/home/<USERNAME>/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x720 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target ``` 3. 保存退出。 4. 重载systemd配置并启用服务(`:1`为例): ```bash sudo systemctl daemon-reload sudo systemctl enable vncserver@1.service sudo systemctl start vncserver@1.service ``` 6. **配置防火墙 (如果启用):** * 允许VNC端口(通常是`5900+显示号`,如`:1`对应`5901`): ```bash sudo ufw allow 5901/tcp sudo ufw reload ``` ### 使用方法 (客户端连接) 1. **获取Ubuntu机器的IP地址:** ```bash ip a ``` 2. **在客户端计算机上安装VNC Viewer:** * RealVNC Viewer (Windows, macOS, Linux, Android, iOS): [https://www.realvnc.com/en/connect/download/viewer/](https://www.realvnc.com/en/connect/download/viewer/) * TigerVNC Viewer (Windows, Linux): 通常包含在TigerVNC包中或单独下载。 * 其他如Remmina (Linux)等也支持VNC协议。 3. **连接:** * 打开VNC客户端。 * 在地址栏输入:`<Ubuntu机器的IP地址>:<端口号>` (例如 `192.168.1.100:5901`,对应显示号`:1`)。 * 输入你在`vncpasswd`命令中设置的密码。 * 连接成功后即可远程操作Ubuntu桌面。 ### 安全提示 * **强烈建议通过SSH隧道连接VNC**,而不是直接在公网暴露`590X`端口: ```bash ssh -L 5901:localhost:5901 username@ubuntu_machine_ip ``` 然后在VNC客户端连接 `localhost:5901`。这样流量在公网传输时是加密的。 * 使用强密码。 * 考虑使用`x11vnc`结合`SSH -X`或`-Y`进行一次性临时访问。 ## 二、本地多工作区 (Workspaces) 这是Ubuntu本地管理多个窗口组的强大内置功能。 ### 使用方法 1. **查看当前工作区:** * 默认情况下,Ubuntu GNOME桌面右上角的活动区域(或按`Super`键)会显示工作区预览。 2. **切换工作区:** * **快捷键:** * `Ctrl + Alt + ↑/↓`: 在工作区概览中上下切换。 * `Ctrl + Alt + ←/→`: 直接在相邻工作区之间左右切换。 * `Super + PageUp / PageDown`: 切换工作区。 * **鼠标:** * 点击右上角活动区域(或按`Super`键),将鼠标移到屏幕右侧边缘,会显示所有工作区。点击目标工作区即可切换。也可以将窗口拖拽到其他工作区的预览区域。 3. **添加新工作区:** * 在工作区概览界面(`Super`键),将鼠标移到屏幕最右侧边缘现有的工作区预览区域之外,会自动出现一个`+`号,点击即可添加新的空白工作区。 * 或者,当你尝试将一个窗口拖到最右侧工作区的右侧边缘时,也会自动创建新工作区来接住它。 4. **删除工作区:** * 在工作区概览界面,将鼠标悬停在某个工作区预览上,通常右上角会出现一个`X`按钮(如果该工作区没有打开的应用程序窗口),点击即可删除。 * 或者,切换到目标工作区,关闭该工作区内所有应用程序窗口后,系统通常会在一段时间后或下次查看概览时自动删除它(取决于设置)。 5. **移动窗口到其他工作区:** * **拖拽:** 在工作区概览界面(`Super`键),直接将窗口从当前工作区拖放到目标工作区的预览图上。 * **快捷键:** * 激活目标窗口后,按 `Shift + Ctrl + Alt + ←/→`:将当前窗口移动到左边/右边的相邻工作区。 * 激活目标窗口后,按 `Ctrl + Alt + Shift + ↑/↓`:在工作区概览中上下移动当前窗口。 * **右键菜单:** 在窗口标题栏右键点击 -> `移动到工作区` -> 选择目标工作区。 ### 设置 (GNOME Tweaks) 1. **安装GNOME Tweaks:** ```bash sudo apt update sudo apt install gnome-tweaks ``` 2. **打开GNOME Tweaks:** 按`Super`(Windows)键搜索 `Tweaks` 并打开。 3. **进入工作区设置:** * 左侧导航栏选择 `Workspaces`。 4. **调整设置:** * **Workspace Creation:** `Dynamic` (自动创建/删除) 或 `Static` (固定数量)。 * **Number of Workspaces:** 仅在`Static`模式下生效,设置固定的工作区数量(行x列)。 * **Workspaces span displays:** (多显示器时)工作区是跨所有显示器(On)还是每个显示器独立工作区(Off)。 * **Applications in Workspaces:** 设置新应用窗口默认打开在当前工作区还是跟随活跃应用的工作区。 **总结:** * 需要**远程访问**Ubuntu图形桌面?安装并配置**VNC服务器**(如TigerVNC)或**XRDP**(提供类似Windows远程桌面的RDP协议支持)。 * 需要**在本地一台机器上更好地组织大量窗口**?熟练使用Ubuntu内置的**多工作区**(Workspaces)功能,并通过GNOME Tweaks进行个性化设置。 [^1]: 参考了容器中桌面安装耗时及桌面版自带GNOME无需额外安装的信息。 [^2]: WSLg配置图形界面提供了驱动程序依赖的提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值