「Communication Tools」- 通讯应用、即时通讯

RocketChat/Rocket.Chat
https://github.com/RocketChat/Rocket.Chat
Telegram – a new era of messaging
Telegram Messenger
# Server酱 – 发送推送通知
http://sc.ftqq.com/3.version

章节列表
「IRC」- 客户端 「Discourse」- 论坛 「GNOME 3」- Evolution(邮件客户端) 「Slack」- 安装 「Communication Tools」- 飞书,Fieshu,Lark 「微信」- 相关内容[……]

READ MORE

「Discourse」- 论坛

discourse/discourse: A platform for community discussion. Free, open, simple.
迁移到其他主机
Move your Discourse Instance to a Different Server – howto / admins – Discourse Meta
Discourse 自带备份和恢复功能
迁移数据目录
Change Discourse install storage location – howto / sysadmin – Discourse Meta

cd /new/discourse/location
mkdir -p shared/standalone

cd /var/discourse
./launcher stop app

rsync -avzh /var/discourse/shared/standalone/ /new/discourse/location/shared/standalone

# vim app.yml

## The Docker container is stateless; all data is stored in /shared
volumes:
– volume:
host: /new/discourse/location/shared/standalone
guest: /shared
– volume:
host: /new/discourse/location/shared/standalone/log/var-log
guest: /var/log

// 重新构建应用

cd /var/discourse
sudo ./launcher rebuild app

// 删除旧数据目录

cd /var/discourse
sudo rm -r shared/standalone[……]

READ MORE

「Linux」- 邮箱客户端

问题描述
我们最开始使用 Thunderbird 邮件客户端,但是在 GNOME 3 中当收到邮件时却没有任何消息提示,但偶尔又会有提示。鉴于我们没有找到相关的解决方案,因此只能更换邮件客户端,毕竟新邮件通知这个特性对我们来说很重要。
但是,如果更换邮件客户端,我们又要面临新问题:邮件客户端必须支持 rfc2971 定义的 ID 命令,否则无法登录 163 邮箱(imap连接提示Unsafe Login,被阻止的收信行为,参考常见问题记录部分的说明)。腾讯邮箱肯定是不存在该问题的,因为我们能够正常登录企业邮箱,至于其他邮箱服务是否存在该问题我们还不清楚。
该笔记将记录:在 Linux 中,我们使用过的邮件客户端以及常见问题,而子章节将记录与特定客户端相关的设置方法。
解决方案
GNOME Evolution(正在使用)
Apps/Evolution – GNOME Wiki! Gnome Evolution – General – Mail server doesn’t show up
# 04/27/2021 目前,我们无法登录 163 邮箱,因为当前版本不支持 ID 命令。如果使用 POP 协议,那么侧栏不会显示邮箱帐号(因为 POP 中没有帐号的概念),而邮件都下载到侧栏 On This Computer 目录中。为了解决该问题,我们改用 Outlook 邮箱,或者其他遵循标准且从国内容易登录的国外邮箱。

Thunderbird
Thunderbird — Make Email Easier. — Thunderbird
# 04/29/2021 在 Debian 10 中,Thunderbird 无法正确进行邮件通知,而我们又十分依赖于该功能,因此只能放弃使用 Thunderbird 邮箱。

Mailspring
Foundry376/Mailspring: A beautiful, fast and fully open source mail client for Mac, Windows and Linux. Mailspring – The best free email app
# 04/29/2021 Star 10.6k

Nylas Mail – the open-source, extensible mail client
nylas/nylas-mail: An extensible desktop mail app built on the modern web. Forks welcome!
# 04/29/2021 Star 24.6k

Kanmail
Oxygem/Ka[……]

READ MORE

「GNOME 3」- Evolution(邮件客户端)

