typecho 发布的文章

Ubuntu 桌面创建 Chrome 浏览器快捷方式(含调试模式专属快捷方式)

两种场景全覆盖,普通默认模式+咱们之前的调试模式,均为直接可操作的命令和步骤,适配Ubuntu所有桌面环境(GNOME/KDE等)

一、 核心方法:手动创建桌面快捷方式(通用且稳定)

步骤1 新建桌面快捷方式文件

打开终端,直接执行命令创建Chrome快捷方式配置文件

bash

gedit ~/桌面/google-chrome.desktop
 

步骤2 粘贴配置内容(2种配置二选一,复制全量粘贴)

1. 普通默认模式(日常使用):直接复制下面全部内容粘贴到文件中

ini

[Desktop Entry]
Name=Google Chrome
Comment=谷歌浏览器(默认模式)
Exec=/usr/bin/google-chrome-stable
Terminal=false
Type=Application
Icon=/usr/share/icons/hicolor/48x48/apps/google-chrome.png
Categories=Network;WebBrowser;
StartupNotify=true
 

2. 调试模式(带新用户目录+9222端口,咱们之前的配置):适配咱们的调试需求,复制全量粘贴

ini

[Desktop Entry]
Name=Chrome 调试模式
Comment=Chrome调试(9222端口+独立用户目录)
Exec=/usr/bin/google-chrome-stable --remote-debugging-port=9222 --remote-debugging-address=127.0.0.1 --user-data-dir=/tmp/chrome-debug-new --no-sandbox
Terminal=false
Type=Application
Icon=/usr/share/icons/hicolor/48x48/apps/google-chrome.png
Categories=Network;WebBrowser;
StartupNotify=true
 

步骤3 赋予执行权限(关键步骤,否则无法启动)

终端执行对应命令,对应你上面选的配置文件即可

bash

chmod +x ~/桌面/google-chrome.desktop
 

步骤4 生效启用

回到桌面,找到新建的“Google Chrome”或“Chrome 调试模式”图标,双击即可启动;若提示“未信任的应用程序”,右键选择允许启动即可。

二、 快捷方法:从应用列表导出(无需写配置,新手首选)

1. 点击Ubuntu左上角应用菜单,搜索  Google Chrome 
2. 右键点击Chrome图标,选择 添加到收藏夹(先加到侧边栏)
3. 再右键侧边栏的Chrome图标,选择 添加到桌面,直接生成快捷方式
4. (若要改成调试模式):按方法一的步骤1-3,替换配置里的 Exec 行即可

三、 常见问题解决

1. 图标显示异常:把配置里的 Icon 路径换成  /usr/share/applications/google-chrome.desktop  即可
2. 双击没反应:重新执行 chmod +x ~/桌面/google-chrome.desktop  赋予执行权限
3. 调试模式启动失败:检查 /tmp/chrome-debug-new 目录是否存在,不存在执行 mkdir -p /tmp/chrome-debug-new 即可

要不要我帮你生成一个调试模式专属快捷方式的一键创建命令,你终端复制粘贴就能直接在桌面生成可用图标?

一、安装chrome浏览器并安装webdriver

1、下载chrome的ubuntu版本

https://www.google.com/chrome/网址去选择平台。

2、ubuntu安装chrome

sudo apt install ./google-chrome-stable_current_amd64.deb -y

3、查看chrome的版本。

google-chrome --version

4、下载对应版本的chrome的webdriver

https://googlechromelabs.github.io/chrome-for-testing/
(一)手动下载匹配版本(适配自定义Chrome版本,精准无兼容问题)
查看当前Chrome版本

bash
  
google-chrome --version
 

