FireFox全真模拟Google Chrome界面

本文介绍如何使用插件和自定义代码将Firefox浏览器界面改造得与Chrome相似,包括标签栏位置调整、菜单栏隐藏及窗口控制等。
部署运行你感兴趣的模型镜像

试用过Google Chrome之后对其漂亮的界面一直心痒痒,虽然因为FireFox的丰富的插件而回归,但一直想要能够让FireFox也用上类似Chrome的界面,尤其是其标签栏在最上的设计,真的是非常美观。

 

现在,通过插件,我们可以完美重现Chrome的特殊功能到FireFox上,那么界面呢?同样有人提供了各式仿Chrome的插件或主题,但是始终都不完美。那么,不如自己DIY动手打造一下吧!

 

首先下载Chromifox2主题包,装好后,FireFox就拥有了Chrom的配色和按钮式样了,但是布局还是没有变。

 

然后下载Total ReChrome插件,该插件将使得标签页栏移动到窗口最上。

 

再下载安装Personal Menu,该插件可以帮助你隐藏菜单栏,可在按下Alt时显示菜单栏,还能在按钮栏最右侧添加三个菜单按钮,按下后打开相应菜单,分别是:历史、书签、可定制的菜单栏。

 

按钮菜单的效果如下:

 


 

最后下载安装Hide Chrome,他可以隐藏窗口标题框,不过效果不是特好,需要我们改进一下。

 

那么,DIY开始啦!

 

首先找到FireFox的Profire目录,类似 C:\Documents and Settings\YourName \Application Data\Mozilla\Firefox\Profiles\h4wcdcc3.default\extensions\

 

先改Hide Chrome,让他不要每次切换时都将窗口最大化,并且在右上角显示全屏时的最小化、最大化按钮。

编辑文件 hidechrome@ikrk.wz.cz\content\overlay.js,替换函数ShowHIdeChrome为:

 

 ShowHideChrome: function() {      // taken from MenuX extension! http://markbokil.org/
    
    var win_ctrl = document.getElementById("window-controls");
    var mainWindow = document.getElementById("main-window");
    var isFullScreen = mainWindow.getAttribute("hidechrome");
    var w = window.outerWidth;
    var h = window.outerHeight;

    if (isFullScreen=="true"){
    
        win_ctrl.setAttribute("fullscreencontrol", "true");
        win_ctrl.setAttribute("hidden", "true");
        
        mainWindow.setAttribute("hidechrome", "false");
        window.resizeTo(0,0);
        window.resizeTo(w,h);
    }
    else {
    
        win_ctrl.setAttribute("fullscreencontrol", "false");
        win_ctrl.setAttribute("hidden", "false");
        
        mainWindow.setAttribute("hidechrome", "true");
        window.resizeTo(0,0);
        window.resizeTo(w,h);
    }
},
 

接下来修改Total ReChrome,让他右上角的按钮左移,给几个系统按钮留下空间。

编辑文件 totalrechrome@froilson.com\chrome\skin\classic\fullscreen.css

搜索并删除掉所有的 [inFullscreen="true"]

注意在替换之前做个备份。

 

哈哈,重启FireFox看看,是不是跟Chrome的界面一模一样啦!

 

有个小问题就是,这样DIY出来的界面没有可以拖动窗口的地方。

不过没关系,右键点击按钮栏选择定制按钮,将 Hide/Show Chrome 按钮拖动到按钮栏,

需要移动的时候点击此按钮,显示标题框,再拖动,移动完了再点击隐藏即可。

 

实际效果如下:

 


 

 

 

通过插件安装的方式直接变成Chrome,参看: Firefox全真模拟Google Chrome界面(2)

 

 

 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