问题描述
该笔记将记录:与使用 Evolution 有关的问题。
解决方案
安装 Evolution 邮箱
常用设置
配置代理服务
Does evolution-ews honor Evolution SOCKS Proxy settings ? (#136) · Issues · GNOME / evolution-ews · GitLab
修改签名信息
ubuntu-users – Evolution. Signatures, how to delete?
Edit –> Preferences –> Composer Preferences –> Signature tab
参考文献
Apps/Evolution – GNOME Wiki![……]

READ MORE

「Linux」- Thunderbird,邮件客户端

问题描述
该笔记将记录:用于 Thunderbird 的相关配置,以及常见问题的处理方案。
解决方案
选择配置文件
Using Multiple Profiles | Thunderbird Help
在启动时,指定 -ProfileManager 选项:thunderbird -ProfileManager
添加邮件签名
如何使用mozilla thunderbird设置邮件签名
在邮箱帐号上,右键 => Settings => Signature text
排列邮箱帐号
I wish to reorder the mail accounts in the pane | Thunderbird Support Forum | Mozilla Support
在添加多个邮箱帐号后,邮箱帐号会按照添加的顺序进行显示。我们希望可以自定义显示顺序。
1)安装 Manually Sort Folders 插件; 2)打开 Tools => Manually sort folders 进行设置;
导出 PDF 格式
How to Batch Export Thunderbird Emails to PDF with Attachments to Print It?
需要安装 ImportExportTools NG 插件(ImportExportTools 插件不试用于我们的 Thunderbird 版本)
ImportExportTools NG: https://github.com/thundernest/import-export-tools-ng
1)下载:我们使用 Thunderbird 91.4.0 版本,下载 ImportExportTools NG v11.1 (TB91) 版本; 2)安装:Tools ⇒ Add-ons Manager ⇒ Manage Your Extensions ⇒ “Gear Wheel” ⇒ Install Add-on From file… 3)使用:File ⇒ Save selected messages ⇒ PDF format
# 12/08/2021 后来,我们才发现,邮件/右键/Print/Export to PDF
常见问题(未解决)
开启邮件通知
How to Get New Mail Alerts in Mozilla Thunderbird
Edit / Preferences / General / When new messages arrive / Show an alert
已知问题:在多个帐号的场景中,1)虽然我们开启通[……]

READ MORE

「IRC」- 客户端

Smuxi – IRC Client 聊天记录没有对齐,看起来比较混乱。所以,我们没有使用该客户端
The Lounge WebIRC
参考文献
Wikipedia/Comparison of Internet Relay Chat clients[……]

READ MORE

「HexChat」- 安装及使用

因为当时我正在看memcached(关于memcached,点击查看),官方提到了memcached的IRC频道。我想进去看看。
HexChat Version 2.12.4
安装
依赖库:Glib-2.50.3、GTK+-2.24.31(推荐)、Lua-5.3.4(推荐) 可选:dbus-glib-0.108, ISO Codes-3.74, libcanberra-0.30, libnotify-0.7.7, OpenSSL-1.0.2k, pciutils-3.5.2, libproxy
构建、安装:

#!/bin/bash

./configure –prefix=/usr

# configure 结束之后,会显示要构建的模块。
# …….
# config.status: executing po/stamp-it commands
#
# HexChat 2.12.4
#
# GTK+ interface …….. : yes
# Text interface …….. : no (是否支持文字界面(在终端里聊天)。如果要构建,使用–enable-textfe)
# Theme manager ……… : no (主题管理。如果要构建,使用–with-theme-manager,并且要安装monodevelop(Homepage: http://www.monodevelop.com/ C#))
#
# OpenSSL support ……. : yes
# D-Bus support ……… : yes
# libnotify support ….. : yes
# libcanberra support … : yes
# Plugin interface …… : yes
# libproxy support …… : yes
#
# Lua ………………. : yes (luajit)
# Perl ……………… : yes
# Python ……………. : python-2.7
#
# Checksum ………….. : yes
# FiSHLiM …………… : yes
# SysInfo …………… : no
#
# Debug mode ………… : no
#
# The binary will be installed in /opt/hexchat/bin
#
# configure complete, now type ‘make’ and pray.
#[……]

READ MORE

「Skype」

Linux下安装Skype
系统要求参考官方手册:https://support.skype.com/en/faq/fa10328/what-are-the-system-requirements-for-skype
到官网下载安装包:https://www.skype.com/en/get-skype/
Debian中在deb安装包,然后执行dpkg -i skypeforlinux-64.deb命令进行安装;
执行skypeforlinux命令,启动Skype。
参考文献
Skype主页:https://www.skype.com/en/[……]

READ MORE

「Slack」- 沟通工具

