Ubuntu 使用光纤设备遇到的问题

Linux Ubuntu Network Ubuntu 使用光纤设备遇到的问题 已有的设备: 一台全新的带有光口的交换机 普通服务器(无光模块) 不知生产日期的 8Gb/s 的光网卡 不知生产日期的 8Gb/s 的光模块 几根 LC-LC 光纤线 该接的线都接了,连上机器发现根本没识别网卡,光模块上的三个灯一直闪烁,我寻思👴没用过光纤,这到底该怎么排查呢。根据这篇文档进行操作。 识别 HBA 卡 # lspci | grep -i ql <== 由于lspci显示连接的pci设备过多,通过grep查找 82:01.0 Ethernet controller: QLogic Corp. ISP4032-based Ethernet IPv6 NIC 82:01.1 Network controller: QLogic Corp. ISP4032-based iSCSI TOE IPv6 HBA 查看是否有驱动 # lsmod | grep -i ql qla2xxx 260462 0 iscsi_boot_sysfs 16000 1 qla2xxx libiscsi 57278 4 qla2xxx,libiscsi_tcp,iscsi_tcp,ib_iser scsi_transport_iscsi 89279 5 qla2xxx,iscsi_tcp,ib_iser,libiscsi 驱动可能有点老,但毕竟也加载了。 查看使用信息 祭出 dmesg。 $ dmesg | grep -i ql xxxxxx xxxxxx xxxxxxx cable unplugged 电缆不通电?继续查,都是说线没插好或者驱动有问题。重新安装驱动再重启网络服务,无效。 ...

Ubuntu 修改时区和更新时间

Linux Ubuntu Ubuntu 修改时区和更新时间 修改时区 先查看当前系统时区。 root@ubuntu:/# date -R Wed, 06 May 2020 04:49:31 -0400 结果时区是:-0400 我需要的是东八区,这儿显示不是,所以需要设置一个时区。 # 运行tzselect root@ubuntu:/# tzselect # 选择亚洲 Asia,确认之后选择中国(China),最后选择北京(Beijing) Please identify a location so that time zone rules can be set correctly. Please select a continent, ocean, "coord", or "TZ". 1) Africa 2) Americas 3) Antarctica 4) Asia 5) Atlantic Ocean 6) Australia 7) Europe 8) Indian Ocean 9) Pacific Ocean 10) coord - I want to use geographical coordinates. 11) TZ - I want to specify the time zone using the Posix TZ format. #? 4 Please select a country whose clocks agree with yours. 1) Afghanistan 18) Israel 35) Palestine 2) Armenia 19) Japan 36) Philippines 3) Azerbaijan 20) Jordan 37) Qatar 4) Bahrain 21) Kazakhstan 38) Russia 5) Bangladesh 22) Korea (North) 39) Saudi Arabia 6) Bhutan 23) Korea (South) 40) Singapore 7) Brunei 24) Kuwait 41) Sri Lanka 8) Cambodia 25) Kyrgyzstan 42) Syria 9) China 26) Laos 43) Taiwan 10) Cyprus 27) Lebanon 44) Tajikistan 11) East Timor 28) Macau 45) Thailand 12) Georgia 29) Malaysia 46) Turkmenistan 13) Hong Kong 30) Mongolia 47) United Arab Emirates 14) India 31) Myanmar (Burma) 48) Uzbekistan 15) Indonesia 32) Nepal 49) Vietnam 16) Iran 33) Oman 50) Yemen 17) Iraq 34) Pakistan #? 9 Please select one of the following time zone regions. 1) Beijing Time 2) Xinjiang Time #? 1 The following information has been given: China Beijing Time Therefore TZ='Asia/Shanghai' will be used. Selected time is now: Wed May 6 16:49:49 CST 2020. Universal Time is now: Wed May 6 08:49:49 UTC 2020. Is the above information OK? 1) Yes 2) No #? 1 You can make this change permanent for yourself by appending the line TZ='Asia/Shanghai'; export TZ to the file '.profile' in your home directory; then log out and log in again. Here is that TZ value again, this time on standard output so that you can use the /usr/bin/tzselect command in shell scripts: Asia/Shanghai 复制文件到 /etc 目录下。 ...

