-
各位大佬请问有没有思路实现“代码片段在 linux 上启用,Windows 上不启用”?
2023-12-01 00:44我只能给你提供向 GPT 问问题的思路
我试着问了一下 GPT(下面的回答可能没什么用,但至少可以不断问 GPT):
【Q】有什么思路能实现“拓展 CSS 代码片段在 linux 上生效,Windows 上不生效”?
【A】要实现在 Linux 上生效而在 Windows 上不生效的 CSS 代码片段,可以考虑使用 CSS 媒体查询(CSS media queries)来实现。媒体查询是一种 CSS 技术,允许根据设备的特性和属性来应用不同的样式。
在 Linux 和 Windows 上,可以使用不同的用户代理字符串(User Agent String)来区分两个操作系统。用户代理字符串是浏览器发送给服务器的一部分,其中包含有关浏览器和操作系统的信息。
以下是一种可能的实现思路:
- 首先,检测用户代理字符串中的操作系统信息。可以使用 JavaScript 或服务器端的语言来获取用户代理字符串。
- 如果用户代理字符串指示当前操作系统为 Linux,那么在 CSS 中应用特定的样式。可以为 Linux 编写一个 CSS 类或 ID 选择器,并在需要应用样式的元素上使用该选择器。
- 如果用户代理字符串指示当前操作系统为 Windows,可以使用 CSS 媒体查询来排除 Linux 样式的应用。在 CSS 中,使用媒体查询来检查操作系统是否为 Windows,并在媒体查询中排除 Linux 样式。例如:
@media not all and (pointer: fine) and (hover: hover) and (pointer: coarse) and (pointer: none) and (os: linux) { /* 在Linux上生效的样式 */ }
这个媒体查询将匹配所有操作系统,除了 Linux。在媒体查询内部,可以编写应用于 Linux 以外操作系统的样式规则。
请注意,用户代理字符串可以被伪造或修改,因此这种方法并不是绝对可靠的。不同的浏览器和操作系统可能会有不同的用户代理字符串格式。因此,在实际应用中,可能需要进行更多的测试和调整来确保样式在目标操作系统上生效。
这只是一种可能的实现思路,具体的实现方式可能因应用的环境和需求而有所不同。
(重新生成)【A】要实现在 Linux 上生效,而在 Windows 上不生效的 CSS 代码片段,你可以使用 CSS 媒体查询(Media Queries)来实现。媒体查询允许你根据设备的属性或特征来应用不同的 CSS 样式。
在 Linux 上,大多数用户代理(User Agents)会提供一个标识来指示操作系统类型,比如
Linux
。而在 Windows 上,用户代理通常会提供Windows
或Win
的标识。你可以利用这些标识来编写媒体查询,只在 Linux 上应用特定的 CSS 样式。下面是一个示例:
/* 应用于Linux的CSS样式 */ @media only screen and (any-pointer: fine) and (pointer: fine) and (pointer: coarse) and (hover: none) and (pointer: none) and (device-orientation: landscape) and (device-aspect-ratio: 16/9) and (os: linux) { /* 在这里编写你的CSS代码 */ }
通过使用媒体查询和
os
属性,你可以在 Linux 上选择性地应用 CSS 样式。请注意,这只是一个示例,你可以根据自己的需求和具体的 CSS 代码进行调整。需要注意的是,用户代理可以被修改或伪造,所以这种方法并不是绝对可靠的。但对于大多数普通用户来说,这种方法应该是有效的。
-
能不能文档页签自动居中?
2023-12-01 00:16Ctrl+W 关闭当前页签
p.s. 没用过这个快捷键所以按了几下,把几个页签关了还没反应过来,我真服了 😑
p.s.s. 还好可以从「最近的文档」找回来 😄
-
目录标题自动换行
2023-11-30 22:21又研究了一会,这个代码片段生效了(应该是启用代码片段需要重启移动端思源)。
你把这个 CSS 代码片段加上试试(虽然在移动端的效果很烂):
/* 文档树和大纲自动换行 CSS片段 */ .b3-list-item__text { overflow:visible !important; -webkit-line-clamp: unset; } .sy__outline .b3-list-item { height:fit-content !important; }
-
时间管理令人筋疲力竭?试试事件管理
2023-11-30 18:10从我个人的经验和理解来看,事件管理是允许局部失控,保证总体可控的选择,但事件管理对我来说更多的是局部的短暂可控,全局的经常性失控。
后一个「事件管理」是否是「时间管理」?
-
已经支付 48 元,购买了早鸟订阅,可以终身使用 我此前在阿里云购买的 webdav 同步服务吗?
2023-11-30 15:18一般退出账号再重新登录就可以了(除非你说的是那个「免费试用订阅」)
-
移动端无法进行 shift+enter
2023-11-30 15:02 -
建议思源内嵌的 PDF 阅读器的侧边栏不仅可以显示目录和缩略图,也能够显示当前文章所做批注的列表
2023-11-30 14:59因为矩形标注本质上是在 PDF 里截了个图,所以不能拖动,只能重新标注
-
当我们谈论认知时,我们在谈论什么
2023-11-30 13:28我倒是觉得这个概念本身与这篇帖子的主旨无关,是弱关联的,不构成论证的前提,因此无法推翻论证。
换个角度,如果将「认知」替换为更贴切的词汇,此时「认知」这个概念本身就与这篇帖子的主旨无关。