解决方案
Slack 聊天软件是和钉钉功能非常类似的办公软件,你可以在这里联络自己的同事,互相交流相关的信息,带给你绝佳的效率提升!三端账号互通,让每一次的信息传递都能落到实处,轻松完成任务!
Slack 是聊天群组 + 大规模工具集成 + 文件整合 + 统一搜索;
截至 2014 年底,Slack 已经整合了电子邮件、短信、Google Drives、Twitter、Trello、Asana、GitHub 等 65 种工具和服务,可以把各种碎片化的企业沟通和协作集中到一起;
特性特征
语音和视讯通话、讯息传送、协助工具
无论需要什么,无论何时需要:完善的讯息封存,且所有工作工具触手可及,让你花更少时间切换分页; 与所有人一起更轻松地工作:透过将你所有的工作通讯集中到同一处,与所有人保持同步,并更快地做出决策; 适用于任何规模的团队合作:slack 支援全球规模的协作,能对照公司运作方式,建立无限量的频道;
频道:集对话、档案、工具和人员于一处,井然有序、目标明确的集中空间; 安全性:保护每一层的资料,是 slack 最基础的工作; 应用程式与整合:透过将 slack 与其他服务(例如 google 云端硬碟、office 365 和其他 2,200 多项服务) 连接,从而简化工作; 工作流程建立:将例行动作和通讯自动化,你可以专心做只有人类才能完成的工作; 企业金钥管理:使用自己的加密金钥,取得 slack 中资料的完整掌控权与能见度; slack connect:与其他公司的团队协作,就像与自己的团队协作一样;
应用场景
企业办公;
参考文献
百度百科/Slack 当易网/slack 电脑版下载-slack 聊天软件下载 v4.18.0.0 官方最新版

章节列表
「Slack」- 添加消息通知机器人 「Slack」- 使用、常见问题处理 「Slack」- 安装 「Slack」- 插件与配置[……]

READ MORE

「Slack」- 安装

Debian GNU/Linux 10 (buster) and Slack 4.10.0
方法一、通过 snap install slack –classic 安装。但是,存在以下问题: 1)无法在 System Tray 中显示图标; 2)而且无法使用 Fcitx 输入法(无法输入);
方法二、通过 .deb 进行安装,便不存在上述问题:

cd /tmp
wget https://downloads.slack-edge.com/linux_releases/slack-desktop-4.10.0-amd64.deb
dpkg -i slack-desktop-4.10.0-amd64.deb

参考文献
Linux | Downloads | Slack Install Slack on Debian using the Snap Store | Snapcraft[……]

READ MORE

「Slack」- 使用、常见问题处理

配置使用代理服务(网络加速)
Manage Slack connection issues | Slack Ubuntu Slack through proxy? : Slack
因为 Slack 是国外服务,所以网络访问会出现问题(有时)。因此,需要配合网络加速服务。
该笔记将记录:在 Slack 中,如何配置使用网络加速服务。
解决方案
虽然,我们没有找到相关的说明文档。不过,我们在 slack 命令行中发现 –proxy-server 选项。
因此,尝试使用 slack –proxy-server=”http://127.0.0.1:8123″ 方式启动。
在启动 Slack 应用时,经过多次重启尝试,我们发现确实每次都有请求经过代理服务器,因此该配置是有效的。
注意事项
应该使用 –proxy-server=”xxx” 的形式传递参数,而不是 –proxy-server “xxx” 的形式,后者是无效的。[……]

READ MORE

「Slack」- 插件与配置

修改 Workspace 名称
Change your workspace or org name and URL | Slack
1)From your desktop, click your workspace name in the top left.
2)From the drop down menu, click your current workspace URL.
3)Enter a new workspace name or URL.
4)Click Save.

章节列表
「Slack」- 添加消息通知机器人[……]

READ MORE

「Slack」- 添加消息通知机器人

问题描述
在 Jenkins Pipeline 中,当构建完成后,我们希望发送消息到 Slack Channel 进行消息通知,以告知我们构建的结果。
这通过如下方式实现:调用 Slack 提供的 Web API,并传入相关参数(比如消息内容),消息将被发送到 Channel 中。很多沟通工具都支持该特性,比如 DingTalk、WxWork 等等。
该笔记将记录:在 Slack 中,如何通过 Web API(Webhooks)来向 Channel 发送自定义消息(其他通许工具也是类似的方法,其各自文档通常会有说明)。
解决方案
更多内容,参考 Enabling interactions with bots 文档,我们这里仅进行简单记录,该笔记以“能用就行”为目标。
第一步,访问 https://api.slack.com/apps 地址,Create an App,按照提示填写信息,完成 Slack App 创建:

然后,将自动进入应用设置界面,如下:

第二步,在应用设置界面中(Settings/Basic Information),选择 Add features add functionality / Incoming Webhooks 选项,并进行设置:

第三步,在 Incoming Webhooks 中,Add New Webhook to Workspace,以将应用加入 Channel 中:

在完成后,页面也会展示发送消息的 curl 命令示例:
常见问题记录
如何删除该应用? 1)访问地址 https://api.slack.com/apps 2)进入应用(点击 <App Name> 进入) 3)Settings / Basic Information / Delete App
修改图标
https://api.slack.com/apps/ <App Name> Settings / Basic Information / Display Information
参考文献
Enabling interactions with bots | Slack[……]

READ MORE

「微信」- 相关内容

「微信开放平台」、「微信公众平台」
https://zhidao.baidu.com/question/814266332807114332.html
开放平台是网站或APP使用的接口平台,利用开放平台可在自己的网站或APP上开发微信帐户登录、微信分享等功能!
公众平台是微信号的一种,也具有开发功能,是在公众号中开发出更多功能,例如微网站等!
简单来讲,公众平台的开发功能是在微信平台的基础上的,而开放平台是在你自己的平台上开发的与微信相关的一些功能。
「微信商户平台」
https://zhidao.baidu.com/question/2080522318613721148.html?qbl=relate_question_1&word=%CE%A2%D0%C5%B9%AB%D6%DA%C6%BD%CC%A8 %CE%A2%D0%C5%BF%AA%B7%C5%C6%BD%CC%A8
无论是申请公众平台商户,还是开放平台商户,申请成功后,都会拥有商户平台账号,可登陆商户平台进行操作。
商户平台主要就是做微信支付用的,如果APP或者公众号需要接入支付功能,那么就需要在公众平台申请公众平台商户,或者在开放平台申请开放平台商户,申请成功后会分配商户平台账号。
「服务号」、「订阅号」、「企业号」
http://wbg.do1.com.cn/xueyuan/3129.html
服务号,多适用于企业; 服务号1个月(30天)内可以发送4条群发消息;服务号显示在微信好友会话列表中; 服务号主要侧重于服务交互,类似银行、114、中国移动等提供的咨询服务,如果想赋予公众号更多的功能,建议可以选择服务号。
订阅号,适用于自媒体、媒体; 微信订阅号每天(24小时内)可以发送1条群发消息;订阅号消息显示在微信订阅号目录中; 微信订阅号主要侧重于为用户传达资讯,类似杂志、报纸,如果想简单的发送消息,达到宣传效果,建议可选择订阅号。
小程序,适用于个人、企业、政府和其他组织; 小程序的消息隐藏在微信聊天列表的顶部,往下拉便可看见; 小程序作为一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地使用和传播,使用体验也相当出色。
企业微信(企业号)是为企业或组织提供移动办公平台,帮助企业完善内部管理,它只适用于企业、政府、事业单位或其他组织; 企业微信作为一个单独的APP,可以随时发送消息和通知,还能结合第三方应用及时发布企业动态等等;企业微信作为一个独立的APP,消息会单独显示在手机应用端界面。 企业微信主要用于企业内部通讯使用,具有与微信一致的沟通体验,丰富的办公应用,像考勤打卡、汇报等OA应用,并且提供丰富的第三方应用,还支持API接入自有应用,非常适合[……]

READ MORE

「WeCom」- 企业微信

添加应用来发送通知
1)管理后台 / 应用管理 / 应用 / 自建 2)创建应用 3)根据提示进行填写,并进行相关的设置;
补充说明: 1)需要配置 企业可信IP,否则无法进行调用;(全局错误码 – 文档 – 企业微信开发者中心)
参考文献
WeCom – Tencent 腾讯[……]

READ MORE

「XMPP」- 客户端列表

