ArchLinux安装后没有dig命令
命令安装
以前net-tools属于base组,装base时自动就装上了,现在哪个组都不属于了,这些工具需要单独安装。其中ifconfig、route在net-tools包中,nslookup、dig在dnsutils包中,ftp、telnet等在inetutils包中,ip命令在iproute2包中。
1 | sudo pacman -S net-tools dnsutils inetutils iproute2 |
以前net-tools属于base组,装base时自动就装上了,现在哪个组都不属于了,这些工具需要单独安装。其中ifconfig、route在net-tools包中,nslookup、dig在dnsutils包中,ftp、telnet等在inetutils包中,ip命令在iproute2包中。
1 | sudo pacman -S net-tools dnsutils inetutils iproute2 |
《REVTEX 4 作者指南》是美国物理学会(APS)提供的,用于指导如何使用
REVTEX 4 来准备向 APS 期刊提交的手稿。在 TexLive已经收录,所以安装TexLive
后,直接调用模板就可以了。
这个模板是我写作时采用的,列在此处大家可以直接调用。
1 | \documentclass[aps,pre,showpacs,preprint,superscriptaddress]{revtex4-1} |
用来插入作者的orcid, 调用和命令
1
2\usepackage{orcidlink}
\orcidlink{0000-0000-0000-0000}
在LaTex中,\begin{figure}[htbp]
是图片环境,常用选择项[htbp]
是浮动格式:
[h]
here,当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩页面不够,这一参数将不起作用。[t]
top,顶部。将图形放置在页面的顶部。[b]
bottom,底部。将图形放置在页面的底部。[p]
page of its
own,浮动页。将图形放置在一个允许有浮动对象的页面上。一般使用[htb]
这样的组合,只用[h]
是没有用的。这样组合的意思就是LaTex
会尽量满足排在前面的浮动格式,就是h-t-b
这个顺序,让排版的效果尽量好。
[!h]
只是试图放在当前位置。如果页面剩下的部分放不下,还是会跑到下一页的。一般而言,用[!h]
选项通常会出现不能正确放置的问题,所以常用[ht]
、[htbp]
等,
这里加感叹号的意思是 忽略 “美学” 标准。
如果你确实需要把图片放在当前位置,不容改变,可以用
\usepackege{float}
宏包的[H]
选项。不过如果这样做,出现放不下的问题时需要手工调整。使用格式如下。
1 | \usepackage{float} |
特别强调,当表格或者图片占据双栏模板的两栏时(即在\begin{table*}
时),这些控制选项就失效了。其他情况请参考
技能提升之Latex控制图片位置
DNS (Domain Name System) 是域名系统的缩写,它作为可以将域名和 IP
地址相互映射的一个分布式数据库。通俗来讲,互联网上每台电脑都会有一个身份证号
来标记电脑,然后电脑相互访问时就需要知道这个身份证号才能到达指定的电脑,这个身份证号就是IP
地址。但是,如果仅仅是有限的几台电脑,这个方法足够应对了,然而互联网上有无数的电脑,每次访问某台电脑,就需要查询这台电脑的
IP
,
显然一个人不可能记住那么多的IP
地址。为了方便人的记忆,我们可以为
IP
起一个别名,也就是域名,比如www.baidu.com
,同时把IP
和www.baidu.com
的对应关系保存在/etc/hosts
文件中。
这样每次电脑访问这台电脑时就直接访问www.baidu.com
,
然后电脑就会去/etc/hosts
查询这个域名对应的IP
,
然后根据查到的IP
访问对应的电脑。
然而,这样做以后,每个人的电脑就会保存不同的hosts
文件,同时也需要每次访问新的电脑都要编辑这个hosts
文件,世界很大,维护hosts
会耽误大量的时间,同时若自己换了电脑,那必然也要带上这个自己习惯的hosts
文件到新的电脑。为了解决这个问题,网络上出现了专门同步IP
与域名对应关系的分布式服务器(也是一台电脑),
这台电脑就叫做 DNS 服务器。当我们知道了 DNS 服务器的
IP
以后,把这个
IP
告诉我们自己的电脑,这样每次访问互联网,我们自己的电脑就会向
DNS 服务器发出申请,返回相应域名的
IP
地址,然后再通过这个IP
访问域名对应的电脑,
于是hosts
文件实现了全网同步。但是,随之而来的问题是 DNS
服务器的性能会因不同的设备而有差异,同时不同 DNS
服务器也会因为通信线路和地理位置等造成访问速度不同,我们肯定希望速度越快越好,于是人们就需要选择那些可靠的大厂
DNS 服务器。
随着互联网的发展,全球的电脑越来越多,同一个网站为了更好的展示效果和更强大的功能而链接到多个网站。有时候,我们可以快速打开一个网站,但是它会花相当长的时间来打开完整的网站,这个体验就不是很好了。
事实上,DNS
服务器再快也不会比自己电脑上保存了hosts
文件快,似乎问题又回到了最初,但是又不一样。为了提高访问速度,我们可以通过某些软件记录下每次访问过的域名和相应的IP
地址,这样第二次以后速度会实现质的飞越。同时,现在的硬盘价格也是相当便宜,我们平时游览的网站通常也是和自己相关领域的有限数目的网站,因此使用软件自动缓存下这些访问过的记录也是一件相当容易的事情,这会给我们网上冲浪带来质的飞越。
如果您使用的是ArchLinux
,
同时不想关注细节,请直接保存脚本syndns.sh
后,执行sudo chmod +x syndns.sh && ./syndns -i
, 即可一键配置好本地dns
缓存。
1 | #! /bin/sh |
本脚本全自动配置好了dnsmasq
,
但是若想达到自己快速访问自己习惯的网站,请在/etc/hosts
文件中加入IP
和域名映射,具体操作参见:Linux解决无法访问学术网站的问题
sudo mkdir /etc/dnsmasq.d
anti-Ad
广告列表: 1 | sudo curl -o /etc/dnsmasq.d/anti-ad-for-dnsmasq.conf https://anti-ad.net/anti-ad-for-dnsmasq.conf |
/etc/dnsmasq.conf
: 1 | domain-needed |
dnsmasq.service
服务 1 | sudo systemctl restart dnsmasq.service |
dnsmasq 是一个轻量组 DHCP 和缓存 DNS 服务器。
1 | sudo pacman -S dnsmasq |
dnsmasq
的主配置文件为/etc/dnsmasq.conf
。一些配置 dns
缓存相关参数(更多参数说明见 https://thekelleys.org.uk/dnsmasq/docs/dnsmasq.conf.example
或 /etc/dnsmasq.conf
内说明)
1 | cat /etc/dnsmasq.conf |
(1)domain-needed
如果没有域名后缀的请求(即单个主机名的查询)会被忽略,不会被转发到上游 DNS 服务器。防止将无效的主机名查询发送到外部 DNS 服务器。
(2)port
绑定指定端口
(3)bogus-priv
阻止将私有 IP 地址范围的查询结果返回给客户端。如果上游 DNS 服务器返回的结果是私有 IP 地址,dnsmasq 会将其丢弃。防止意外将私有 IP 地址暴露在外部网络。
(4)interface=lo
指定 dnsmasq 仅监听在本地回环接口 lo 上。限制 dnsmasq 只在本机的回环接口上工作,不对外提供 DNS 服务,增加安全性。
(5)bind-interfaces
强制 dnsmasq 只绑定到配置中明确指定的接口(例如 lo)。确保 dnsmasq 只监听指定接口,防止不必要的接口绑定,增强控制和安全性。
(6)listen-address
指定 dnsmasq 应该监听 DNS 查询的 IP 地址。如果使用 dnsmasq 作为本地 DNS 缓存服务,设置为 127.0.0.1。
(7)resolv-file
设置包含上游 DNS 服务器的文件的路径,不打开的话,默认用 /etc/resolv.conf ,也可以直接指定,例如,我们在 /etc 中创建一个名为 resolv.dnsmasq 的文件,其内容如下:
cat /etc/resolv.dnsmasq
nameserver 8.8.8.8
这些配置将使 dnsmasq 能够从 8.8.8.8 查询 DNS 记录并在本地缓存。
(8)cache-size
定义要缓存的最大 DNS 记录数。
(9)no-resolv
dnsmasq不使用 /etc/resolv.conf 或者其他文件,不做上游DNS查询。取消注释此行以防止 dnsmasq 使用 /etc/resolv.conf 文件。
(10)no-poll
禁用 dnsmasq 对 /etc/resolv.dnsmasq 文件的持续轮询检查。提高性能,避免频繁检查该文件的变动。如果不经常修改该文件,这个选项可以避免不必要的文件系统访问。
1 | sudo systemctl enable --now dnsmasq.service |
如果已经取消注释 dnsmasq 配置中的 no-resolv 选项,则无需编辑
/etc/resolv.conf
。
注释掉所有涉及 nameserver 的行,并写入127.0.0.1到
/etc/resolv.conf
,如下示例:
1 | cat /etc/resolv.conf |
我们都知道Bind
不配合数据库的情况下,经常需要重新载入并读取配置文件,这是造成性能低下的原因。根据这点教训,我们可以考虑不读取/etc/hosts
文件。而是另外指定一个在共享内存里的文件,比如/dev/shm/dnsrecord.txt
,这样就不费劲了,又由于内存的非持久性,重启就消失,可以设置为开机启动服务,实现每次开机自动同步/etc/hosts
文件到内存中。
1 | no-hosts |
1 | #! /bin/sh |
1 | feng ALL=(ALL) NOPASSWD: /bin/systemctl restart dnsmasq.service, /bin/systemctl start dnsmasq.service |
提升启动dnsmasq.service
的开启权限后,开机启动服务就不再需要sudo
输入密码了,这样做更加合理。
1 | [Desktop Entry] |
由于本人的桌面环境是Gnome
,
所以推荐使用此处的ArchLinux
配置自启动程序的方法。同时,在尝试使用systemctl
方案时并求成功,原因在于systemctl
是系统级服务,启动时cat
写入内存的文件dnsrecord.txt
就属于具备root
权限,因此由于cat
权限不足而失败。
将常用网站的域名和IP
放置到 /etc/hosts
文件可以缩短主机访问
DNS
服务器的时间,前面将这些常用网站添加到内存文件
/dev/shm/dnsrecord.txt
中,这极大的提高了电脑访问的速度,因为即使是固态硬盘,它的读取速度也是与内存无法相比的,而这个文件却占据很小内存,甚至可以忽略不计。但是,在访问某一网站时,由于网站会借助
cdn
等添加一些js
组件,而这一部分会零星的占用不少时间去访问
DNS
服务器。为了进一步提速,就需要我们将这些后台访问的网址域名也添加到/etc/hosts
文件中。方法是:打开
firefox
→更多工具
→Web 开发者工具
→网络
,
然后就可以看到后台访问的许多网站,手动把这些域名解析后有可能获取多个IP
,
将这些IP
使用Ping
工具测速后,把最快的IP
添加到hosts
中。下次访问主网站,速度就飞起了。
另外需要注意的是:firefox
→设置
→隐私和安全
→取消关闭Firfox时删除Cookie与网站数据
.
这样设置后,下次在访问此网站,那些缓存好的图片等就不需要再次下载了,网站只下载那些发生变动的部分,因此这又可以进一步的提升访问速度。
科研工作中需要经常访问学术网站,然而有时候却无法访问或速度太慢,以致于论文无法下载。为解决这一问题,本文提出修改/etc/hosts
文件的方法。
1 | sudo bash -c "cat >> /etc/hosts" << EOF |
1 | sudo tee -a /etc/hosts > /dev/null <<EOF |
注意:选择上述任意的一个网站,然后输入你要访问的学术网站的域名,查询到对应的IP
地址,保存下来。
1 | #! /bin/sh |
管理员权限
下打开你选择的文本编辑器。文件
→打开
,找到的hosts
文件
C:\Windows\System32\drivers\etc\hosts
。hosts
文件的最后一行,添加你需要的域名和对应的IP地址。例如,你想将
www.example.com
指向本地的127.0.0.1
,那么可以在hosts
文件中添加以下内容:
1 | 127.0.0.1 www.example.com |
1 | ipconfig/flushdns |
在ArchLinux
的安装教程和Sudo-ArchWiki中都默认建立了wheel
组,并且赋予其sudo
权限,这个操作就不是太安全了,因此在安装系统时您应当建立自己的组,而不是使用网上所统一使用的wheel
,所以本文就来更正这个错误。
1 | groups |
1 | sudo groupadd yourgrp |
1 | sudo groupdel wheel |
注意:删除wheel
后,需要修改/etc/sudoers
文件,将其中的wheel
全部替换成yourgrp
,这样您的yourgrp
才能具备sudo
的权限。
每个人都知道 PID,究竟什么是 PID?为什么你想要 PID?你打算用 PID 做什么?你脑子里有同样的问题吗?如果是这样,你就找对地方了解这些细节了。
我们查询 PID 主要是用来杀死一个没有响应的程序,它类似于 Windows
任务管理器一样。 Linux GUI 也提供相同的功能,但 CLI 是执行
kill
操作的有效方法。
PID
代表进程标识号process identification
,它在大多数操作系统内核(如
Linux、Unix、macOS 和
Windows)中使用。它是在操作系统中创建时自动分配给每个进程的唯一标识号。一个进程是一个正在运行的程序实例。
除了 init 进程外其他所有的进程 ID 每次都会改变,因为 init 始终是系统上的第一个进程,并且是所有其他进程的父进程。它的 PID 是 1。
PID 默认的最大值是 32768
。可以在你的系统上运行
cat /proc/sys/kernel/pid_max
来验证。在 32
位系统上,32768
是最大值,但是我们可以在 64
位系统上将其设置为最大 222(约 4 百万)内的任何值。
你可能会问,为什么我们需要这么多的 PID?因为我们不能立即重用 PID,这就是为什么。另外为了防止可能的错误。
系统正在运行的进程的 PID 可以通过使用
pidof
、pgrep
、ps
和
pstree
命令找到。
pidof
用于查找正在运行的程序的进程
ID。它在标准输出上打印这些 id。为了演示,我们将在 Debian
9(stretch)系统中找出 Apache2 的进程 ID。
1 | pidof apache2 |
从上面的输出中,你可能会遇到难以识别进程 ID
的问题,因为它通过进程名称显示了所有的
PID(包括父进程和子进程)。因此,我们需要找出父
PID(PPID),这是我们要查找的。它可能是第一个数字。在本例中,它是
3754
,并按降序排列。
pgrep
遍历当前正在运行的进程,并将符合选择条件的进程 ID
列到标准输出中。
1 | pgrep apache2 |
这也与上面的输出类似,但是它将结果从小到大排序,这清楚地说明父 PID
是最后一个。在本例中,它是 3754
。
注意: 如果你有多个进程的进程 ID,那么在使用
pidof
和 pgrep
识别父进程 ID
时就可能不会很顺利。
pstree
将运行的进程显示为一棵树。树的根是某个
pid,如果省略了 pid 参数,那么就是 init。如果在 pstree
命令中指定了用户名,则显示相应用户拥有的所有进程。
pstree
会将相同的分支放在方括号中,并添加重复计数的前缀来可视化地合并到一起。
1 | pstree -p | grep "apache2" |
要单独获取父进程,请使用以下格式。
1 | pstree -p | grep "apache2" | head -1 |
pstree
命令非常简单,因为它分别隔离了父进程和子进程,但这在使用
pidof
和 pgrep
时命令不容易做到。
ps
显示活动进程的选择信息。它显示进程
ID(pid
=PID)、与进程关联的终端(tname
=TTY)、以
[DD-]hh:mm:ss
格式(time
=TIME)显示的累计 CPU
时间、以及执行名(ucmd
= CMD)。输出默认是未排序的。
1 | ps aux | grep "apache2" |
从上面的输出中,我们可以根据进程的启动日期轻松地识别父进程
ID(PPID)。在此例中,apache2 启动于
Dec 11
,它是父进程,其他的是子进程。apache2 的 PID 是
3754
。
当设计的脚本需要调用某系统命令时,使用sudo
后会提示输入密码,在自己明确自己在干什么时,这很不方便,会极大的降低效率。为解决这一问题,本文给出提升普通用户权限的方法。
sudo
的权限控制位于配置文件/etc/sudoers
中,如果想要控制某个用户(或某个组用户)只能执行root
权限中的一部分命令,
或者允许某些用户使用sudo
时不需要输入密码.
1 | 授权用户/组 主机 =[(切换到哪些用户或组)] [是否需要输入密码验证] 命令1,命令2,... |
1 | 如果写成这样: |
系统文档推荐的做法是,修改/etc/sudoers.d
目录下的文件通过此方法修改sudoers
,需要在/etc/sudoers
文件的最后行,加上 1
@includedir /etc/sudoers.d
注意: 这里的指令@includedir
是一个整体, 具体参考 sudoers.5
任何在/etc/sudoers.d/
目录下,不以~
号结尾的文件和不包含.
号的文件,都会被解析成/etc/sudoers
的内容。
比如我新创建的用户 hyc
想要实现root
权限,可在/etc/sudoers.d/
下新建一个文件01_hyc
文件,输入以下语句hyc ALL=(ALL:ALL) NOPASSWD:ALL
。
此时新建的用户就能获取root
权限。
Linux 是开源系统,所以无法指望它能像 Windows 或 Mac 系统一样面面俱到。在使用过程中,自定义一些配置也是经常遇到的。本文记录: 如何修复 Gnome 菜单中有的启动器对应的图标无法正常显示的问题。
图标的默认安装位置为/usr/share/icons/
, 例如 ArchLinux
(2024-11-28)系统中,Open JDK java
的图标就无法正常显示,查询启动器文件
1
2
3
4
5
6
7
8
9
10
11
12[Desktop Entry]
Name=OpenJDK Java 23 Runtime
Name[fi]=OpenJDK Java 23 - ajonaikainen ympäristö
Comment=OpenJDK Java 23 Runtime
Comment[fi]=OpenJDK Java 23 - ajonaikainen ympäristö
Keywords=java;runtime
Exec=/usr/lib/jvm/java-23-openjdk/bin/java -jar
Terminal=false
Type=Application
Icon=java23-openjdk
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=true
既然其图标无法正常显示,则表明系统中并没有安装java23-openjdk
图标。于是查询系统中安装的相关图标:
1
2
3
4
5ls -R /usr/share/icons/ |grep java
>
java-openjdk
java-openjdk
java-openjdk
这表明系统中安装的图标为java-openjdk
,
因此修改java-java-openjdk.desktop
文件中的Icon
为
1
Icon=java-openjdk
默认情况下,应用程序应该按照以下顺序查找:$HOME/.icons
(为了向后兼容性),$XDG_DATA_DIRS/icons
和/usr/share/pixmaps
。应用程序可以进一步将自己的图标目录添加到此列表中,用户可以以应用程序/桌面特定的方式扩展或更改列表。在这些目录中,每个主题都存储为子目录。通过具有相同名称的子目录,可以将主题分布在多个基本目录中。这样,用户可以扩展和覆盖系统主题。
为了给第三方应用程序提供安装其图标的位置,始终应存在一个名为hicolor
的主题。hicolor
主题的数据可在以下网址下载:http://www.freedesktop.org/software/icon-theme。实现必须在当前主题中找不到图标时查找hicolor
主题。
每个主题都存储为基本目录的子目录。主题的内部名称是子目录的名称,尽管由主题指定的用户可见名称可能不同。因此,主题名称区分大小写,并且仅限于ASCII
字符。主题名称也不能包含逗号或空格。
在至少一个主题目录中,必须存在一个名为index.theme
的文件,描述主题的属性。按顺序搜索基本目录时,使用找到的第一个index.theme
文件。该文件描述了主题的一般属性。
在主题目录中还有一组包含图像文件的子目录。每个目录包含为特定名义图标大小设计的图标,如index.theme
文件所述。子目录允许多级深入,例如主题hicolor
中的子目录48x48/apps
将位于$basedir/hicolor/48x48/apps
。
图像文件必须是以下类型之一:PNG
、XPM
或SVG
,并且扩展名必须为.png
、.xpm
或.svg
(小写)。对于SVG
文件的支持是可选的。不支持SVG
的实现应该忽略任何.svg
文件。除此之外,对于每个文件可能还有一个包含额外图标数据的附加文件。它的基本名称应与图像文件相同,扩展名为.icon
。例如,如果图标文件名为mime_source_c.png
,则相应的文件名将为mime_source_c.icon
。
完整的规格比这个要详尽得多,但关键是:有一些设定的目录,你只需将图标放入其中,桌面就能找到它们。哪种最适合你取决于你的问题和耐心.
注意:有的文章中说“如果你把图标放在/usr/share/icons/
(系统范围)或者你的个人目录~/.icons
中,那么在.desktop
文件中只需要使用图标文件名而不需要扩展名”。而我的系统中有一个应用Singular
,
系统默认将其图标放置在了/usr/share/icons/Singular.png
,
但是在文件/usr/share/applications/Singular.desktop
中直接写为Icon=Singular
,而系统并没有识别出来,于是修改为绝对路径Icon=/usr/share/icons/Singular.png
后成功识别。修改完图标后,运行
gtk-update-icon-cache -f -t <图标主题路径>
,系统会立刻检测到该图标。
DearEditors:
We would like to submit the enclosed manuscript entitled“Paper Title”,
which we wish to be considered forpublication in “Journal Name”. No
conflict of interestexits in the submission of this manuscript, and
manuscript isapproved by all authors for publication. I would like to
declare onbehalf of my co-authors that the work described was original
researchthat has not been published previously, and not under
considerationfor publication elsewhere, in whole or in part. All the
authorslisted have approved the manuscript that is enclosed.
In thiswork, we evaluated …… (简要介绍一下论文的创新性).I hope this paper is suitable for “Journal Name”.
Thefollowing is a list of possible reviewers for your consideration:
1)Name A E-mail: ××××@××××
2)Name B E-mail: ××××@××××
Wedeeply appreciate your consideration of our manuscript, and we lookforward to receiving comments from the reviewers. If you have anyqueries, please don’t hesitate to contact me at the addressbelow.
Thank you and best regards.
Yourssincerely,
××××××
Correspondingauthor:
Name: ×××
E-mail: ××××@××××
DearProf. ×××:
Sorry for disturbing you. I am notsure if it is the right time to contact you to inquire about thestatus of my submitted manuscript titled “Paper Title”.(ID: 文章稿号),although the status of “With Editor” has been lasting formore than two months, since submitted to journal three months ago. Iam just wondering that my manuscript has been sent to reviewers ornot?
I would be greatly appreciated if you could spend some ofyour time check the status for us. I am very pleased to hear from youon the reviewer’s comments.
Thank you very much for yourconsideration.
Best regards!
Yourssincerely,
××××××
Correspondingauthor:
Name: ×××
E-mail: ××××@××××
DearDr/ Prof..(写上负责你文章编辑的姓名,显得尊重,因为第一次的投稿不知道具体负责的编辑,只能用通用的Editors):
Onbehalf of my co-authors, we thank you very much for giving us anopportunity to revise our manuscript, we appreciate editor andreviewers very much for their positive and constructive comments andsuggestions on our manuscript entitled “Paper Title”.(ID: 文章稿号).
Wehave studied reviewer’s comments carefully and have maderevision which marked in red in the paper. We have tried our best torevise our manuscript according to the comments. Attached please findthe revised version, which we would like to submit for your kindconsideration.
We would like to express our great appreciation toyou and reviewers
for comments on our paper. Looking forward tohearing from you.
Thank you and best regards.
Yourssincerely,
××××××
Correspondingauthor:
Name: ×××
E-mail: ××××@××××
Listof Responses
Dear Editors and Reviewers:
Thank you for yourletter and for the reviewers’ comments concerning
ourmanuscript entitled “Paper Title” (ID: 文章稿号).Those comments are
all valuable and very helpful for revising andimproving our paper, as
well as the important guiding significance toour researches. We have
studied comments carefully and have madecorrection which we hope meet
with approval. Revised portion aremarked in red in the paper. The main
corrections in the paper and theresponds to the reviewer’s comments are
as flowing:
Respondsto the reviewer’s comments:
Reviewer #1:
1. Response tocomment: (……简要列出意见……)
Response:××××××
2. Response to comment:(……简要列出意见……)
Response:××××××
。。。。。。逐条意见回答,切忌一定不能有遗漏
针对不同的问题有下列几个礼貌术语可适当用用:
Weare very sorry for our negligence of ……...
We arevery sorry for our incorrect writing ……...
It isreally true as Reviewer suggested that……
We havemade correction according to the Reviewer’s comments.
Wehave re-written this part according to the Reviewer’ssuggestion
As Reviewer suggested that……
Consideringthe Reviewer’s suggestion, we have ……
最后特意感谢一下这个审稿人的意见:
Specialthanks to you for your good comments.
Reviewer #2:
同上述
Reviewer#3:
××××××
Other changes:
1. Line 60-61, the statements of “……”were corrected as “…………”
2.Line 107, “……” was added
3. Line 129,“……” was deleted
××××××
Wetried our best to improve the manuscript and made some changes in themanuscript. These changes will not influence the content andframework of the paper. And here we did not list the changes butmarked in red in revised paper.
We appreciate forEditors/Reviewers’ warm work earnestly, and hope that thecorrection will meet with approval.
Once again, thank you verymuch for your comments and suggestions.
DearProf. ××××××:
Thanks very muchfor your kind work and consideration on publication of our paper. Onbehalf of my co-authors, we would like to express our greatappreciation to editor and reviewers.
Thank you and bestregards.
Yours sincerely,
××××××
Correspondingauthor:
Name: ×××
E-mail: ××××@××××
Dear×××:
Sorry for disturbing you. I am not sure ifit is the right time to
contact you to inquire about the status ofour accepted manuscript titled
“Paper Title” (ID: 文章稿号),since the copyright agreement for
publication has been sent to youtwo months ago. I am just wondering that
how long I can receive theproof of our manuscript from you?
I would be greatly appreciatedif you could spend some of your time for a
reply. I am very pleasedto hear from you.
Thank you very much for yourconsideration.
Yours sincerely,
××××××
Correspondingauthor:
Name: ×××
E-mail: ××××@××××
DearMr. ×××:
Thanks very much for your kind letterabout the proof of our paper titled “Paper Title” (ID:文章稿号)for publication in “Journal Name”. We have finished theproof reading and checking carefully, and some corrections about theproof and the answers to the queries are provided below.
Corrections:
1. In ****** should be **** (Page ***, Rightcolumn, line***)
2. In **** the “*****” should be“****” (Page ****, Right column,
line****)
Answers for“author queries”:
1. *********************.
2.**********************
3. **********************
We greatlyappreciate the efficient, professional and rapid processing of ourpaper by your team. If there is anything else we should do, please donot hesitate to let us know.
Thank you and best regards.
Yourssincerely,
××××××
Correspondingauthor:
Name: ×××
E-mail: ××××@××××
全文引用自:SCI投稿7个阶段的邮件模板
在使用 Linux
办公的过程中不可避免的要手动安装一些自定义的软件,或者在仓库中无法找到的软件。此时在菜单中安装一个程序启动器就显得尤为必要,在此之前制作.desktop
文件,
请参考文章:Linux桌面创建启动器
如果你已经获得了对应程序的icons
,
那么相当于获得了一个含有图标的目录: 1
2
3
4
5
6
7
8
9
10
1116x16 48x48 192x192@2
16x16@2 48x48@2 256x256
20x20 64x64 256x256@2
22x22 64x64@2 384x384
22x22@2 72x72 512x512
24x24 72x72@2 512x512@2
24x24@2 96x96 icon-theme.cache
32x32 96x96@2 index.theme
32x32@2 128x128 scalable
36x36 128x128@2 symbolic
36x36@2 192x192
此时需要递归的把各目录中的图标复制到系统的相应图标目录中,只需要cp
命令添加-r
选项,
即 1
2
3sudo cp -r ./icons /usr/share/icons/
sudo gtk-update-icon-cache /usr/share/icons/hicolor
sudo update-mime-datebase -V /usr/share/mime
其中hicolor
是当前的主题,不同的机器使用不同的主题。
1 | xdg-desktop-menu install path/to/file.desktop |
1 | sudo cp path/to/file.desktop /usr/share/applications/file.desktop |
/opt/Z-Library
1 | unar zlibrary-setup-latest.gz |
icons
和.desktop
1 | unar zlibrary-setup-latest.deb |