Ubuntu 安装 ftp 服务

Linux Ubuntu Network Ubuntu 安装 ftp 服务 这是一个很简单的需求,相关的博文也相当多,安装的过程非常简单,但是配置相关的说明有些分散。 主要几步: 可选:创建目录 安装服务 写配置文件 访问服务 最麻烦的在于 写配置文件,ftp 通过文本格式的配置文件实现了权限管理,用户管理,目录管理和网络管理。 安装服务 $ apt-get install vsftpd vsftpd 意思为 “very secure FTP daemon(非常安全的FTP进程)”,当然只有更安全没有最安全。 那它到底安全在哪里呢,主要体现在以下两点: 权限控制,vsftpd 以一般用户登录,用户权限相对较小,对于系统就越安全,对于用户需要的系统级指令大部分被整合到 vsftpd 中了,用户不需要申请更高权限就足以完成绝大部分 ftp 指令;此外对于 ftp 本身内部的读写控制,vsftpd 也足以通过配置文件控制了; 目录限制,vsftpd 通过 chroot 可以控制 ftp 登录用户所能看到的目录范围,即限定 ftp 用户看到的根目录为系统中某一个目录,如此一个 ftp 用户就除了看到自己的 ftp 根目录不能看到其他比如配置文件、系统更目录等,保护了系统。 写配置文件 从安全的角度来看,尽量不要启用匿名;同时尽量使用一个统一的目录,方便管理(这样的考虑是因为将 ftp 作为一个统一的文件传输管理系统,如果每个用户单独目录就很难提到共享这个概念)。 还有个 主动模式/被动模式 的区别,具体的区别可以参考 Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS 的第 2 章。我的需求是使用被动模式。 从上述所说,重要的配置如下: anonymous_enable=NO # 不允许匿名用户登录 local_enable=YES # 允许本地用户组的用户登录 write_enable=YES # 允许本地用户上传文件 local_root = /home/xxxx/ftp # 本地用户登入时,将被切换到定义的目录下,默认值为各用户的家目录,通过这个指定目录,该目录需要手动创建 #使用被动模式 pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048 pasv_address=你的访问IP(服务器外网IP) 更多的配置信息可以参考文末的参考链接前两项。 ...

Ubuntu 搭建 Gitlab

Linux Ubuntu [[GitLab]] Ubuntu 搭建 Gitlab 准备工作 $ sudo apt-get install ruby vim curl openssh-server ca-certificates $ gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/ $ bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems 安装 Gitlab Gitlab 官网找到的下载链接都是 30 天适用的企业版本,其实把 gitlab-ee 改成 gitlab-ce 即可。 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash # GitLab: 13.0.1 (74623c80da9) FOSS # GitLab Shell: 13.2.0 # PostgreSQL: 11.7 sudo apt-get install gitlab-ce 后面就通过浏览器访问,配置自定义项目。 关于公钥密钥数据传输,这里掠过不谈。 备份数据 # 会自动在 /var/opt/gitlab/backups 目录下生成一个备份文件 gitlab-rake gitlab:backup:create # 修改备份地址 vi /etc/gitlab/gitlab.rb ... gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" ... vi /etc/crontab # 添加定时任务,每天凌晨两点,执行 gitlab 备份 0 2 * * * root /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1 恢复数据 确认新老机器的gitlab服务版本一致。 ...

Ubuntu 系统启动页面配置网络慢

