Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

图形与 tty 切换

开机默认进入命令行模式/用户图形界面

1
2
3
4
5
systemctl get-default   #查看默认模式 
字符模式:multi-user.target
图形模式:graphical.target
systemctl set-default graphical.target #设置为图形模式
systemctl set-default multi-user.target #设置为tty模式
要从命令行 tty 模式进入图形界面,只需输入
1
startx

改变字体大小

1
sudo dpkg-reconfigure console-setup

Encoding to use on the console: UTF-8

Character set: Hebrew

Font for the console: VGA

Font size: 16×32

纯tty环境输入和显示中文

安装fbterm和fcitx,并进行最基本的设置

1
2
3
sudo apt install --no-install-recommends fbterm fcitx-module-dbus dbus-x11 fcitx-frontend-fbterm fcitx-pinyin fonts-wqy-microhei
sudo setcap 'cap_sys_tty_config+ep' /usr/bin/fbterm
sudo adduser $(whoami) video

退出当前用户重新登录,以使加入video组起效。并在登录后用以下命令对fcitx进行设置

1
2
fcitx
vim ~/.config/fcitx/profile

说明:fcitx第一次运行后,会自动生成配置目录~/.config/fcitx/。

编辑~/.config/fcitx/profile,把#IMName= 一行改成IMName=pinyin,
并将EnableIMList=中的pinyin:False改成pinyin:True。

重新运行fcitx以加载新配置,这样就可以执行fbterm了

1
2
fcitx -r
fbterm -i fcitx-fbterm

然后按ctrl+空格激活输入法

以后每次运行fbterm前需要保证fcitx已经在运行

修改显示字体字号

1
~/.fbtermrc 

修改以下两行

1
2
font-names=mono
font-size=12

1
2
font-names=mono
font-size=24

也可以安装别的字体,如

1
sudo apt-get install unifont

然后修改为:

1
2
font-names=Unifont
font-size=24

参考文献:问个奇怪问题,想在纯tty环境下(服务器版)没有gui的情况下输入中文 – 页 2 – Ubuntu中文论坛

更改语言环境

修改配置文件/etc/default/locale

1
2
3
4
5
6
中文设置为:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
英文设置为:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

Terminal 终端重置

Linux系统,如果找不到默认Terminal终端,可以采用以下方法重置终端

1
2
sudo apt-get remove gnome-terminal	# if you lost your default terminal 
sudo apt-get install gnome-terminal # install terminal

terminal提示符颜色

  • 修改 .bashrc
    显示当前终端颜色设置信息 echo $PS1

    1
    PS1=`\u!\h:\w\$ `

    进行修改
    输入 vim ~/.bashrc

    1
    PS1='\[\033[01;37m\][\[\033[01;35m\]\u\[\033[01;31m\]@\[\033[01;35m\]\h\[\033[01;32m\]\A \[\033[01;33m\]\w\[\033[01;37m\]] \[\033[01;34m\]\$ \[\033[0m\]'

    使文件生效: source ~/.bashrc
    解释:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    \[\033[01;37m\][
    \[\033[01;35m\]\u
    \[\033[01;31m\]@
    \[\033[01;35m\]\h
    \[\033[01;32m\]\A
    \[\033[01;33m\]\w
    \[\033[01;37m\]]
    \[\033[01;34m\]\$
    \[\033[0m\]

    [liu@arch11:20 ~]$ echo $PS1

  • 颜色代码

    • 字体
    • 30黑,31红,32绿,33黄,34蓝,35紫,36深绿,37白
    • 背景
    • 40黑,41红,42绿,43黄,44蓝,45紫,46深绿,47白
  • ANSI控制码

    • \033[0m 关闭所有属性
    • \033[1m 设置高亮度
    • \033[4m 下划线
    • \033[5m 闪烁
    • \033[7m 反显
    • \033[8m 消隐
    • \033[30m – \033[37m 设置前景色
    • \033[40m – \033[47m 设置背景色
    • \033[nA 光标上移n行
    • \03[nB 光标下移n行
    • \033[nC 光标右移n行
    • \033[nD 光标左移n行
  • 特殊符号意义

    • \d :代表日期,格式为weekday month date,例如:“Mon Aug 1”
    • \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
    • \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
    • \t :显示时间为24小时格式,如:HH:MM:SS
    • \T :显示时间为12小时格式
    • \A :显示时间为24小时格式:HH:MM
    • \u :当前用户的账号名称
    • \v :BASH的版本信息
    • \w :完整的工作目录名称。家目录会以 ~代替
    • \W :利用basename取得工作目录名称,所以只会列出最后一个目录
    • # :下达的第几个命令
    • $ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

原文链接:ref

Terminator更改终端颜色

更改终端Terminal颜色,terminator

1
$:~/.config/terminator$ vim config

定位到如下代码,注释掉

1
2
3
4
5
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

并在文本最后添加如下一行代码(ref

1
2
3
4
#customer:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]@\h:\[\033[01;33m\]\w\[\033[00m\]\$ '
#root:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[00m\]@\h:\[\033[01;33m\]\w\[\033[00m\]\$ '

vim的主题(colorscheme)设置,查看本地 /usr/share/vim/vim80/color 目录下的文件,含有.vim文件都是主题文件。推荐vim配色方案大全(Ref

护目色RGB

1
R:     199;          G:    237;       B:204;

terminals database is inaccessible

在终端执行clear命令时突然报错terminals database is inaccessible

在~/.bashrc文件末尾加入以下两行内容:

1
2
export TERMINFO=/usr/share/terminfo
export TERM=vt100

以上方法在 ubuntu 20.04 下会出错,可以通过以下方法

1
export TERMINFO=/lib/terminfo

然后执行source ~/.bashrc

terminal天气预报

  1. curl wttr.in
  2. url wttr.in/New_York
  3. url wttr.in/New+York

参考文献:天气预报

windows terminal

修改 Windows Terminal 默认打开的 Shell,每次打开 Windows Terminal 都会默认打开 Power Shell, 而我只使用 WSL Ubuntu。所以,我想将 WSL 设为默认打开。只需要点击顶部下拉箭头,选择“设置”,修改 defaultProfile 的值为对应的 guid 即可。参考文献

设置默认的打开路径,即便设置成了默认打开 WSL,但是默认路径依然是 Windows 的用户根目录。修改成 WSL 下用户的根目录。

1
2
3
4
5
6
7
8
9
"defaultProfile": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",

{
"guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
"hidden": false,
"name": "Ubuntu-18.04",
"source": "Windows.Terminal.Wsl",
"startingDirectory": "//wsl$/Ubuntu-18.04/home/zhongwei/"
},

问题:终端字体全是白色

  1. 终端中输入 cp /etc/skel/.bashrc ~/;
  2. 在.bashrc文件中找“#force_color_prompt=yes”,然后把前面的“#”去掉;
  3. source .bashrc

参考文献:nsnvainva

debian 文件夹显示颜色

  1. 让debian终端文件显示不同颜色
    1
    vim /etc/vim/vimrc
    取消 syntax on的注释
  2. 让 debian 终端文件夹显示不同颜色

修改 .bashrc文件,添加以下内容

1
2
3
export LS_OPTIONS='--color=auto' #显示颜色
eval `dircolors` # 显示主题
alias ls='ls $LS_OPTIONS'
  1. 让文件生效

通过 source .bashrc 生效

评论