问题描述
即时通讯协议 XMPP 是一个开放标准,原名 Jabber ,任何支持XMPP协议的客户端,都可以连接支持XMPP协议的服务端。
该笔记将记录:常用的、优秀的 XMPP 客户端,包括 Window、macOS、Linux、Android、iOS 等多种平台。因为他们都支持 XMPP 协议,所以可以在不同的平台上使用自己喜欢的客户端。
# 03/02/2021 说是在话,可能是我们用的不到位,为什么我们觉得 XMPP 的客户端比 IRC 客户端还难用。
解决方案
有众多支持 XMPP 协议的免费客户端,参考 XMPP Clients 列表。
Dino
dino/dino: Modern XMPP (“Jabber”) Chat Client using GTK+/Vala
平台:Linux 说明:开源、简洁、优美,它是个不错的客户端
Gajim
Gajim – A fully-featured XMPP client
平台:Linux / Windows
也很不错,但是在 Linux 下不能以 root 运行
Empathy
https://wiki.gnome.org/Apps/Empathy
平台:Linux
这是 GNOME 中自带的聊天客户端,也是我目前正在使用的,它支持多种即时通讯协议
参考文献
XMPP | XMPP Clients[……]

READ MORE

「Chromium and Chrome」

问题描述
该部分笔记将整理:与 Chrome 及 Chromium 浏览器相关的内容。
注意事项
本部分的内容更偏重与使用,比如插件安装,某些配置方法等等,而不是对浏览器的研究。
关于 Chrome 与 Chromium 之间的区别
https://www.zhihu.com/question/27046250 https://www.zhihu.com/question/19799660

章节列表
「Linux」- 安装 Google Chrome 及 Chromium 应用 「Chromium and Chrome」- 常见问题记录 「Google Chrome Extensions」- Tampermonkey(运行自定义脚本) 「Chrome」- 截图全屏(整个页面) 「Chrome」- 关闭钥匙环创建提示[……]

READ MORE

「Linux」- 安装 Google Chrome 及 Chromium 应用

Chromium on Ubuntu 21.04
APT(SNAP)
在 Ubuntu 21.04 中,我们能够通过 apt 来安装 Chromium 浏览器:

apt-get install chromium-browser

但是,最后还是通过 snap 完成安装的,这就比较麻烦,某些操作需要我们了解和配置 snap 服务。
DEB
通过 deb 安装 Chromium 的文章有很多(有些同志也不喜欢这种 snap 方式): 1)chrome – Get Chromium On Ubuntu 20.04 WITHOUT SNAP! – Unix & Linux Stack Exchange 2)package management – How to install Chromium without snap? – Ask Ubuntu
但是,如果不通过 snap 而是通过 apt 的 deb 安装,由于这不是官方的默认行为,谁知道以后会带来什么问题。
最终,我们还是接受 snap 安装 Chromium 这种行为。当然 Google Chrome 还是能通过 deb 安装,这倒是令人欣慰。
BINARY
如果实在无法忍受 snap 的种种问题,我们能够下载官方构建的二进制包:Download Chromium
数据迁移 Chromium(snap)产生的用户数据:

mv ~/.config/chromium ~/.config/chromium.backup

rsync -a ~/snap/chromium/common/chromium/ ~/.config/chromium/

Google Chrome on Ubuntu 20.04 LTS

# 访问官方站点下载 .deb 安装包
# https://www.google.com/chrome/
# https://www.google.com/chrome/browser/desktop/index.html

# 执行安装命令
dpkg -i google-chrome-stable_current_amd64.deb

# 在命令行中,执行 google-chrome-stable 命令启动浏览器;
# 或在菜单中找到谷歌浏览器图标,点击启动。

浏览器的安装目录为:/opt/google/chrome/
源码获取、配置、构建、运行
Homepage: http://dev.chromium.org/
developers: http://dev.chromium.org/developers
http://dev.chro[……]

READ MORE

「Chrome and Chromium」- 扩展、插件、常用配置

问题描述
如果单单从界面上看,谷歌浏览器确实没有其它浏览器的内置功能丰富。
但是,谷歌浏览器支持众多强大好用的扩展程序,用户能够按照自己的喜好去个性化定制浏览器。
该笔记将记录:那些可以让我们事半功倍的插件,以及常见问题的解决办法。
解决方案
Q:关于 Chromium 登录 Google Account 问题
Sync Chromium with a Google account does not work any more … solutions?
官方现在仅允许 Chrome 登录 Google Account 帐号,而不再允许 Chromium 登录。
Q:插件保存路径
Where does Chrome store extensions? – Stack Overflow
首先,在 Chrome 中,访问 chrome://extensions/ 页面,以查看所有插件; 在插件的详情页面中,我们能够查看到页面 ID 值,用于后面找到插件目录;
然后,访问 chrome://version/ 地址,以获取 Profile Path 位置; 在 Profile Path 的 Extensions 保存全部已安装插件,以插件 ID 为目录名;
插件整理(我们使用过的)
Copy text with Alt-Click
Copy text with Alt-Click
使用该插件可以通过 Alt + Click 即可复制文本,可以重来复制在 <a></a> 内的文本。
Chrome Regex Search
Chrome Regex Search
可以使用“正则表达式”在页面上进行搜索,来进行更加复杂的匹配与搜索。
修改字符编码
Chrome 55 has removed the Encoding menu and Chrome will do auto-encoding detection now:
https://bugs.chromium.org/p/chromium/issues/detail?id=597488 – Remove encoding menu
Manual encoding selection is not necessary any more as the new encoding detector is turned on by default.
Manual encoding switching may be able to be done by use of Chrome extensions.
解决:安装「Set Character Enc[……]

