Suse Tumbleweed,我想安装tlmgr
,我尝试了sudo zypper install -no-recommends texlive-tlmgr
没有成功,我想知道哪个包包含该命令tlmgr
或等效的文件/usr/bin/tlmgr
。
如何找到包含我需要的命令的已卸载软件包的名称?
Suse Tumbleweed,我想安装tlmgr
,我尝试了sudo zypper install -no-recommends texlive-tlmgr
没有成功,我想知道哪个包包含该命令tlmgr
或等效的文件/usr/bin/tlmgr
。
如何找到包含我需要的命令的已卸载软件包的名称?
我有一些包含音乐文件的目录
$ tree -d ~/Music/
/home/boffi/Music/
├── Aldous_Harding
│ ├── Aldous_Harding
│ ├── Designer
│ ├── Party
│ └── Warm_Chris
├── Madness
│ └── The_Very_Best
└── Mitski
├── Be_the_Cowboy
├── Bury_Me_At_Makeout_Creek
├── Laurel_Hell
├── Lush
├── Puberty_2
├── Retired_from_Sad,_New_Career_in_Business
└── The_Land_Is_Inhospitable_and_So_Are_We
和一个脚本
$ cat ~/bin/pmd
# Play Music Directories
root=/home/boffi/Music/
list_of_dirs=""
for dir in $@ ; do
list_of_dirs=${list_of_dirs}" ${root}$dir"
done
list_of_files=$( find ${list_of_dirs} | shuf )
echo mpv -no-terminal -no-video ${list_of_files}
$
当我cd ~/Music
使用补全时,我的命令将按预期工作;当我从通用目录执行它时,它不起作用,因为完成(最好)将完整路径名放在命令行上。
如何说服 bash/readline 完成以 为根的目录/子目录~/Music
,而不将完整路径名放在命令行上?
我已经阅读了来自某个文件夹的自动完成命令和 Bash 自动完成:列出其他目录中的文件和目录。
在第一种情况下,该命令采用单个参数,在第二种情况下,完整路径名放置在命令行上,并且不能在子目录上完成。
按照评论中的建议,我已经实现了此处建议的内容,但是完成后pmds
会列出我系统中的所有可执行文件,如果我无论如何执行该命令,我会被传送到~/Music
$ pwd
/home/boffi
$ tail -3 .bashrc
alias yt="yt-dlp -f 'bestvideo[height<=?720]+bestaudio/best' -write-sub --write-auto-sub --sub-lang 'en.*' -o"
. /home/boffi/script
$ cat script
#!/usr/bin/bash
pmds () { echo /home/boffi/Music/$1 ; }
goM () { cd /home/boffi/Music ; }
complete -s -F goM pmds
$ . .bashrc
$ pmds <TAB>
Display all 6241 possibilities? (y or n)
$ pmds pippo
/home/boffi/Music/pippo
$ pwd
/home/boffi/Music
$
标题说明了一切...我可以补充一点,我想访问完整的历史记录,至少到我上次关闭计算机时的完整含义。
我有一台 Debian Sid 笔记本电脑和一台 Suse Tumbleweed 笔记本电脑,所以两者都由 Systemd 控制,如果这很重要的话。
最后的考虑/坦白
我问这个问题是因为我想估算一下昨天 27 日星期六我睡了多少觉。
Jan 27 00:58:30 localhost.localdomain kernel: PM: suspend entry (deep)
Jan 27 12:08:13 localhost.localdomain kernel: PM: suspend exit
在 shell 中执行代码还是在预期的子 shell 中执行代码之间存在这种差异?
$ a() { echo ${@: -1} ; }
$ echo "echo ${*: -1}" > b
$ chmod +x b
$ a 1 2 3
3
$ ./b 1 2 3
bash
$
Debian Sid
Bash 版本 5.2.15
我在我的新 PC 上安装了 OpenSuse Tumbleweed 而不是 Debian,我已经 25 年熟悉它了。
现在,我遇到了 UTF-8 的问题,例如,当我cat some_file
包含 UTF-8 编码的 Unicode 字符时,我看到一些垃圾,输入法也无法正常工作。
为了解决这些问题,例如,我可以启动一个 XTerm 之类LANG=C.utf8 xterm
的,在新的 XTerm 中一切都很好。
我想要做的是将 my 设置LANG
为C.utf8
全局,但我发现的每个(每个)指南都只是解释了如何使用 Yast 来执行任务,并且 Yast 列出了数十种不同的语言,但没有C
.
配置文件/etc/sysconfig/language
超过 100 行,我觉得它很混乱,而且我不是特别确信它是修改的正确位置。
我必须如何LANG=C.utf8
永久使用 Yast 或不使用 Yast?
我曾经玩过一个处理对称群的小型 X 程序。
在一个窗口中,您从显示中选择了一个对称组,在另一个窗口中出现了一个对称单元格,用细红线绘制,然后您使用鼠标绘制一个段,您的段在所有单元格中复制。
您可以将绘图保存为 Postscript 格式。
该程序的名称/名称是什么?
我试图问大G,但我很不幸或无法问出正确的问题。
假设我有一个 POSIX shell 脚本
如何以最一般的方式检测小数分隔符?
例如,在 bash 命令行上,我可以使用 Compose 键和一个临时~/.XCompose
文件键入一个 δ 字符,但如果我尝试在 Gnuplot 中做同样的事情,我得到的是
13:48 boffi@debian:~ $ δ
bash: δ: command not found
13:48 boffi@debian:~ $ gnuplot
G N U P L O T
Version 5.2 patchlevel 6 last modified 2019-01-01
Copyright (C) 1986-1993, 1998, 2004, 2007-2018
Thomas Williams, Colin Kelley and many others
gnuplot home: http://www.gnuplot.info
faq, bugs, etc: type "help FAQ"
immediate help: type "help" (plot window: hit 'h')
Terminal type is now 'qt'
gnuplot> δ
最好的答案会教我如何让 Gnuplot 接受 Unicode 字符,一个好的答案会解释为什么 Gnuplot 不接受 Unicode 字符。
13:53 boffi@debian:~ $ env | grep LANG
LANG=C.UTF-8