Linux Ubuntu Network Ubuntu 系统启动页面配置网络慢 开机过程中会出现, [...]a start job is running for wait for network to be configured...[1 min 3 sec / no limit] 一般需要等待两到三分钟。这是因为一直无法配置,一般网口会通过 DHCP 或者其他协议自动获取配置,但是如果配置文件就没写相关信息,或者系统里的网卡其实是虚拟网卡,就无法自动获取,卡到最后还会报个错。 解决的思路主要有两个,一个是将 systemd-networkd-wait-online.service 服务停掉;一个是配置文件里改成 optional: true。 方案一 sudo systemctl mask systemd-networkd-wait-online.service 方案二 $ networkctl IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged 2 enp96s0f0 ether no-carrier configuring 3 enp96s0f1 ether routable configured 3 links listed. # 看到 enp96s0f0 无法配置,那么就在配置文件里帮它配置上 $ vi /etc/netplan/01-netcfg.yaml # This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: enp96s0f0: # device name optional: true # 加上这行 enp96s0f1: addresses: [ 192.168.1.100/24 ] gateway4: 192.168.1.1 nameservers: addresses: - "192.168.1.1" $ sudo netplan generate && sudo netplan apply

Ubuntu 配置 ip 地址

Linux Ubuntu Ubuntu 配置 ip 地址 之前的经历告诉我,Linux 通过读取配置文件加载 ip 相关的配置,这让问题变得简单。在 Redhat 系中,通过修改 /etc/sysconfig/network-scripts/ifcfg-* 等文件,可以针对网卡级别直接修改配置,而 Debian 系实现的方案并不一致。 众所周知,Ubuntu 分为 Server 版和 Desktop 版,后者提供更优秀的可视化配置;同时 Ubuntu 在 17.04 引入了 netplan 配置,这改变了网络配置的方式。 Ubuntu Desktop 18.10 Desktop 网络配置 这里对桌面版不再说明细节,图文解释见 How to configure static IP address on Ubuntu 18.10 Cosmic Cuttlefish Linux。 Ubuntu 17.10 之后的网络配置 临时配置 ip 地址 通过 ip 这个命令可以临时配置 ip 地址。重启后消失。 # 设置 ip 地址 $ sudo ip addr add 192.168.1.21/24 dev eno1 # 设置通道开闭(如果在 ssh 登陆情况下关闭,那么就只能去...) $ ip link set dev eno0 up $ ip link set dev eno0 up # 查看网卡绑定地址信息 $ ip address show dev eno1 # 设置网关 $ sudo ip route add default via 192.168.1.1 # 查看网关信息 $ ip route show 动态 ip 地址分配(DHCP) 修改 netplan 相关配置文件即可。 ...

vimrc文件配置