READ MORE

「Chrome」- 截图全屏(整个页面)

方法一、使用自带工具
F12 => Ctrl + Shift + P => Screentshot => Capture full size screenshot
该方法的局限性: 1)可能是页面布局的问题,或者该功能实现方式的问题,在某些情况下,页面截图不完整。
方法二、使用截图插件
没有找到称手的插件,其实是我们没有仔细寻找,直接使用 方法一 截图。
Chrome Capture 在 Chromium 中,试试,提示 Chromiue 不允许对该页面全屏截图。[……]

READ MORE

「Chrome」- 关闭钥匙环创建提示

问题描述
当打开 Chrome 或者 Chromium 时,总是进行An app wants to create new keyring called ‘Default Keyring’提示;
原因分析
具体原因不明,没有深入研究。但是可以确定:在存储密码时,Chrome 使用了系统的 Keyring 服务(在我的系统中是 gnome-keyring 服务)。在默认情况下,Chrome 会自动检测,比如 Gnome 中使用 GNOME Keyring 服务,而 KDE 使用 KWallet 服务;
解决办法
修改密码存储策略:在启动时,添加–password-store=basic选项;
参考文献
Why Chrome always ask for keyring and is it possible to remove it without giving password?[……]

READ MORE

「Google Chrome and Chromium」- 常用,地址栏中,设置

地址栏,Address Bar 的名字是 Omnibox(多功能框)。除了输入显示地址外,还有其他功能,比如计算器(尝试输入 12**2 试试)
在地址栏中,显示协议与完整域名
Make Google Chrome Show HTTP and WWW Again in Address Bar How to display the http or https and URL subdomain in Chrome
协议(HTTP/HTTPS)及不重要的子域名会被隐藏。比如 https://www.example.com 会以 example.com 显示。
我们希望能够显示完整的域名。尤其是在复制时,这样我们能够清楚的知道自己所复制的内容,选择需要复制的文本。
2021-11-20
Google Chrome Version 96.0.4664.45 (Official Build) (64-bit)
在地址栏中,单击右键,Allows show full URLs
2020-10-20
1)访问 chrome://flags/#omnibox-ui-hide-steady-state-url-scheme-and-subdomains 地址 2)将 Omnibox UI Hide Steady-State URL Scheme 与 Omnibox UI Hide Steady-State URL Trivial Subdomains 设置为 Disabled 即可。
补充说明: 1)对于某些版本,该设置是无效的,或者没有这些选项。 2)该笔记记录的方法,对于某些版本的 Chrome 浏览器并不适用,并且部分设置选项已经被官方移除。[……]

READ MORE

「Google Chrome Extensions」- Tampermonkey(运行自定义脚本)

插件描述
通过该插件,我们可以在浏览器上管理和运行自定义脚本,例如:为站点添加功能、修改网页内容、自定义某些行为。
我们曾经使用它: 1)抓取过美剧天堂中《老友记》下载地址; 2)创建复制快捷键,按下快捷键,在剪贴板中创建特定格式文本;
相关链接
Tampermonkey • Documentation
常见问题汇总(FAQ)
如何引入第三方代码库(JS)?
javascript – Trying to load jquery into tampermonkey script – Stack Overflow Tampermonkey • Documentation / require
只需要在头部使用 @require 标签(引入多个文件则使用多次):

// @require http://code.jquery.com/jquery-3.4.1.min.js
// @require https://cdn.bootcdn.net/ajax/libs/notify/0.4.2/notify.min.js

