1.VS Code 的源码 7 个开源替代品 | Linux 中国
2.chromium+embedded+framework能卸载吗?
3.这款比谷歌浏览器还干净、流畅的源码PC浏览器,你用过吗?
4.纯净快速、源码占用内存低的源码 Chromium 浏览器
5.关于如何在现在的Chromium系浏览器关闭directwrite的教程
6.Chrome 与 Chromium 有何不同? | Linux 中国
VS Code 的 7 个开源替代品 | Linux 中国
为了避免使用微软版本的 VS Code,我们需要另行选择一个开源的源码代码编辑器。
Visual Studio Code,源码vue $mount源码简称 VS Code,源码是源码一款跨平台代码编辑器,适用于 Linux、源码Windows 以及 macOS。源码它不仅可以编辑简单文本,源码还可以像集成开发环境(IDE)一样管理整个代码库。源码它可以通过插件进行扩展,源码并被证明是源码一个可靠的文本编辑器,轻松击败非开源的源码强大竞品编辑器。
微软以开源的方式发布了 VS Code,但下载的版本并非开源。不过,你仍有办法以开源方式使用 VS Code,或者选择其它的开源替代品。
以开源方式构建 VS Code
你可以在 GitHub 获得 VS Code 的源代码。然而,当你从微软下载 VS Code 时,你会发现它是基于微软软件许可证授权的。这并不是一个开源许可证。其区别在于构建过程。
Chris Dias 是微软 VS Code 项目开发者之一,他对 VS Code 作了一个对比,就像 Chrome 浏览器和其开源的“上游”项目 Chromium 一样。VS Code 确实是基于开源代码库构建的。微软官方发布的版本带有一些与微软相关的功能,包括一项商标、一个插件库、一个 C# 调试器以及遥测。但如果你克隆仓库然后自行编译,这些东西都不会被加入,所以你会得到一个名为 Code - OSS 的“干净”版本(OSS 代表开源软件)。
实际上,VS Code 与 Code - OSS 之间的差异很小。最值得注意的是,VS Code 包含遥测功能,它会记录使用数据。微软不可能监控你的一举一动,而且目前越来越多软件都在收集使用数据。是否在乎 VS Code 的遥测功能,完全取决于你自己。如果你不希望它追踪你的使用情况,这里有一些很棒的 VS Code(开源)替代品。
VSCodium
最简单的替代方案就是构建不带微软附属功能的 VS Code 版本。VSCodium 项目提供了可下载的 Code-OSS 可执行文件,它基于 VS Code 代码库编译,没有配置微软的 product.json 中的改变。VSCodium 的开发者还竭尽全力禁用了所有难以寻找的遥测选项,除非你自行编译,否则这已经是你能找到的最干净的 VS Code 版本了。
VSCodium 提醒说,VS Code 悄悄地包含了一些专有工具,主力源码公式这些工具无法与开源版本一起提供。这包括一个 C# 调试器和部分插件。如果你需要它们,可以在 [文档中] 找到解决办法。假如你依赖 VS Code 中某些特定的功能,你应该验证它在 VSCodium 中是否可以发挥功用。
此外,你还应该验证是否已禁用所有的遥测功能。
Code - OSS
如果不想用 VSCodium 的版本,你可以自己从头编译 VS Code,得到一样的版本。可执行文件叫做 Code - OSS,而不是 VSCode,适用于 VSCodium 的许可证限制也适用于你的构建,而工作方式也是一样。
如果通过编译源码构建应用,首次启动时你要确保 [所有遥测都已经被禁用]。
Atom
Atom 是一个类似于 IDE 的文本编辑器,当微软收购 Github 的同时也收购了它。和 VS Code 一样,你可以使用插件,扩展 Atom 编辑器,此外,你还能通过自己的工具和主题实现定制。它开源且与 Github 集成。简而言之,只要你能找到你想用的插件,或者你愿意自己动手写,那么 Atom 几乎可以满足你的一切需求。
跟 VS Code 一样,Atom 也默认包含遥测。你可以禁用这个功能,而且跟 VS Code 不同的是,使用插件不受任何限制,所以不必再因为隐私改变你的工作流。对写代码的人来说,毫无疑问 Atom 是很有用的工具,而对于使用电脑的任何人,它同样会是一个很赞的编辑器。如果你需要一个顺手的通用文本编辑器,请试试 Atom。
GNOME Builder
为 GNOME 桌面而开发的 IDE,GNOME Builder 是一个 Linux 平台的代码编辑器,专门用于构建 GNOME 应用。如果你为 Linux 构建应用程序,希望轻松解决兼容性问题,那么 Builder 就是最简单的选择。从 Flathub.org 安装 Builder;当你开启一个新项目,如果没有安装 GNOME SDK,它会提醒你。这意味着当维护你的应用时,你不必刻意关注 GNOME 的状态,因为 Builder 在替你做这件事。
然而,Builder 不仅能够构建 GNOME 程序。它还支持各种各样的麻将lua源码编程语言,包括 Python、Rust、C/C++、Java、Go、JavaScript、TypeScript、VB.NET、Markdown 和几种标记语言等等。它对部分语言有全面的支持,包括自动补全以及弹出式函数定义,但是其它语言仅仅含有一些比较方便的功能,例如语法高亮跟自动匹配括号。不管你是不是一个专门的程序员,或者你只想要一个给力的 HTML 和 CSS 编辑器,这个 IDE 都能让你舒心使用。
Geany
Geany 是一个强大、稳定而轻量级的编辑器,它有很多有用的特性,能帮你写 Bash、Python、Lua、XML、HTML、LaTex,当然远不止这些。对 种各种编程及脚本语言、标记语言和各种文件类型(比如 .diff 和 .po),Geany 都有很好的支持。退一万步讲,Geany 还有括号匹配和语法高亮 —— 通常来说,它包含更多功能。
Geany 是一个小型编辑器,但是通过插件,你可以为它添加特性,例如项目视图面板、文件系统树、调试、终端等,直到它看起来像一个 IDE。当然,萝卜白菜各有所爱,你也可以尽量使它保持简洁易用。如果因为电脑 CPU 或者内存的限制而无法使用 VS Code,那么很明显 Geany 可以作为你的选择。它只占用少量内存,而且启动迅速。即便跟运行在终端里的 Vim 相比,Geany 稍显笨重,但就算在树莓派,它也能做到快速、灵活。
Brackets
Brackets 是一款面向网页开发者的文本编辑器和 IDE。对于 HTML、CSS、JavaScript、源码时代武汉PHP 甚至 Python,它都有很强大的支持。而且跟 VS Code 一样,它也有一个很丰富的插件生态,所以你可以最大限度地扩展它,以适应你所有编程语言的工作。
有的插件用于辅助解析语言、运行脚本,甚至编译执行代码。Brackets 有一个传统的界面,不管你是否熟悉 IDE 或者像记事本一样简单的文本编辑器,都能驾轻就熟。如果稍微花点时间,添加几个相关插件,然后熟悉它们,你会发现 Brackets 真的是一个很精妙、很有用的编辑器,不管你输入什么,它都能通过自动补全、提示帮你避免低级错误。假如你是程序员,它能帮你加快测验和调试周期。
Che
如果你喜欢新技术,那你应当尝试 Che 编辑器。这是一个基于云的 IDE,所以它默认以软件即服务(SaaS)的形式运行,但它是完全开源的,如果你有 Kubernetes 实例,那就可以运行为你自己的 SaaS。
Che 不仅是一个在线 IDE,而且是一个为云开发而构建的 IDE。在 Che 的概念里,用户无需查看本地文件系统。由于它在云端工作,所以你也可以这么做。事实上,如果你有一台 Git 服务器,那就可以直接把它当作你的文件系统,在它的仓库中完成你的项目。当然,你也可以下载所有文件做本地备份。
但 Che 的主要特点,也是云开发者最为兴奋的一点,它是一个功能全面、带有 Kubernetes 感知功能的开源 IDE。如果你正在为云构建应用、网站或容器(或三者的组合),那么 Che 是一个你需要尝试的编辑器。
那么你的选择是?
你有没有在使用这些 VS Code 替代品中的某一个呢?想不想挑一个试试呢?欢迎在评论中分享你的见解。
chromium+embedded+framework能卸载吗?
Chromium Embedded Framework(CEF)本身是一个开源的框架,可以通过GitHub等开源平台获取其源代码。由于其是一个框架,因此不是一个独立的应用程序,而是被其他应用程序(例如Web浏览器)所使用。因此,CEF本身无法被卸载。套现php源码
如果您想卸载使用CEF构建的应用程序,可以通过以下方式进行:
在操作系统中找到该应用程序的卸载程序,一般可以在“控制面板”或者应用程序的安装目录中找到。运行卸载程序后,该应用程序及其使用的CEF框架将被卸载。
如果无法通过卸载程序进行卸载,可以尝试使用第三方卸载工具,例如Revo Uninstaller等。
需要注意的是,在卸载使用CEF构建的应用程序之前,请确保该应用程序中的所有数据已经备份或者转移至其他地方,以免造成数据丢失。
这款比谷歌浏览器还干净、流畅的PC浏览器,你用过吗?
如果你在寻找一个比谷歌浏览器更注重隐私和流畅性的PC浏览器,你可能已经试过ungoogled-chromium。这个基于Chromium内核的浏览器,由GitHub上的开源项目提供,与Chrome在使用体验上几乎无异,但去除了Google的所有网络服务和广告,包括自动更新功能,以确保用户数据的安全和提升浏览器性能。 作为一款非官方的替代品,ungoogled-chromium支持Windows、MacOS和Linux平台,用户可以享受到稳定的服务。它不仅保证了隐私,因为关闭时会清除所有Cookie,但通过简单的设置,可以避免重新登录的麻烦。在隐私安全方面,它与Chrome相比,更加彻底,尽管这意味着在初次访问常用网站时需要手动处理登录设置。 对于插件管理,ungoogled-chromium在国内环境下可能需要手动安装,但有开发者开发的插件可以让你从Edge商店中方便地获取。值得一提的是,它不支持自动更新,用户需要定期从GitHub下载最新版本手动覆盖安装。 如果你对一个干净、流畅且隐私保护更佳的浏览器感兴趣,ungoogled-chromium无疑是一个值得尝试的选择。现在就下载并体验它的独特之处吧。纯净快速、占用内存低的 Chromium 浏览器
目前众多浏览器均基于Chromium开发定制,并添加了额外的功能。对于追求纯净浏览体验的用户而言,Chrome、Edge、Firefox可能是他们的首选。然而,尽管Edge表现良好,微软却不断增加各种功能,导致内存占用增大。Chrome由于众所周知的原因,无法使用谷歌服务。Firefox也正逐渐失去扩展插件支持。
那么,是否存在一款内存占用低、无多余服务功能的浏览器呢?有开发者基于Chromium开发了「Ungoogle Chromium」浏览器,其最大亮点是完全去除谷歌服务,并加强隐私保护。
Ungoogle Chromium体验
目前,作者提供了包括Windows、安卓、Linux、macOS等多个平台版本,并将项目托管在Github上。如果你具备编译能力,还可以下载源码进行二次修改。
由于去除了谷歌相关服务,Ungoogle Chromium的启动速度比Chrome快,内存占用也更低。首次启动时,Ungoogle Chromium的内存占用约为+ MB,而Chrome则占用+ MB。
由于取消了谷歌相关服务,Ungoogle Chromium无法同步书签等数据,仅保留了自动补全字词和网址的功能,默认关闭。
其他禁用的功能包括:网址跟踪、热词、云信息、安全浏览功能(避免从谷歌下载黑名单列表)、阻止对Google的请求,采用qjz9zk域名替换。
除了禁用谷歌相关服务外,作者还增加了优化体验的功能,例如:在Chrome://flags中添加许多新的命令行开关。
在flags页面,你可以通过搜索"ungoogled-chromium"关键词查看新增的功能。包括:强制浏览器的IPv6连接、隐藏扩展菜单、禁用TLS、弹出窗口在新选项卡中打开、隐藏选项卡上的关闭按钮、删除选项卡搜索按钮、禁用QR生成器等。
另外,扩展插件问题可以通过开启扩展中心的开发者模式解决,从第三方扩展插件网站下载后,将.crx文件拖入页面安装。在之前的相关文章中,锋哥分享了不少实用的扩展插件下载,感兴趣的读者可以查看文末。
总结
如果你不需要同步服务,那么「Ungoogle Chromium」无疑是理想的选择。同时,它还能避免谷歌收集数据,提高安全隐私,且内存占用较低,非常适合老旧电脑使用。
关于如何在现在的Chromium系浏览器关闭directwrite的教程
在探索如何在Chromium系浏览器中关闭DirectWrite技术时,我们首先需要理解其作用。DirectWrite是一种先进的文本渲染技术,它在Chromium浏览器中被激活以优化文本显示效果。然而,对于某些用户,可能需要禁用此功能。本文提供了一种方法来自Mactype的Githubwiki,以帮助您在Chrome 及以上版本的浏览器中实现这一目标。
禁用DirectWrite的方法主要有两种:通过命令行或注册表策略。
使用命令行方法时,只需在Chrome的快捷方式中添加一个参数,即`--disable-features=RendererCodeIntegrity`。这意味着只有通过此快捷方式启动浏览器时才会应用此设置。确保在运行浏览器前,快捷方式中已包含此参数。
另一种方法是通过注册表编辑。在注册表中添加一个DWORD值名为`RendererCodeIntegrityEnabled`,并将它的值设置为0,即可禁用DirectWrite功能。操作时,请确保您熟悉注册表编辑的规则和风险,以免对系统造成不必要的损害。
对于希望获得更好体验的用户,更理想的做法是向谷歌团队反馈,请求支持Mactype或其他类似的文本渲染增强工具。这不仅可以解决当前的问题,还有助于推动浏览器功能的改进和优化。
综上所述,禁用Chromium系浏览器中的DirectWrite技术可以通过命令行或注册表策略实现。在操作时,需要根据个人需求和环境选择合适的方法,并确保操作的安全性和正确性。对于希望进一步优化文本显示效果的用户,向开发者团队反馈需求同样是一个值得考虑的建议。
Chrome 与 Chromium 有何不同? | Linux 中国
在深入探讨 Chrome 和 Chromium 之间的差异之前,先了解它们的定位:Chrome 是一款由 Google 开发的流行网页浏览器,虽然它在 Linux 系统上可用,但并非开源。与此相反,Chromium 是一款开源版本的浏览器,由 Google 主导开发,但在代码中包含了一些专有组件,这就是 Chrome 和 Chromium 之间的主要区别。
首先,让我们看看用户界面的比较。Chrome 和 Chromium 的界面非常相似,但存在一些微妙的差异。例如,Chrome 默认禁用了系统标题栏和边框,而 Chromium 则默认启用。此外,Chrome 的地址栏上有一个分享按钮,而在 Chromium 上则没有。虽然这些差异在视觉上不明显,但在用户体验方面,这两款浏览器应该都能提供相似的体验,尽管它们在底层的实现上有所不同。
在开源与专有代码方面,Chromium 是完全开源的,任何人都可以自由地使用和修改其源代码,可以在其 GitHub 仓库中查看。因此,有许多基于 Chromium 的浏览器,如 Brave、Vivaldi 和 Edge 等。相比之下,虽然 Chrome 也是基于 Chromium 开发,但它包含了一些专有代码,使其成为一个非开源的浏览器。对于不希望使用专有代码的用户,Chromium 是一个理想的选择。
功能方面,Chrome 和 Chromium 之间存在一些差异。由于 Google 不希望其竞争对手拥有类似的能力,它在 Chromium 中禁用了许多特定于 Google 的功能。例如,Chromium 不支持由 Google 支持的登录/同步功能。此外,Chrome 内置了对高质量媒体编解码器的支持,可以加载来自 Netflix 的内容,而 Chromium 则不包括此功能。从技术上讲,Chromium 不包含 Widevine 内容解密模块,因此需要手动安装编解码器才能使用大部分功能。
在安装和更新方面,Chrome 在大多数平台上都能轻松安装,包括 Linux。用户只需访问官方网站,下载 DEB/RPM 包即可快速安装,并且应用程序会自动更新。而 Chromium 在一些平台上安装和更新的过程可能较为复杂。例如,在 Windows 上安装 Chromium 和更新它不如 Chrome 那么顺畅。在 Linux 上,Chromium 被打包为 Snap 应用程序,这可能导致与自定义桌面主题的融合问题,或者导致应用程序启动时间较长。因此,在安装和更新方面,Chrome 通常更为便捷。
从隐私角度来看,Chrome 的设计考虑到了用户的使用习惯和数据收集,可能会追踪使用信息和与浏览相关的信息。然而,对于关心隐私的用户,Chromium 提供了更多的隐私保护选项。UnGoogled Chromium 是一个基于 Chromium 的变体,它去除了所有与 Google 相关的组件,适合那些希望避免与 Google 有任何关联的用户。
最后,在浏览器性能方面,Chrome 和 Chromium 都有各自的基准测试可以评估它们的能力,如 JetStream 2、Speedometer 2 和 Basemark Web 3.0。然而,在进行实际使用时,系统资源和后台进程的管理对性能有着重要影响,因此在选择浏览器时,应综合考虑所有因素。
综上所述,选择 Chrome 还是 Chromium 主要取决于个人的需求和偏好。Chrome 提供了一个功能丰富且用户体验良好的浏览器,适合那些使用 Google 服务的用户。而 Chromium 或 UnGoogled Chromium 对于那些关心隐私和开源代码的用户来说是一个不错的选择。在比较 Chrome 和 Chromium 后,每个用户都可以根据自己的需求做出最佳选择。
除了安卓,谷歌有哪些用户熟知的开源项目?
谷歌开源项目很多的,下面我列举几个我用过的:Google GFlags
GFlags是一个命令行标记的处理库,它可以替代“getopt()”,其内置对C++的支持比如string,十分方便。
Google Glog
Glog提供强大的日志处理工具库,能够满足客户端以及服务器等多种应用场景,性能高资源消耗低。
ProtoBuf
ProtoBuf是一种可扩展编码序列数据的方式,Google在几乎所有内部RPC协议和文件格式都使用了ProtoBuf。它可以用于很多语言无缝交换数据,是一种很好的通信协议。而且被一些IDE所支持,比如NetBeans。
Chromium
Chromium是Chrome浏览器的开源项目,Chromium的目标是建立一个新一代的强大网络应用程序,它与Chrome有很多不同之处。Chrome以稳定为主,而Chromium以功能驱动为主。
V8 引擎
V8是Google的开源JavaScript引擎,用C++写成,用于Chrome浏览器之上。V8使用ECMAScript的ECMA-第三版可运行于Windows XP、Vista、Mac OS .5和使用IA-或ARM处理器的Linux。V8可独立运行也可嵌入到任何C++程序里使用。
Chromium OS
Chromium OS是开源版的Chrome OS操作系统,提供快速、简单而安全的网络体验。
Google Style Guide
Google内部的C++编码规范
GO
Google开发的新编程语言,具有强大的并发能力,适用于处理海量数据。
Skia
Skia是一个完整的2D图形处理库,用于绘制文字、图形、等,在Chrome和Android上都有应用。
GoogleTest
GoogleTest是一个强大适用的C++ 单元测试和性能测试库,使用易上手。
Fonts
谷歌提供了自家的所有开源字体,如:Roboto、Open Sans等。
Gson
Gson是一个Java序列化库,能够提供Java对象到Json对象的完美转换。
LevelDB
LevelDB是一个key-value数据库,可以有序存放key和value的映射,性能高。
其他更多好的开源项目请到https://github/google查找
我想学编程好学么需要多长时间,请大神支招
好学,不容易学好。
从脚本语言入手,例如Python,写点小工具,试着用pygame写个游戏,其间学会借助Google解决问题。
然后学C和C++,学着用Gtk/wxWidgets/Qt写一个GUI程序,然后弄一份Chromium的源码来研究一下。其间了解一些工具例如SVN、Git,在Github、StackOverflow这些网站上面混一混,贡献一点源码。
接着要看你的方向,要么学Java/C#/Objective-C之类的语言,了解Android、iOS、WP的开发(我个人非常讨厌Java);要么涉猎一下HTML5、JavaScript和CSS,学用Node.js,前端后端都学着写一下。
还有一点很重要,要加强对系统的了解。Windows好用,但没有什么能拿给你学,你可以了解一下Unix/Linux,研究系统架构。当然Windows核心编程也值得一学。了解网络模型,对TCP/IP协议要心知肚明。再学习一下数据库,任何地方都用得到。
当你稍稍入了门之后,就能对coding相关的一些知识有个模糊的印象,再按你自己的兴趣去涉猎也没问题。