<think> 我们之前已经讨论了Firefox的解决方法,现在用户提到Chrome也出现类似问题,且都是在执行fsck后发生的。因此,我们需要同时解决FirefoxChrome的问题。 根本原因类似:文件系统检查可能导致浏览器进程异常退出,残留进程锁文件或进程未完全退出,或者配置文件损坏。 解决方案步骤: 1. **终止所有浏览器进程**(包括FirefoxChrome): ```bash pkill -9 firefox pkill -9 chrome pkill -9 chromium pkill -9 chromium-browser ``` 确保所有相关进程都被终止。可以使用`ps aux | grep -e firefox -e chrome -e chromium`来检查。 2. **删除浏览器锁文件**: - 对于Firefox: ```bash rm -f ~/.mozilla/firefox/*.default*/lock ~/.mozilla/firefox/*.default*/.parentlock ``` - 对于Chrome/Chromium: ```bash rm -f ~/.config/google-chrome/SingletonLock rm -f ~/.config/chromium/SingletonLock ``` 这些锁文件用于防止多个实例同时运行,如果残留就会导致上述问题。 3. **尝试启动浏览器**: 现在尝试启动FirefoxChrome,看是否正常。 4. **如果问题依旧,考虑删除浏览器的会话恢复文件(谨慎操作,会丢失当前会话)**: - Firefox: ```bash rm -f ~/.mozilla/firefox/*.default*/sessionstore.jsonlz4 ``` - Chrome/Chromium: ```bash rm -f ~/.config/google-chrome/Default/Session\ Storage/* rm -f ~/.config/google-chrome/Default/Sessions/* rm -f ~/.config/chromium/Default/Session\ Storage/* rm -f ~/.config/chromium/Default/Sessions/* ``` 5. **如果仍然不行,尝试创建新的配置文件**: - Firefox: 使用`firefox -ProfileManager`创建新配置。 - Chrome: 可以尝试使用`google-chrome --user-data-dir=/tmp/chrome-test`来启动一个全新的临时配置,如果正常,则说明原配置文件损坏,需要备份并删除原配置,然后重新启动(会自动生成新配置)。 原配置文件位于`~/.config/google-chrome`,可以重命名它: ```bash mv ~/.config/google-chrome ~/.config/google-chrome.bak ``` 同样,Chromium的配置文件在`~/.config/chromium`。 6. **如果以上都不行,检查文件系统权限**: 由于执行过fsck,可能某些文件的权限被重置,导致当前用户无法访问。检查家目录的权限: ```bash ls -ld ~ ~/.mozilla ~/.config ``` 应该是当前用户拥有所有权限。如果不是,可以尝试: ```bash chown -R $USER:$USER ~ ``` 7. **重启系统**: 如果上述步骤后问题依旧,重启系统(确保之前已经终止了所有进程并清理了锁文件)再试。 8. **如果问题仍然存在,考虑重新安装浏览器**: 可能是程序文件本身在fsck过程中受损。重新安装: ```bash # 对于Firefox sudo apt-get --reinstall install firefox # 对于Chrome,需要从官网下载安装包重新安装 ``` 注意:在执行删除操作前,建议备份重要数据。 预防措施: - 避免非正常关机,减少执行fsck的机会。 - 定期备份浏览器配置文件。 相关问题: 1. 如何备份和恢复Firefox的配置文件? 2. 如何彻底卸载Chrome并重新安装? 3. 文件系统检查(fsck)后如何修复其他应用程序的类似问题? 4. 如何设置系统在启动时自动修复文件系统错误? </think>### 解决 FirefoxChrome "已在运行但无响应"问题的方法 #### 1. **强制终止所有浏览器进程** ```bash pkill -9 firefox # 终止 Firefox 及其子进程 pkill -9 chrome # 终止 Chrome 及其子进程 pkill -9 chromium-browser # 终止 Chromium 进程 rm -rf /tmp/.org.chrom* # 清理 Chrome 临时锁文件[^1] ``` #### 2. **删除浏览器锁文件** ```bash # Firefox 锁文件清理 rm -f ~/.mozilla/firefox/*.default*/.parentlock rm -f ~/.mozilla/firefox/*.default*/lock # Chrome 锁文件清理 rm -f ~/.config/google-chrome/SingletonLock rm -f ~/.config/chromium/SingletonCookie find ~/.config -name 'Singleton*' -delete # 清除所有单例锁[^1] ``` #### 3. **重置浏览器配置文件** ```bash # Firefox 配置文件重置 mv ~/.mozilla/firefox ~/.mozilla/firefox.backup_$(date +%F) # Chrome 配置文件重置 mv ~/.config/google-chrome ~/.config/chrome.backup_$(date +%F) mv ~/.config/chromium ~/.config/chromium.backup_$(date +%F) ``` > 系统将自动创建新配置文件 #### 4. **修复文件系统权限** ```bash sudo chown -R $USER:$USER ~/.cache # 修复缓存目录权限 sudo chown -R $USER:$USER ~/.config # 修复配置目录权限 sudo chmod 700 ~/.mozilla # 设置安全权限[^2] ``` #### 5. **重建桌面环境** ```bash sudo systemctl restart gdm # 重启 GNOME 显示管理器 sudo systemctl restart lightdm # 或 LightDM 显示管理器 ``` > 适用于 Ubuntu/GNOME 桌面环境 #### 6. **深度清理残留进程** ```bash # 查找并终止所有浏览器相关进程 ps aux | grep -iE 'firefox|chrome|chromium' | awk '{print $2}' | xargs kill -9 # 清理共享内存残留 sudo ipcs -m | grep $USER | awk '{print $2}' | xargs -I{} sudo ipcrm -m {} ``` ### 根本原因分析 执行 `fsck` 后出现此问题通常由以下原因导致: 1. **文件系统不一致** $ \text{fsck} $ 修复导致浏览器锁文件(如 `.parentlock`)状态异常 2. **进程表残留** $ \text{ps -ef | grep defunct} $ 可查看僵尸进程 3. **X11 会话异常** 桌面环境与浏览器进程失去通信 4. **权限重置** $ \text{fsck} $ 可能重置了 $ \sim/.cache $ 目录的属主 ### 预防措施 ```bash # 创建自动清理脚本 ~/clean_browsers.sh echo 'pkill -9 firefox; pkill -9 chrome; rm -f ~/.mozilla/*lock*' > ~/clean_browsers.sh chmod +x ~/clean_browsers.sh # 添加到登录脚本 echo "~/clean_browsers.sh" >> ~/.profile ``` > **重要提示**:执行上述操作前备份重要数据: > `tar -czf browser_backup.tar.gz ~/.mozilla ~/.config/google-chrome`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值