修改 Cloudreve 中 OnlyOffice 的外观
原文件 计划修改的文件
原文件 计划修改的文件
Cloudreve WOPI 预览界面定制 Cloudreve v4 通过 WOPI 集成 OnlyOffice / Collabora / Office Online Server 时,页面上会出现 两个同名的文件标题。 先判断你要改的是哪一个,再动手 —— 这是本技能里最容易搞错、也最容易白费功夫的地方。 1. 先分清图层(决定"能不能改") 位置 由谁渲染 数据来源 可否定制 页面最顶部那条标题栏(文件类型图标 + 文件名 + 右上角全屏/关闭按钮,下方有分隔线) Cloudreve 自己:src/component/Viewers/ViewerDialog.tsx(被 Wopi.tsx 调用,MUI Dialog) Redux globalState.wopiViewer.file.name ✅ 后台配置即可 再下面一行(ONLYOFFICE logo + 文件名;编辑器 iframe 内部) Document Server 的 WOPI 页(hosting/wopi/...,跑在 iframe 里) WOPI CheckFileInfo.BaseFileName,Cloudreve 后端 service/explorer/viewer.go 返回 ❌ 见第 6 节 关键点:Cloudreve 在这套流程里是 WOPI host(pkg/wopi/、routers/controllers/wopi.go),它是把 DS 的 actionUrl 通过一个隐藏表单 #office_form POST(带 access_token)提交进 iframe#office_frame,所以: ...
使用键盘快捷键能进一步加快工作流程!下面列出了一些我们认为对您特别有用的快捷键: 标记为完成 空格键 标记已丢弃 Option-空格键 删除 Command-Delete 编辑标题 E 编辑备注 N 编辑项目 P 编辑标签 T 编辑截止日期 D 标记为已标注 F 上移 Control-Command-上箭头 下移 Control-Command-下箭头 缩进 Command-右中括号 (]) 减少缩进 Command-左中括号 ([)
群晖 dsm_http: 4500 dsm_https: 4501 bitwarden: 8507 webdav: 5006 ssh: 2112 HPgen8 hp_ssh: 2113 pve_webui: 8006 1panel 1panel_web: 21006 bitwarden_1panel: 4500 nextcloud: 20888 oxicloud:2086 openclaw: 18789
原文链接:https://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646763.html 摘要:前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都 前言 crontab是Unix 和Linux 用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond这个工业级程序去调度就行了,crond的可靠性,健壮性,大家应该是毫无疑问的。 crontab简易入门 假设我要设置一个任务,每分钟就要做一个数据同步,这个同步脚本的路径是/home/blue/do/rsyncfile.sh,那么我可以在这么配置,使用blue用户,在终端输入 crontab -e # 此时会进入 vi 的编辑画面让您编辑工作!注意到,每项工作都是一行。 #分 时 日 月 周 |<==============任务的完整命令行 * * * * * /home/blue/do/rsyncfile.sh 默认情况下,任何使用者只要不被列入 /etc/cron.deny 当中,那么他就可以直接下达『 crontab -e 』去编辑自己的例行性命令了!整个过程就如同上面提到的,会进入 vi 的编辑画面, 然后以一个工作一行来编辑,编辑完毕之后输入『:wq 』储存后离开 vi 就可以了! 假如我们需要修改为每5分钟运行数据同步的脚本,那么 同样使用 crontab -e 进入编辑: */5 * * * * /home/blue/do/rsyncfile.sh 假如服务器出了问题,有一天的数据没有同步,于是我们就需要补数据了,假设这个补数据的脚本是/home/blue/do/rsyncfile_day.sh,但是白天是高峰期,晚上用户不多,是低峰期,我们补数据会占用大量带宽,尤其是白天,会影响正常业务,所以一般我们可以让补数据任务在凌晨2点开始跑,那么同样使用crontab -e 进入编辑: 0 2 1 4 * /home/blue/do/rsyncfile_day.sh 这样,在4月1号凌晨2点0分就会开始启动我们的补数据的脚本了。 同步数据,在互联网公司是再平常不过的任务了,这里大家可以看到crontab的魅力所在了,只需要写最简单的业务逻辑,把调度交给crond做,就完成了一个可靠性很高的一项任务了,如果要自己去额外写这种调度程序,不知道要花多少精力才能做到可靠稳定。 crontab的语法 crontab [-u username] [-l|-e|-r] 选项与参数: -u :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作排程; -e :编辑 crontab 的工作内容 -l :查阅 crontab 的工作内容 -r :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑 查询使用者目前的 crontab 内容: ...
http_proxy: “http://10.211.55.2:7890”,
原文链接:https://www.hiya.top/archives/1710598606470 摘要:Rime / 中州韵 是开源跨平台输入法框架,不同平台客户端不同。 mac:鼠须管 squirrel windows:小狼毫 weasel 优点就不多说了,强大的自定义配置,不流氓,无广告等等等。当然,强大就意味着,想要用好它不容易。希望像搜狗一样无脑安装的就别折腾了。 折腾之前请确保自己知道什么是 Rime/小狼豪/鼠须管 输入法配置记 Rime / 中州韵 是开源跨平台输入法框架,不同平台客户端不同。 mac:鼠须管 squirrel windows:小狼毫 weasel 优点就不多说了,强大的自定义配置,不流氓,无广告等等等。当然,强大就意味着,想要用好它不容易。希望像搜狗一样无脑安装的就别折腾了。 折腾之前请确保自己知道什么是 yaml 并且有一个趁手的编辑器。 配置文件 官方 Wiki 内置文件是 Rime 自带的,不应该修改。否则升级后有可能丢失。位置如下: mac: /Library/Input Methods/Squirrel.app/Contents/SharedSupport/ wind: 安裝目錄\data linux: /usr/share/rime-data/ 自定义的配置文件都放在「用户文件夹」里。具体位置如下: mac: ~/Library/Rime win: %APPDATA%\Rime linux: iBus: ~/.config/ibus/rime Fcitx: ~/.config/fcitx/rime 常见的配置文件如下: 修改配置文件后记得重新部署才能生效。mac 上的快捷键是 Ctrl + Option + ~ 。 自定义的配置项都要放在 patch 字段下,与源配置的合并规则见 wiki 。 基础配置 输入简体 刚刚安装好默认情况下输入繁体中文。按下 Ctrl + ~ 或 F4 打开 方案选单 ,选择一个输入法,再选择 漢字->汉字 就可以了。 ...
原文链接:https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html 摘要:简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgr 简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。 grep常用用法 [root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! --color=auto :可以将找到的关键词部分加上颜色的显示喔! 将/etc/passwd,有出现 root 的行取出来 将/etc/passwd,有出现 root 的行取出来,同时显示这些行在/etc/passwd的行号 在关键字的显示方面,grep 可以使用 –color=auto 来将关键字部分使用颜色显示。 这可是个很不错的功能啊!但是如果每次使用 grep 都得要自行加上 –color=auto 又显的很麻烦~ 此时那个好用的 alias 就得来处理一下啦!你可以在 ~/.bashrc 内加上这行:『alias grep=‘grep –color=auto’』再以『 source ~/.bashrc 』来立即生效即可喔! 这样每次运行 grep 他都会自动帮你加上颜色显示啦 将/etc/passwd,将没有出现 root 的行取出来 将/etc/passwd,将没有出现 root 和nologin的行取出来 用 dmesg 列出核心信息,再以 grep 找出内含 eth 那行,要将捉到的关键字显色,且加上行号来表示: ...
原文链接:https://zjan.me/archives/macospei-zhi-mihomodai-li 摘要:我不喜欢用mitm的去广告类的功能,所以在macos上也没有选用app类的代理工具,而是和其他平台一样使用裸核mihomo tun后台代理。 Mihomo简介 Mihomo GIthub Mihomo Wiki 一个全功能全协议的代理工具,支持多协议入站和出站,对机场用户友好的代理工具。 下载安装M 我不喜欢用mitm的去广告类的功能,所以在macos上也没有选用app类的代理工具,而是和其他平台一样使用裸核mihomo tun后台代理。 Mihomo简介 Mihomo GIthub Mihomo Wiki 一个全功能全协议的代理工具,支持多协议入站和出站,对机场用户友好的代理工具。 下载安装Mihomo 我的笔记本是M1的air所以选择 arm64版本的二进制文件即可。 使用 homebrew 安装: $ brew install mihomo 安装后的位置在 /opt/homebrew/bin/mihomo 下载安装:下载链接,建议安装位置:/usr/local/bin/mihomo 准备配置文件 文件路径: /etc/mihomo/config.yaml sudo mkdir -p /etc/mihomo sudo chown -R your_username:staff /etc/mihomo 将 ownership 设置为你的用户,方便编辑 配置文件示例:官方示例 创建 LaunchDaemon 配置文件 我们将创建一个 .plist 文件,并将其放置在 /Library/LaunchDaemons/ 目录下,该目录下的服务会以 root 权限运行。 创建日志目录 (如果不存在): 我们将把 mihomo 的日志输出到系统日志目录,方便调试。 sudo mkdir -p /var/log/mihomo sudo chmod 755 /var/log/mihomo 确保 root 用户有写入权限 创建 com.mihomo.tun.plist 文件: 使用 sudo 和你喜欢的文本编辑器(如 nano 或 vim)来创建并编辑这个文件。 sudo nano /Library/LaunchDaemons/com.mihomo.tun.plist 将以下内容粘贴到文件中,并根据你的实际情况进行修改: ...
原文链接:https://xfyuan.github.io/2022/11/copy-foler-structure-without-contents/ 摘要:最近在 macOS 上碰到一个小问题,需要把原来一个很大的目录拷贝到另一个位置,要求必须保持其内部所有的子目录结构,但不需要拷贝每个目录下的任何文件,因为到时会有新的文件放到各个目录下。 xfyuan Follow A Chinese software engineer living and working in Chengdu. I love creating the future in digital worlds, big and small. 最近在 macOS 上碰到一个小问题,需要把原来一个很大的目录拷贝到另一个位置,要求必须保持其内部所有的子目录结构,但不需要拷贝每个目录下的任何文件,因为到时会有新的文件放到各个目录下。 这里比较棘手的地方在于,原来那个目录下有非常多的子目录和嵌套(至少有上百个以上,而且嵌套层数没有规律),这样的话要是靠手工去一个个复制粘贴,那得累死个人了。😭 以前还真没处理过类似问题,于是花了10分钟搜了一下,最后在 Apple 社区找到了,确实有人早就碰到类似的需求。直接看怎么解决的吧: 1 2 3 4 # 进入要复制的目录 cd /path/to/beginning/dir # 查找所有 dictionary,并在目标目录创建相同名称的子目录 find . -type d -print0 | xargs -0 -I{} mkdir -p "/path/to/DestinationFoler/{}" « Rails7 的Zeitwerk模式解惑 青山不改,绿水长流 »