Linux VIM 【转载】vimrc文件配置的全文收录(史上最全,附带中文解释) vi 与 vim 的不同 vi 类似于 windows 的记事本,比较适合编辑普通文本,但是用于编写脚本代码就不太合适了,缺少高亮显示代码、自动缩进等重要功能;而 vim 类似于 windows 下的高级编辑器,为了提高开发效率,需要使用 vim 而不是 vi。 因此,首先做如下调整,以便只使用 vim 作为开发脚本的功能工具: [root@dabiaoge ~]# echo 'alias vi=vim' >> /etc/profile [root@dabiaoge ~]# tail -1 /etc/profile alias vi=vim [root@dabiaoge ~]# source /etc/profile 经过上述调整后,当用 vi 命令时,会自动被 vim 替代。 配置 vim 的配置文件及其重要参数介绍 全局路径:/etc/vimrc 用户个人路径:$HOME/.vimrc 建议:放在用户个人路径 $HOME/.vimrc 下。 .vimrc 文件的配置(几乎涵盖了所有) "~/.vimrc "vim config file "date 2018-12-26 "Created by bert "blog:https://blog.51cto.com/zpf666 """"""""""""""""""""""""""""""""""" """=>全局配置<=""" """"""""""""""""""""""""""""""""""" "关闭vi兼容模式" set nocompatible "设置历史记录步数" set history=1000 "开启相关插件" "侦测文件类型" filetype on "载入文件类型插件" filetype plugin on "为特定文件类型载入相关缩进文件" filetype indent on "当文件在外部被修改时,自动更新该文件" set autoread "激活鼠标的使用" set mouse=a set selection=exclusive set selectmode=mouse,key "保存全局变量" set viminfo+=! "带有如下符号的单词不要被换行分割" set iskeyword+=_,$,@,%,#,- "通过使用: commands命令,告诉我们文件的哪一行被改变过" set report=0 "被分割的窗口间显示空白,便于阅读" set fillchars=vert:\ ,stl:\ ,stlnc:\ """"""""""""""""""""""""""""""""" """=>字体和颜色<=""" """"""""""""""""""""""""""""""""" "自动开启语法高亮" syntax enable "设置字体" "set guifont=dejaVu\ Sans\ MONO\ 10 set guifont=Courier_New:h10:cANSI "设置颜色" "colorscheme desert "高亮显示当前行" set cursorline hi cursorline guibg=#00ff00 hi CursorColumn guibg=#00ff00 "高亮显示普通txt文件(需要txt.vim脚本)" au BufRead,BufNewFile * setfiletype txt """"""""""""""""""""""""""""""" """=>代码折叠功能<=""" """"""""""""""""""""""""""""""" "激活折叠功能" set foldenable "set nofen(这个是关闭折叠功能)" "设置按照语法方式折叠(可简写set fdm=XX)" "有6种折叠方法: "manual 手工定义折叠" "indent 更多的缩进表示更高级别的折叠" "expr 用表达式来定义折叠" "syntax 用语法高亮来定义折叠" "diff 对没有更改的文本进行折叠" "marker 对文中的标志进行折叠" set foldmethod=manual "set fdl=0(这个是不选用任何折叠方法)" "设置折叠区域的宽度" "如果不为0,则在屏幕左侧显示一个折叠标识列 "分别用“-”和“+”来表示打开和关闭的折叠 set foldcolumn=0 "设置折叠层数为3" setlocal foldlevel=3 "设置为自动关闭折叠" set foldclose=all "用空格键来代替zo和zc快捷键实现开关折叠" "zo O-pen a fold (打开折叠) "zc C-lose a fold (关闭折叠) "zf F-old creation (创建折叠) "nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> """"""""""""""""""""""""""""""""""" """=>文字处理<=""" """"""""""""""""""""""""""""""""""" "使用空格来替换Tab" set expandtab "设置所有的Tab和缩进为4个空格" set tabstop=4 "设定<<和>>命令移动时的宽度为4" set shiftwidth=4 "使得按退格键时可以一次删除4个空格" set softtabstop=4 set smarttab "缩进,自动缩进(继承前一行的缩进)" "set autoindent 命令打开自动缩进,是下面配置的缩写 "可使用autoindent命令的简写,即“:set ai”和“:set noai” "还可以使用“:set ai sw=4”在一个命令中打开缩进并设置缩进级别 set ai set cindent "智能缩进" set si "自动换行” set wrap "设置软宽度" set sw=4 "行内替换" set gdefault """""""""""""""""""""""""""""""""" """=>Vim 界面<=""" """""""""""""""""""""""""""""""""" "增强模式中的命令行自动完成操作" set wildmenu "显示标尺" set ruler "设置命令行的高度" set cmdheight=1 "显示行数" set nu "不要图形按钮" set go= "在执行宏命令时,不进行显示重绘;在宏命令执行完成后,一次性重绘,以便提高性能" set lz "使回格键(backspace)正常处理indent, eol, start等" set backspace=eol,start,indent "允许空格键和光标键跨越行边界" set whichwrap+=<,>,h,l "设置魔术" set magic "关闭遇到错误时的声音提示" "关闭错误信息响铃" set noerrorbells "关闭使用可视响铃代替呼叫" set novisualbell "高亮显示匹配的括号([{和}])" set showmatch "匹配括号高亮的时间(单位是十分之一秒)" set mat=2 "光标移动到buffer的顶部和底部时保持3行距离" set scrolloff=3 "搜索逐字符高亮" set hlsearch set incsearch "搜索时不区分大小写" "还可以使用简写(“:set ic”和“:set noic”)" set ignorecase "用浅色高亮显示当前行" autocmd InsertLeave * se nocul autocmd InsertEnter * se cul "输入的命令显示出来,看的清楚" set showcmd """""""""""""""""""""""""""""""""""" """=>编码设置<=""" """""""""""""""""""""""""""""""""""" "设置编码" set encoding=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 "设置文件编码" set fileencodings=utf-8 "设置终端编码" set termencoding=utf-8 "设置语言编码" set langmenu=zh_CN.UTF-8 set helplang=cn """"""""""""""""""""""""""""" """=>其他设置<=""" """"""""""""""""""""""""""""" "开启新行时使用智能自动缩进" set smartindent set cin set showmatch "在处理未保存或只读文件的时候,弹出确认" set confirm "隐藏工具栏" set guioptions-=T "隐藏菜单栏" set guioptions-=m "置空错误铃声的终端代码" set vb t_vb= "显示状态栏(默认值为1,表示无法显示状态栏)" set laststatus=2 "状态行显示的内容" set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "粘贴不换行问题的解决方法" set pastetoggle=<F9> "设置背景颜色" set background=dark "文件类型自动检测,代码智能补全" set completeopt=longest,preview,menu "共享剪切板" set clipboard+=unnamed "从不备份" set nobackup set noswapfile "自动保存" set autowrite "显示中文帮助" if version >= 603 set helplang=cn set encoding=utf-8 endif "设置高亮相关项" highlight Search ctermbg=black ctermfg=white guifg=white guibg=black """""""""""""""""""""""""""""""" """=>在shell脚本开头自动增加解释器以及作者等版权信息<=""" """""""""""""""""""""""""""""""" "新建.py,.cc,.sh,.java文件,自动插入文件头" autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()" "定义函数SetTitle,自动插入文件头" func SetTitle() if expand ("%:e") == 'sh' call setline(1, "#!/bin/bash") call setline(2, "#Author:bert") call setline(3, "#Blog:https://blog.51cto.com/zpf666") call setline(4, "#Time:".strftime("%F %T")) call setline(5, "#Name:".expand("%")) call setline(6, "#Version:V1.0") call setline(7, "#Description:This is a production script.") endif endfunc 转载说明 读者朋友可以直接完全复制粘贴拿去使用,只需要修改代码的开头和末尾部分的版权信息就可以使用 ...