需求:复制特定格式的文本
Adding a custom keyboard shortcut using userscript to Chrome with Tampermonkey Include all pages in tampermonkey(userscript) Capturing ctrl+z key combination in javascript How do I copy to the clipboard in JavaScript? How to get current html page title with javascript keyboard events – javascript alt key – Stack Overflow JavaScript String fromCharCode() Method Get the current URL with JavaScript? – Stack Overflow 如何页面显示消息提示,并自动消失:通过 Auto-hide Notify 类库; JavaScript try/catch/finally Statement
问题描述
我们需要在 Wiki 中添加参考文献的链接,但是我们希望通过快捷键直接复制出 Wiki 语法格式的文本。
解决方案
因此,我们编写如下代码,1)用于复制操作,2)并在复制成功后进行提示:

// ==UserScript==
// @name ZIM@COPY-REFERENCE
// @namespa[……]

READ MORE

「Chromium and Chrome」- 常见问题记录

[Chrome] 当从其他应用打开连接时,导致 Chrome 崩溃
问题描述
当我们从其他应用打开链接时,本应自动在 Chrome 中打开链接,但是 Chrome 会重启,再自动打开页面。
问题原因
# 10/15/2020 我们也不是很清楚具体原因,没有找到相关答案。
# 01/26/2021 今天早上,在从 WPS 中打开链接时,提示如下错误信息,我们猜测是 chrome 的 –no-sandbox 选项导致。因此我们关闭 –no-sandbox 选项,然后再观察一段时间:


[30143:30143:0126/103323.943318:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.

[Chrome] 密码无法保存
问题描述
虽然能够提示密码保存,但是当重新进入页面时,没有自动填充已经保存的密码。
原因分析
Chrome 将自动检测密码存储服务:gnome selects Gnome keyring;kwallet selects (KDE) KWallet;
当时,每当重启后,GNOME Keyring 都会提示密码输入,所以我们配置 google-chrome-stable –password-store=basic 来避免提示;
解决方案
移除 –password-store=basic 选项;[……]

READ MORE

「Internet Explorer」- 杂记

章节列表
「Microsoft Edge」- 安装方法、常用设置 「Internet Explorer」- 安装方法、常用设置[……]

READ MORE

「Internet Explorer」- 安装方法、常用设置

问题描述
该笔记将记录:与 Internet Explorer 的安装方法,以及常见设置。
解决方案
# 05/11/2021 现在有了 Microsoft Edge 浏览器,以后应该会越来越少使用 IE 浏览器了。前端开发或许也会从浏览器的适配中解放出来,但谁又能保证呢:-)
安装 IE 浏览器
在 Windows 7 中,安装(升级)IE 11 浏览器
在 Windows 7 中,默认的安装的是 IE 8 浏览器,由于某些原因,我们需要将它升级到 IE 11 浏览器。那应该如何升级呢?
第一步、下载安装包: 到官网 Download Internet Explorer 11 (Offline installer) 下载 IE 11 浏览器,这是离线安装包。 由于网络环境的原因,建议下载离线安装包。
第二步、运行安装包 都是 EXE 文件,双击运行即可。
在 Linux 下,安装 IE 浏览器
Installing Internet Explorer
How to Run Internet Explorer 7, 8 and 9 in Linux with or without Wine:「Internet Explorers for Linux」
常用 IE 设置
清除 DNS 缓存
How Internet Explorer uses the cache for DNS host entries
在开发期间,我们经常需要用到IE浏览器来调试,有时候可能要需要频繁改动hosts文件,而且就算将DNS的缓存记录清楚以后,还不立即获得更改后的DNS,常常需要重启IE浏览器才能生效。这是因为我们通常清除的是PC对DNS的缓存记录,IE浏览器在查询本机DNS域名解析后,会继续把DNS解析IP缓存到IE浏览器里来。这样给开发带来了非常不便。不过我们还是想到了一个比较折中的办法,就是暂时禁用IE浏览器的缓存DNS。等到我们调试结束以后,可以在开启IE的DNS缓存即可。 禁用DNS缓存的方法,将下面内容保存为注册表文件,在运行写入注册表:

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] “DnsCacheEnabled”=dword:00000000 “DnsCacheTimeout”=dword:00000000 “ServerInfoTimeOut”=dword:00000000

写入注册表以后IE浏览器将不再缓存DNS,我们对hosts便会立即生效[……]

READ MORE

「Midori」- 安装

