小编Wei*_*ian的帖子

我可以更改文本模式控制台的字体吗?

我安装了一个没有窗口环境的类 Unix 操作系统;,只是一个文本模式的控制台,没有 GUI。

是否可以更改控制台使用的字体?

需要明确的是,我不是在谈论 KDE 或 GNOME 等桌面环境附带的终端模拟器。

fonts tty console

58
推荐指数
6
解决办法
19万
查看次数

什么是环境变量 XDG_VTNR?

我发现的几乎每个页面都会在登录后自动启动 Xorg,无需解释,~/.bash_profile例如:

if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
  exec xinit
fi
Run Code Online (Sandbox Code Playgroud)

我想$XDG_VTNR可能是获取当前 TTY 编号的变量,但是,已经有一个名为 的命令tty,它可以满足相同的目的。

我的问题:

  1. 什么是$XDG_VTNR?何时何地设置?
  2. 我在哪里可以找到关于这个变量的官方文档?
  3. tty是内置命令,而$XDG_VTNR由 Xorg 提供,为什么人们选择使用$XDG_VTNR而不是内置命令tty

linux xorg x11 tty

8
推荐指数
1
解决办法
3718
查看次数

我怎么知道 tar 是否真的将 XZ_OPT 传递给 xz?

我在做什么:

XZ_OPT='-T0 -9 -vv' tar -vvcJf ~/backup.tar.xz ...FILES
Run Code Online (Sandbox Code Playgroud)

我怀疑是否tar真的通过了给定的选项,我已经尝试过这些事情:

  1. 我使用了-vvin XZ_OPT,但xz输出中没有消息,也没有--verbose
  2. 我也ps aux | grep xz用来查看是否tar会为spawn另一个进程xz,但我没有看到tar创建任何进程。

问题

  1. 请问XZ_OPT环境真的有用吗?如何验证?
  2. 为什么我xztar执行过程中找不到进程?难道tar真的产卵过程来压缩文件?

环境

$ xz --version
xz (XZ Utils) 5.2.5
liblzma 5.2.5
$ tar --version
bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.6
Run Code Online (Sandbox Code Playgroud)

tar xz

4
推荐指数
1
解决办法
451
查看次数

如何通过“env”命令设置带有换行符的值?

我的意思是使用以下形式的GNUenv或 BSD命令:env

env [name=value ...] [utility [args ...]]
Run Code Online (Sandbox Code Playgroud)

看起来没有办法部分转义特殊字符value,但我不太确定如何env实现解析该value部分。

我知道有很多方法可以通过 shell 的功能来做到这一点,但我想在没有 shell 帮助的情况下传递文字字符串(有点像execute envby exec)。也就是说,我需要找到某种带有换行符并受env命令支持的文字字符串格式。例如:

env FOO=LITERAL_STRING ruby -e 'puts ENV["FOO"]'
Run Code Online (Sandbox Code Playgroud)

这里LITERAL_STRING应该包含一个带有换行符的文字字符串并且env应该理解该格式。

使用上述命令,预期输出应该是:

hello
world
Run Code Online (Sandbox Code Playgroud)

我想知道是否可能。我将不胜感激你的帮助。

环境

shell environment-variables macos

2
推荐指数
1
解决办法
2937
查看次数

`exec env` 与 `env`

两者execenv不要 fork,请参阅以下示例:

docker run --rm -it ubuntu:18.04 sh -c 'exec sleep 1 & ps -Ho pid,ppid,cmd'
Run Code Online (Sandbox Code Playgroud)
  PID  PPID CMD
    1     0 sh -c exec sleep 1 & ps -Ho pid,ppid,cmd
    7     1   sleep 1
    8     1   ps -Ho pid,ppid,cmd
Run Code Online (Sandbox Code Playgroud)
  PID  PPID CMD
    1     0 sh -c exec sleep 1 & ps -Ho pid,ppid,cmd
    7     1   sleep 1
    8     1   ps -Ho pid,ppid,cmd
Run Code Online (Sandbox Code Playgroud)
  PID  PPID CMD
    1     0 sh -c env sleep 1 & ps -Ho pid,ppid,cmd …
Run Code Online (Sandbox Code Playgroud)

ps environment-variables exec

0
推荐指数
1
解决办法
963
查看次数

标签 统计

environment-variables ×2

tty ×2

console ×1

exec ×1

fonts ×1

linux ×1

macos ×1

ps ×1

shell ×1

tar ×1

x11 ×1

xorg ×1

xz ×1