virtualenv 实际场景使用

Python Python Module virtualenv 实际场景使用 virtualenv 是一个用来创建“独立” python 环境的工具,网上相关的资料相当多,但是很少有基于实际场景来叙述的,而且这个双引号独立也另有所指。 下载 virtualenv virtualenv 已经集成在 python3.3 之后标准库的 venv 模块下,这里只说 3.3 之前的版本,着重说 python2.6 和 python2.7 两个版本下的 virtualenv 使用。 下载方式: pip install virtualenv tips:虽然理论上可以通过 python2.6 直接装 2.7 甚至 3.x 的python,但是由于版本古老,可能(大概率)python2.6 下的 virtualenv 工具无法使用,因为 python2.6 不支持字典推导式,会报语法错误。尽量使用 python2.7 以上的版本。 tips2: centos6.x 系统使用的是 python2.6.6,centos7 系统使用的是 python2.7.5。 python2.6 安装 pip,可以直接 wget https://bootstrap.pypa.io/2.6/get-pip.py 下载 get-pip.py 文件,然后 python get-pip.py 来安装 直接使用 virtualenv 用法: virtualenv [OPTIONS] DEST_DIR 可选项(基于virtualenv version:15.2.0): 指令 说明 备注 –version 显示版本 - -h, –help 输出帮助文本 - -v, –verbose 结果详细输出 - -q, –quiet 结果简略输出 - -p PYTHON_EXE, –python=PYTHON_EXE 指定 python 版本,例如:–python=python3.5 将会使用 python3.5 创建虚拟环境。如不指定该选项,则默认指定 python 解释器为(/usr/bin/python) 用得最多的选项。 –clear 清除非root用户安装并从头开始。 注:我没用过这个选项,一般装错直接删除目录。 –no-site-packages 已过时。仅保留向后兼容性。已成为默认选项。 很多资料显示使用这个参数,在当前版本下已经不需要指定该参数 –system-site-packages 为虚拟环境提供 目标python环境 已安装的包 - –always-copy 总是复制文件而不是符号连接。 用的比较多的选项,后面会详细说 –relocatable 使一个现有的 virtualenv 环境可重定位。这会修复脚本,并生成相对的所有.pth文件 没用过,但应该会重新适配pth,之前遇到过一个环境路径问题,但只影响pip安装,不影响python使用(前提配置了路径) –no-setuptools 不要在新的virtualenv中安装setuptools - –no-pip 不要在新的virtualenv中安装pip - –no-wheel 不要在新的virtualenv中安装wheel - –extra-search-dir=DIR 此选项允许您提供自己的setuptools或pip版本,而不是virtualenv附带的嵌入式版本。可多次使用。 - –download 从PyPI下载预安装的软件包。 没用过。 –no-download, –never-download 不要从PyPI下载预安装的软件包。 没用过。 –prompt=PROMPT 为此环境提供备用提示前缀。 激活环境时的显示前缀 –setuptools 已过时。仅保留向后兼容性。该选项无用。 - –distribute 已过时。仅保留向后兼容性。该选项无用。 - –unzip-setuptools 已过时。仅保留向后兼容性。该选项无用。 - 常用方法和实例 virtualenv test 安装截图: ...

