小编Tho*_*key的帖子

支持使用 lpr 进行 utf-8 编码

在尝试通过lprfrom将文本文件发送到打印机时xterm,内容已损坏无法识别,其原因最终被追溯到文件的编码。如果我改为使用iconv(eg, iconv -f utf-8 -t ascii//TRANSLIT)处理文本,则文件将正常打印。我遇到的另一个建议是设置文档格式(例如,lpr -o document-format=text/utf8),但这会返回错误lpr: Unsupported document-format "text/utf8"。我总是可以将lpr命令别名为包含处理iconv,但是CUPS/lpr系统中是否有更通用的本地 utf-8 支持方法?

编辑:我的操作系统是 Debian 8,我的窗口管理器是openbox(没有桌面环境)。我可以在 MacOS X 和 Debian7/Gnome3 系统中毫无问题地打印此文件。

从我当前的系统来看,我应该指出,即使在将字符编码从 UTF-8 更改为 ASCII 之后,换行符也不受lpr. 在iconvMacOS X 上重新编码和音译后,打印仍然正常工作(因此换行问题也是我当前系统特有的)。

character-encoding cups unicode lpr

11
推荐指数
1
解决办法
6789
查看次数

检测我的终端支持多少 Unicode,即使通过屏幕

问题是:我希望能够辨别我的终端是否能够使用像样的 unicode,以便使用某些字符,就像扫视一样,有时使用颜色和其他下划线。

动机的出现是因为在任何类型的虚拟终端中我都能获得不错的字体,但我知道基本的 Linux 控制台具有 256 或 512 个同时符号的字符集,因此您不能指望完全支持字体。

起初我以为我可以使用$TERM或 tty,但这里有一个问题:我也在使用 byobu,所以$TERM总是“screen.linux”。tty 的输出也不是很能说明问题:/dev/pts/<some number>在“真实”和虚拟方面。

$BYOBU_TTY也没有帮助,因为例如它可能是/dev/tty1并且当会话在Ctrl+ Alt+ 中打开时,F1字符不显示,但是当从某个 X 术语附加到同一个会话时,它们显示正确并且仍然$BYOBU_TTY不会改变。此外,我希望能够在不假设 byobu 存在与否的情况下检测到这一点。

此外,语言环境在所有情况下都显示 en_US.UTF-8

然而不知何故,即使在 byobu 内部,也以某种方式瞥了一眼(以命名我看到的特定工具),根据我附加到 byobu 会话的终端使用不同的输出。

我在使用 google 时遇到了麻烦,因为终端和 tty 似乎是太常见的搜索词。我最多得到推荐$TERM或 tty 的解决方案。

linux terminal tty unicode

11
推荐指数
1
解决办法
4387
查看次数

如何使用 setxkbmap 使退格键充当转义符?

似乎有几个选项,setxkbmap-option caps:backspace使盖退格。但是,我似乎找不到使退格键成为转义键的选项。如何创建将退格键更改为转义键的单个 setxkbmap 命令?

keyboard-shortcuts xkb

11
推荐指数
1
解决办法
2746
查看次数

为什么我的 sshd 日志显示对无效端口的多次尝试?

我的 ssh 守护进程设置为侦听端口 2221。我还禁用了 ssh 的 root 登录。

我不明白为什么在auth.log我看到尝试登录其他端口(此处为 4627 的示例)。

May 17 15:36:04 srv01 sshd[21682]: PAM service(sshd) ignoring max retries; 6 > 3
May 17 15:36:08 srv01 sshd[21706]: User root from 218.10.19.134 not allowed because none of user's groups are listed in AllowGroups
May 17 15:36:08 srv01 sshd[21706]: input_userauth_request: invalid user root [preauth]
May 17 15:36:10 srv01 sshd[21706]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=218.10.19.134  user=root
May 17 15:36:12 srv01 sshd[21706]: Failed password for invalid …
Run Code Online (Sandbox Code Playgroud)

ssh authentication logs

10
推荐指数
2
解决办法
2万
查看次数

mutt:如何在索引中以不同方式显示选定的新消息

我为mutt. 当我开始时mutt,光标(即指示器)在第一条消息上(即,顶部的第一条消息被选中)。我为选定的消息定义了颜色,我也为新消息定义了颜色:

...
color indicator color233 color67 
color index color75 color232 ~N
....
Run Code Online (Sandbox Code Playgroud)

不幸的是,无论消息是否是新消息,所选消息看起来都一样。有没有办法为选定的新邮件设置不同的颜色,以便我可以立即识别出选定的邮件是新邮件?否则我必须向下移动光标,才能看到消息是新的。

我已经尝试了明显的解决方案:

color indicator color233 color67 ~N
Run Code Online (Sandbox Code Playgroud)

但这不起作用。穆特抱怨:

Error in .muttrc, line 15: too many arguments
Run Code Online (Sandbox Code Playgroud)

mutt

10
推荐指数
1
解决办法
1445
查看次数

我如何在以后发送 mutt 推迟的邮件?

我不喜欢早起,但人们更喜欢在早上而不是凌晨 3 点收到电子邮件。因此,我经常at在睡觉时发送电子邮件。

但这带来了复杂性,我需要将电子邮件写为文本文件并使用sendmail. 我将那些尚未发送的电子邮件留在 mutt 的延期 mbox 中,有什么方法可以mutt用来发送该电子邮件?

好的,稍后发送邮件的一种方法mutt是:

echo 'cat /home/grochmal/body | mutt -s "mail" john.doe@example.com' | at now + 12 hours
Run Code Online (Sandbox Code Playgroud)

但是我在推迟的 mbox 中有那封邮件。

如果我只有一封延期邮件,我可以这样做:

echo '/usr/sbin/sendmail -t <(cat /home/grochmal/mail/postponed | sed 1d)' | at now + 12 hours
Run Code Online (Sandbox Code Playgroud)

但是我的延期邮箱里经常有几封延期邮件,如何选择要发送的邮件

我的相关部分muttrc是:

set sendmail  = "/usr/sbin/sendmail -oem -oi -f $EMAIL"
set folder    = $HOME/mail
set record    = +sent
set postponed = +postponed …
Run Code Online (Sandbox Code Playgroud)

email mutt at

10
推荐指数
1
解决办法
4119
查看次数

创建一个解决多个可执行文件的联机帮助页

我正在打包一个带有一堆可执行文件的应用程序,这些可执行文件接受大致相同的参数。我只想编写(并提供)一个带有常见解释和参数列表的联机帮助页。

简而言之,我愿意

man execFoo
man execBar
Run Code Online (Sandbox Code Playgroud)

指向同一页面。

我知道如何生成两个相同的execFoo.1execBar.1但它们似乎不是最理想的。因为我打算为 Debian 发布这个包,依赖 Debian 打包链的解决方案(如dh_installmake)也可以。

man debian

9
推荐指数
1
解决办法
230
查看次数

如何编辑fish shell启动脚本?

有什么方法可以做类似在 fish 中运行 myscript.sh 之类的事情吗?

我使用的是 Arch Linux,并且已经安装了 fish shell 和oh-my-fish

有人可以告诉我必须编辑哪个文件才能添加自定义 shell 启动命令吗?

在 zsh 中,它是~/.zshrc文件。鱼壳里有什么?

我有一个问题:如果我把我的东西放在 bashrc 中,它不会被鱼加载。如果我在鱼文件中输入 bash 命令~/.config/fish/config.fish,它会抛出错误

有没有办法让鱼加载“sh”文件,以便我可以将所有 bash 内容放入该文件中?

fish

9
推荐指数
2
解决办法
2万
查看次数

如何在 Windows/PuTTY 中使用 ~/.ssh/config?

如何~/.ssh/config与 Windows/PuTTY 一​​起使用?PuTTY 设置是否存储在注册表中?我希望在git. 所以它需要是一个人类可读的文本文件。

configuration putty git gitlab

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

删除文件中包含特定文本的行

我有一个包含电子邮件列表的文件,每一行都有一个电子邮件。我想删除包含字符串example.comtest.com.

我试过这个:

sed -i 's/example\.com//ig' file.txt 
Run Code Online (Sandbox Code Playgroud)

但它只会删除字符串example.com,如何删除整行?

sed text-processing

9
推荐指数
2
解决办法
4万
查看次数