去ChromeDriver官网(https://googlechromelabs.github.io/chrome-for-testing/)下载对应版本的Linux版压缩包,下载后解压,执行命令移到系统可识别路径

bash
  
unzip chromedriver-linux64.zip
sudo mv chromedriver-linux64/chromedriver /usr/local/bin/
sudo chmod +x /usr/local/bin/chromedriver

 
验证安装成功

bash
  
chromedriver --version

 

(二)、安装 Firefox + GeckoDriver

1. 安装Firefox浏览器,无则执行

bash
  
sudo apt update && sudo apt install -y firefox

 

2. 安装GeckoDriver(Firefox专属WebDriver)

bash
  
sudo apt install -y geckodriver

 

3. 验证安装成功

 
bash
  
geckodriver --version

 

(三)、 关键配置(解决Python Selenium调用报错)

1. 给WebDriver添加执行权限(避免权限不足报错)

bash
  
sudo chmod +x /usr/local/bin/chromedriver  # 对应ChromeDriver
sudo chmod +x /usr/bin/geckodriver         # 对应GeckoDriver

 

2. Python中调用示例(直接运行即可验证)

python
  
# Chrome + ChromeDriver 调用
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

 

(四)、 常见问题快速解决

  • 报错“版本不匹配”:卸载现有WebDriver,按方法2手动下载与浏览器完全一致的版本
  • 报错“找不到WebDriver”:执行  echo $PATH  查看  /usr/local/bin  或  /usr/bin  是否在路径中,不在则手动添加
  • 权限报错:重新执行上述的  chmod +x  命令赋予执行权限

5、针对本机的chrome版本,在这里下载

https://storage.googleapis.com/chrome-for-testing-public/143.0.7499.169/linux64/chrome-linux64.zip

6、在本机创建一个chrome的调试目录

mkdir -p /tmp/chrome-debug-new  # 自动创建父目录,无则新建

 

持久目录(长期复用,如自动化测试专用)
bash

mkdir -p ~/.chrome-debug-profile  # 存用户主目录,不易丢失

 

7. 带调试参数启动新用户目录的Chrome

bash

# 示例,替换路径即可用持久目录

google-chrome --remote-debugging-port=9222 --remote-debugging-address=127.0.0.1 --user-data-dir=~/.chrome-debug-profile --no-sandbox

 

后台常驻版(关闭终端不退出)
bash

nohup google-chrome --remote-debugging-port=9222 --remote-debugging-address=127.0.0.1 --user-data-dir=/tmp/chrome-debug-new --no-sandbox > /dev/null 2>&1 &

 

8. 验证新目录与调试生效

① 查调试接口:浏览器访问 http://127.0.0.1:9222,能看到调试界面即成功
② 确认用户目录:新目录下出现Chrome配置文件(如Default、Cache),说明目录生效
bash

ls /tmp/chrome-debug-new  # 临时目录示例

 

二、多用户目录并行调试(同时开2个独立调试实例)

bash
  
# 实例1:端口9222,目录/tmp/chrome-debug-1
nohup google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-debug-1 --no-sandbox > /dev/null 2>&1 &
# 实例2:端口9223,目录/tmp/chrome-debug-2
nohup google-chrome --remote-debugging-port=9223 --user-data-dir=/tmp/chrome-debug-2 --no-sandbox > /dev/null 2>&1 &

 

分别访问 http://127.0.0.1:9222http://127.0.0.1:9223 即可独立调试。

三、Python Selenium 连接新目录调试实例

python

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
driver = webdriver.Chrome(options=chrome_options)
print(driver.title)  # 输出当前页面标题,验证连接成功
driver.get("https://www.baidu.com")

 

四、关键参数说明

  • --user-data-dir=路径:强制Chrome使用指定目录存储配置、缓存等,与默认目录完全隔离[__LINK_ICON]
  • --remote-debugging-port=9222:调试端口,多实例需用不同端口(如9222/9223)
  • --no-sandbox:Ubuntu下root用户必加,普通用户可选,避免权限报错

五、常见问题

  • 权限报错:执行  chmod -R 755 /tmp/chrome-debug-new  赋予目录读写权限
  • 端口占用:换未被占用端口,用  ss -tuln | grep 9222  检查端口占用情况

CentOS 7安装XFCE核心是启用EPEL源、装X服务与XFCE包组、配显示管理器与默认图形目标,重启即可。

一、安装前准备(root或sudo)

1. 更新系统与启用EPEL源
bash

sudo yum update -y
sudo yum install -y epel-release  # XFCE依赖EPEL

 
2. 安装基础X服务
bash

sudo yum groupinstall -y "X Window System"  # 必装,提供X11基础

 

二、安装XFCE桌面(最小/完整可选)

1. 最小安装(核心包,无冗余)
bash

sudo yum groupinstall -y "Xfce"  # 官方最小包组
sudo yum install -y xfce4-terminal  # 补装终端

 
2. 完整安装(含常用插件)
bash

sudo yum install -y xfce4-goodies  # 按需添加
 

3. 安装显示管理器(LightDM,轻量稳定)
bash

sudo yum install -y lightdm
sudo systemctl disable gdm  # 如有GDM先禁用避免冲突

 

三、设置默认会话与开机自启

1. 配置LightDM默认会话为XFCE
bash

echo '[SeatDefaults]' | sudo tee -a /etc/lightdm/lightdm.conf
echo 'user-session=xfce' | sudo tee -a /etc/lightdm/lightdm.conf

 
2. 启用LightDM并设图形目标开机启动
bash

sudo systemctl enable lightdm
sudo systemctl set-default graphical.target  # 等价runlevel 5

 
3. 用户级默认会话(防登录误选)
bash

echo 'exec /usr/bin/xfce4-session' > ~/.xinitrc
chmod +x ~/.xinitrc
 

四、验证与重启

1. 立即切图形界面(无需重启)
bash

sudo systemctl isolate graphical.target

 
2. 重启系统
bash

sudo reboot

 
3. 登录验证:LightDM选Xfce Session,下次开机自动进入XFCE。

五、常见问题修复

  • 无界面/启动失败:重装X Window、LightDM、XFCE,执行 sudo systemctl start lightdm 
  • 依赖冲突: sudo yum clean all && sudo yum makecache ,再 yum -y install --skip-broken 包名 
  • 中文乱码: sudo yum install -y wqy-microhei-fonts cjkuni-ukai-fonts ,并 localectl set-locale LANG=zh_CN.UTF-8 

需要我提供一份一键回滚到命令行模式(multi-user.target)的脚本吗?

一、Ubuntu 根目录一键清理脚本(直接复制使用)

该脚本会安全清理日志、缓存和冗余依赖,不会删除个人数据,执行前确保已通过  sudo -i  切换到 root 用户(避免权限不足)。

bash
  
#!/bin/bash
echo "=== 开始清理 Ubuntu 根目录空间 ==="

# 1. 刷新文件系统缓存,显示真实占用
echo "1. 刷新空间统计..."
sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches

# 2. 清理系统日志(保留30天内文件,删除旧日志)
echo -e "\n2. 清理旧系统日志..."
sudo find /var/log -type f -mtime +30 -delete
# 清空当前过大的核心日志(避免占用)
sudo > /var/log/messages 2>/dev/null
sudo > /var/log/syslog 2>/dev/null
sudo > /var/log/auth.log 2>/dev/null

# 3. 清理 APT 缓存(安装包残留)
echo -e "\n3. 清理 APT 缓存..."
sudo apt clean
# 清理无用依赖包(已卸载软件的残留依赖)
sudo apt autoremove -y

# 4. 清理用户缓存(浏览器、应用缓存等)
echo -e "\n4. 清理用户缓存..."
# 清理当前用户缓存
rm -rf ~/.cache/*
# 清理所有用户缓存(若有多个用户)
sudo rm -rf /home/*/.cache/* 2>/dev/null

# 5. 清理临时文件(/tmp 目录)
echo -e "\n5. 清理临时文件..."
sudo rm -rf /tmp/* 2>/dev/null

# 6. 显示清理后根目录占用
echo -e "\n=== 清理完成!当前根目录占用情况 ==="
df -h /

 

脚本使用步骤:

1. 打开 Terminal(若 VNC 卡顿,优先用 SSH 登录),执行  sudo -i  切换到 root 用户;
2. 执行  nano clean_root.sh  创建脚本文件,将上述代码复制粘贴进去;
3. 按  Ctrl+O  保存,按  Enter  确认,再按  Ctrl+X  退出编辑;
4. 执行  bash clean_root.sh  运行脚本,等待清理完成即可。

二、检查根目录是否为 LVM 分区(2条命令搞定)

LVM 分区支持在线扩容,操作简单;非 LVM 分区扩容复杂且有风险,需先确认类型。

1. 执行以下命令,查看根目录(/)对应的分区:

bash
  
df -h /

 

  • 输出示例: /dev/mapper/ubuntu--vg-ubuntu--lv 98G 92G 1.1G 99% / 
  • 关键看「Filesystem」列:若包含  mapper  或  vg (卷组)、 lv (逻辑卷),则为 LVM 分区;若为  dev/sda1  这类简单路径,则为非 LVM 分区。
    2. 进一步验证 LVM 状态,执行:

    bash

    lvdisplay

 

  • 若输出包含「LV Path」(如  /dev/ubuntu-vg/ubuntu-lv )且与第一步的「Filesystem」匹配,则确认是 LVM 分区;若提示「No volume groups found」,则为非 LVM 分区。

需要我继续帮你 生成 LVM 根目录的扩容脚本(若已确认是 LVM 分区),或指导 非 LVM 分区的安全扩容步骤 吗?