windows7 下安装 utunbu 的几件头疼事

[[Windows 7]] [[Ubuntu]] [[Linux]] windows7 下安装 utunbu 的几件头疼事 一、系统及硬件说明 Windows版本:Windows7旗舰版 Linux版本:ubuntukylin-16.10-desktop-amd64 我的笔记本上有两块硬盘,其中一块是 1000GB 机械硬盘,分为五个区,另一块是固态 120GB,用作装系统。 大致的分区情况如下: 二、安装双系统前的准备 我的想法是,将 sda5 中的空间分出来 50G 用于安装 ubuntu,中间的什么压缩卷,转移数据就不赘述了,分好的空间就开始做 U 盘 Linux 系统盘,使用的软件是软碟通,然后等待刻录完成,开机驱动选择U盘启动,然后就开始了安装之旅,噩梦刚刚开始。 三、安装过程 一路确定下去,直到分区的时候,选择自定义分区,推荐 /boot 设置在最前面,然后是 swap 分区,/ 分区,/home 分区,具体分多少看个人喜好,然后就是等待。过了一会儿安装好了,重启。 四、设置开机引导 推荐在 Windows 下进行开机引导,我使用的是 easybcd,添加新条目的时候发现不对劲,按照网上的教程,这时候 /boot 分区前面应该有 Linux 字样,但是我这样安装之后并没有 Linux 字样,但是死马当活马医,还是把 /boot 分区作为引导项,然后重启。 重启之后,有两个登录选项,选择 linux 不能进入 ubuntu,而是进入 grub 引导,难道是我安装的时候分区错误吗,然后我重新安装了一次,仍然在 sda5 上安装了几次,但都是没出现过 Linux 字样。 五、思考 为什么我按照网上的教程多次实践也查了很多原因,看了《Linux鸟哥的私房菜》第三版里 p105 4.4.2 旧主机有两块以上硬盘多重引导该怎么办。开机流程是这样的,BIOS 启动,然后看下用户设定的第一启动盘是什么硬件,然后把权利交给该硬件(前面用U盘启动就是改了这个顺序)。我这个情况,就是给了 sdb 里的 mbr,但是之前用 easybcd 做的引导应该就是把 /boot 传输给 sdb 里的 mbr,让用户开机的时候可以选择,那么为什么进不去 Linux 呢。 ...

WTF,一款个人终端仪表板