问题描述
该笔记将记录:在 Linux 下,安装 Midori 浏览器的方法,以及常见问题的解决方案。
从仓库中安装
如果你的发行版中包含了Midori浏览器,那直接安装就好了:

# Debian
apt-get install midori

源码编译

################################################################################
## Debian
################################################################################
apt install cmake valac libwebkit2gtk-4.0-dev libgcr-3-dev libpeas-dev \
libsqlite3-dev libjson-glib-dev libarchive-dev intltool libxml2-utils

mkdir _build
cd _build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..

# 安装之前,可以运行一下
_build/midori

# 安装
make && make install

常见错误汇总
valac not found
问题描述:


CMake Error at cmake/FindVala.cmake:9 (message):
valac not found – install Vala compiler or specify compiler name eg.
VALAC=valac-0.20
Call Stack (most recent call first):
CMakeLists.txt:41 (find_package)

解决办法:

# 安装valac编译器
valac: C# like language for the GObject system

#2
问题描述:

Checking for modules ‘libxml-2.0>=2.6;sqlite3>=3.6.19;gmodule-2.0;gio-2.0>=2.32.3;libsoup-gnome-2.4>=2.37.1’

解决办法: 检查提示中的依赖,检查其版本关系是否满足要求
相关链接
官方主页:http://midori-browser.org 项目地址:https://github.com/mido[……]

READ MORE

「Mozilla Firefox」- 火狐浏览器

https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_for_Android_build https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions http://ftp.mozilla.org/pub/ https://www.mozilla.org/en-US/ https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly?redirectlocale=en-US&as=u&redirectslug=Keyboard+shortcuts&utm_source=inproduct https://www.mozilla.org/en-US/firefox/android/

章节列表
「Firefox」- 安装与升级 「Mozilla Firefox」- 概念及术语 「Mozilla Firefox」- 处理 CPU 占用极高(禁用 GIF 图片、禁止视频自动播放) 「Firefox」- 在地址栏中,显示二维码 「Mozilla Firefox」- 杂记[……]

READ MORE

「Firefox」- 安装与升级

控制升级提示频率
App.update.interval – MozillaZine Knowledge Base App.update.enabled – MozillaZine Knowledge Base
app.update.enabled false app.update.interval 7776000[……]

READ MORE

「Mozilla Firefox」- 杂记

如何限制内存使用量?
-「Limit Firefox memory usage on Linux」
在使用 Mozilla Firefox 的过程中,最大的问题是内存消耗过大。解决办法有以下几种: 1)升级 2)以安全模式启动火狐,检查内存用量,以此排查那些消耗内存的主题和插件。关于排查火狐主题、插件、扩展内存消耗可以参考「这一篇」文章。 3)通过插件屏蔽消耗内容的网页内容。比如:FLASH、脚本、广告等等。 4)启用硬件加速。开启 硬件加速 和 更新显卡驱动。 5)重启火狐。 6)少开一点标签。 7)用内存调试工具进行问题排查。比如,about:memory,参考 手册 说明;使用 RAMBack 内存回收插件;其他的 内存分析工具; 8)把其他消耗内存的应用关一下。 9)实在不行,就加内存。
上面的这些意见都是官方给出来的。整理自「Firefox uses too much memory (RAM) – How to fix」一文。
快捷键
Firefox Keyboard and Mouse Shortcuts Keyboard shortcuts – Perform common Firefox tasks quickly 快捷键修改插件:Saka key
在地址栏中显示「http://」前缀
How do I get firefox to show the http:// in a web address?
在地址栏中,默认隐藏 http:// 前缀 。但是在复制地址时,又会自动加上 http:// 前缀,这就比较麻烦了。
如果要显示,则需要修改 about:config 中 browser.urlbar.trimURLs 的值,将其设置为 false 即可。
配置文件切换
火狐浏览器中,用户的配置文件保存在~/.mozilla/firefox/中。
如果要切换配置,首先关闭火狐浏览器,然后使用firefox -P命令打开配置选择页面。
或者在火狐启动时,在地址栏中输入about:profiles
https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles
导出火狐浏览器中保存的密码
如果要导出火狐浏览器中已保存的密码,可以使用Password Exporter扩展
清除浏览器DNS缓存
Firefox invalidate dns cache Disabling the DNS cache in Mozilla Firefox
在地址栏中访问 about:config,在 about:config 页面中[……]

READ MORE