Linux WTF,一款个人终端仪表板 主要使用方法,看下面两个链接就好了。 WTF - the terminal dashboard 开始使用 WTF 吧,一款终端仪表板 目前个人使用,还是遇到了一点坑。 坑一:配置文件 wtfutil 指令可以通过 -c/--config 指定特定的配置文件加载,但是实际在自己的机器上(macOS High Sierra)上无论怎么指定,都会指向 ~/.config/wtf/config.yml,如果将该文件删除,那么就会生成一份默认的。对此我的解决方案是,直接修改 ~/.config/wtf/config.yml,玩坏了,就重新生成默认配置。 坑二:部分模块设定 boarder:true,会导致左侧一列字符被吃掉 通过 CMDRUNNER 模块设置 istats all 会出现左侧一列字符消失,设置 boarder:false,问题解决,但缺少了 title 和边界区分 设置 DOCKER 模块,问题如上所述 由于官方目前提供的很多模块也是借助于一些接口的,例如:GitHub,GitLab,TRAVISCI 等,这些模块就没做测试,也暂时没用上。 坑三:DIGITAL CLOCK 模块显示错误 DIGITAL CLOCK 模块在我这边的显示效果,可以理解为第 3-5 个像素集体向左移动 1 像素,无论如何设置 height 和 width。 我想做的:增加一个课程表板块 我的配置 下面是我个人的配置,在 MacBook Pro 15‘ 2015 中,iTerm 完整屏幕显示效果还可以。(需要主动配置 git 仓库位置以及 markdown 文件位置)。 # 终端参数 ➜ wtf echo $COLUMNS 204 ➜ wtf echo $LINES 51 # ~/.config/wtf/config.yml wtf: colors: border: focusable: darkslateblue focused: orange normal: gray grid: columns: [40, 40, 40, 40, 40] rows: [13, 13, 13, 5, 5] refreshInterval: 1 mods: clocks: colors: rows: even: "lightblue" odd: "lightgreen" enabled: true locations: Shanghai: "Asia/Shanghai" Tokyo: "Asia/Tokyo" Toronto: "America/Toronto" New York: "America/New York" London: "Europe/London" Moscow: "Europe/Moscow" Hong Kong: "Asia/Hong Kong" Taipei: "Asia/Taipei" position: top: 0 left: 0 height: 1 width: 2 refreshInterval: 15 timeFormat: "15:04:05 -0700 MST * 2006 January 2 * Monday" dateFormat: "" sort: "chronological" title: "Clocks" type: "clocks" ipinfo: border: true colors: name: "lightblue" value: "white" enabled: true position: top: 1 left: 0 height: 1 width: 1 refreshInterval: 150 power: enabled: true position: top: 1 left: 1 height: 1 width: 1 refreshInterval: 15 title: "⚡️" nbascore: enabled: true position: top: 2 left: 2 height: 1 width: 2 refreshInterval: 600 uptime: args: [""] cmd: "uptime" enabled: true position: top: 3 left: 2 height: 1 width: 2 refreshInterval: 30 type: cmdrunner security: enabled: true position: top: 2 left: 1 height: 1 width: 1 refreshInterval: 3600 resourceusage: enabled: true position: top: 2 left: 0 height: 1 width: 1 refreshInterval: 1 todo: checkedIcon: "X" colors: checked: gray highlight: fore: "black" back: "orange" enabled: true filename: "todo.yml" position: top: 3 left: 0 height: 2 width: 1 refreshInterval: 3600 prettyweather: enabled: true city: "Hangzhou, China" position: top: 3 left: 1 height: 2 width: 1 refreshInterval: 300 unit: "m" view: 0 language: "en" git: commitCount: 5 commitFormat: "[forestgreen]%h [grey]%cd [white]%s [grey]%an[white]" dateFormat: "%H:%M %d %b %y" enabled: true position: top: 0 left: 2 height: 2 width: 3 refreshInterval: 8 repositories: - "/path/to/git/repository/1" - "/path/to/git/repository/2" textfile: enabled: true filePaths: - "/path/to/markdown/file1" - "/path/to/markdown/file2" format: true formatStyle: "dracula" position: top: 2 left: 4 height: 3 width: 1 refreshInterval: 15 wrapText: true