AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-301745

wjandrea's questions

Martin Hope
wjandrea
Asked: 2022-02-18 16:19:38 +0800 CST

为什么“less”接受空文件名,并显示一些环境变量?

  • 6

我不小心运行less了一个空文件名,我预计会失败,但令我惊讶的是,它打印了一些环境变量:

$ less -XE ""
export LESSOPEN="| /usr/bin/lesspipe %s";
export LESSCLOSE="/usr/bin/lesspipe %s %s";

(-XE基本上使它表现得像cat。)

cat,另一方面,失败:

$ cat ""
cat: '': No such file or directory

如果您完全省略文件名,则会less出错:

$ less -XE
Missing filename ("less --help" for help)

为什么这样less做?我只能想象这是有问题的,因为如果您的代码中存在导致空文件名的错误,您将获得虚假输出。(比如,说,less "$(which nonexistent-script)"。)

当我们在这里时,为什么它会打印那些环境变量?它们来自我的环境吗?它们是相同的:

$ declare -p LESSOPEN LESSCLOSE 
declare -x LESSOPEN="| /usr/bin/lesspipe %s"
declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"

我检查man less过,但似乎没有明确记录文件名参数。其他提及它似乎与这种行为无关。我还检查了less常见问题解答。

command-line
  • 1 个回答
  • 111 Views
Martin Hope
wjandrea
Asked: 2019-11-02 12:52:56 +0800 CST

如何制作未保存的通知?

  • 3

我编写的一些脚本会显示诸如“提高音量”或“重置亮度”之类的通知,例如,使用notify-send. 但是,通知会保存在 Ubuntu 18.04 的通知菜单中,我不希望这样,因为重复的次数太多了。我该如何防止呢?


这是我尝试过的:

  • 检查man notify-send但没有看到有关不保存通知的任何选项。
  • notify-send --urgency=low- 没有不同
  • 研究了“gnome toast 通知”,但显然它们是特定于应用程序的,这对我不起作用
  • 考虑使用 Zenity,但我找不到一种方法来制作不会窃取焦点的通知。
  • 在 Python 中,创建一个Notify.notification对象.show()两次 - 没有区别
notification notify-osd gnome-shell notify-send 18.04
  • 1 个回答
  • 844 Views
Martin Hope
wjandrea
Asked: 2018-10-07 09:57:42 +0800 CST

APT 错误中的字母代表什么?

  • 2

如果我运行apt-cache show nonexistent,我会收到此错误:

N: Unable to locate package nonexistent
E: No packages found

我知道 E 代表“错误”,而 W 代表“警告”,但 N 代表什么?“信息”?

还有其他字母可能会出现吗?

man apt-cache我在、man apt或中找不到任何内容man apt-get。

Ps 这是因为这个问题而出现的:Bash 文件重定向错误?

apt
  • 1 个回答
  • 295 Views
Martin Hope
wjandrea
Asked: 2017-12-27 15:24:23 +0800 CST

如何在运行的 shell 中编辑变量?

  • 8

我正在编辑我的 PS1 提示,我不想继续采购我的 bashrc 来更新它(因为我的 bashrc 也会重置其他东西)。我也不想一遍又一遍地复制和粘贴它。有没有办法以交互方式编辑变量,比如使用nano(我的默认编辑器)?

PS1 主要是一个例子,因为我想对其他变量做同样的事情。我想以交互方式进行操作的原因是变量已经很长了,我只需要在其中编辑几个字符。我只需要在当前的 shell 中更改它。

command-line
  • 3 个回答
  • 1102 Views
Martin Hope
wjandrea
Asked: 2017-12-08 13:00:50 +0800 CST

“less”如何切换到文本,然后回到提示?

  • 8

当我less在某个文件上运行时,提示消失了,我在屏幕上看到了文件的内容。然后,当我按 时q,它会返回提示。我认为less通过保存当前终端缓冲区,打开一个新缓冲区,将文件输出到新缓冲区,然后在关闭时,丢弃新缓冲区并恢复旧缓冲区来做到这一点,但我不知道这个过程被称为什么或它是如何做到的。

我看了看,man less但什么也没找到。我尝试用谷歌搜索它,但找不到任何有用的东西,除了该screen命令可以对 shell 会话执行相同的操作。

最终,我问是因为我想git diff使用新的缓冲区而不是内联打印。我已经设置了GIT_PAGER=lessand git --paginate diff,但他们没有改变任何东西。我有一个解决方法,但它有点长:git diff --color=always | less -R

更新:经过一些研究,它看起来tput smcup和tput rmcup是执行相同操作的高级命令,可能使用termcap包。

command-line
  • 1 个回答
  • 544 Views
Martin Hope
wjandrea
Asked: 2017-09-11 18:28:34 +0800 CST

如何创建新的 Gnome 终端配置文件?

  • 1

正如标题所说,如何创建新的 Gnome 终端配置文件?

gnome-terminal
  • 1 个回答
  • 827 Views
Martin Hope
wjandrea
Asked: 2017-05-21 13:40:10 +0800 CST

如何将外语音译成国际音标?

  • 0

我想学一首爱尔兰盖尔语歌曲,但它的音韵让我很头疼。这是一行:

'Sé mo Shaesar, 吉尔·米尔

发音如:

/ʃe mo hezər ɣɪlə mar/

有没有什么程序可以把歌词转换成国际音标?

software-recommendation
  • 1 个回答
  • 202 Views
Martin Hope
wjandrea
Asked: 2016-09-13 17:47:13 +0800 CST

Deja-Dup:“备份位置不可用”

  • 2

我的内部备份驱动器已安装,但当我尝试开始备份或恢复丢失的文件时,我收到上述消息。它还说“等待 [设备] 可用”(翻译自法语)。

这个类似的问题没有用。我尝试在备份设备上创建一个名为“deja-dup”的文件夹,但没有任何改变。我也试过卸载和重新安装驱动器。

mount
  • 1 个回答
  • 2339 Views
Martin Hope
wjandrea
Asked: 2016-07-28 10:37:46 +0800 CST

SSH 会话不导出函数

  • 4

我有一堆存储在 中的函数~/.bash_functions,这些函数来自~/.bashrc于 shell 启动。该文件导出所有函数,如下所示:

# Find functions in this script based on a grep search, and export them.
grep ^'[[:alnum:]]' ~/.bash_functions |
  grep '()' |
  cut -d'(' -f1 | 
  while read function
do
  export -f "$function"
done
unset function

这在本地 shell 上工作得很好,但不能通过 SSH。实际上没有导出任何函数(使用检查declare -F)。但是,如果我echo "$function"进入循环,它会打印所有函数名称,所以我知道循环中唯一不起作用的部分是export行。

export -f如果我在 SSH 会话中使用,或者我export -f为文件中的每个单独的函数添加一行,这些函数就会正确导出。

我正在使用 14.04 和 Bash 4.3.11,SSH 客户端是 Android 上的 Termux。

编辑:即使我declare -F在底部添加~/.bash_functions,功能也显示为未导出。

编辑:我刚刚意识到在本地会话中,我的一些函数没有被导出,似乎是随机的,但我找不到任何错误的证据。我正在做更多的研究...

command-line
  • 1 个回答
  • 445 Views
Martin Hope
wjandrea
Asked: 2016-04-26 15:12:29 +0800 CST

声卡不支持midi。如何实时播放 MIDI 输出?

  • 0

我的声卡不支持 MIDI,但我想用 TuxGuitar 写音乐并即时收听 MIDI 输出。我可以安装一些程序来执行此操作吗?

现在我的解决方法是将文件导出为 .MID,然后使用以下命令将它们转换为 .MP3:

timidity "$file" -Ow -o - | ffmpeg -hide_banner -loglevel panic -i - -acodec libmp3lame -ab 128k "${file[@]/%.mid/.mp3}"
sound
  • 1 个回答
  • 280 Views
Martin Hope
wjandrea
Asked: 2015-03-02 20:14:16 +0800 CST

如何制作 xdotool 类型的 Unicode 字符

  • 10

我正在尝试创建一个快捷方式来发送,例如,通用量词符号∀ (U+2200)。Xdotool自己的文档并没有真正解释这一点。

unicode
  • 1 个回答
  • 3946 Views
Martin Hope
wjandrea
Asked: 2014-10-29 19:36:43 +0800 CST

在错误的文件夹名称下的 /media/username 中安装辅助硬盘

  • 0

我将我的 Ubuntu 安装在 SSD 上,还有一个名为 Earth 的辅助硬盘,我已将其设置为在启动时自动安装。问题是,当它安装时,该文件夹被标记为“Earth1”而不是“Earth”。/media/username 中仍然有一个名为“Earth”的文件夹,但是当我尝试打开它时,它给出了错误:

无法显示此位置。您没有查看“地球”内容所需的权限。

所以现在一大堆程序都在尝试访问 /media/username/Earth 中的文件,但返回错误。

自从我遇到 Unity 问题并且不得不重置我的一些用户设置以来,这种情况一直在发生。我目前以管理员身份登录,我检查了启动命令,一切正常。


2017-10-31 更新(供日后参考)

我正在使用启动应用程序来安装地球(顺便说一句,启动应用程序在登录时运行,而不是在启动时运行)。根据subin 的回答,我转而使用 Disks 实用程序,它将其配置保存到 /etc/fstab 文件(它告诉系统在启动时挂载分区),并且工作正常。fstab 条目指定了挂载点。

mount
  • 3 个回答
  • 1423 Views
Martin Hope
wjandrea
Asked: 2014-10-17 16:02:23 +0800 CST

创建自定义键盘快捷键以发送 Super+2

  • 9

我正在尝试将数字键盘设置为媒体控制中心。我想让 0 键拉起 Clementine 并将其带到前台。现在我已将其设置为启动Clementine,但它只是在启动器中跳舞,并没有出现在前台。因此,我将 Clementine 固定到启动器上的第二个插槽,并且我想通过键盘设置设置自定义快捷键。问题是,如何将 Super+2 作为命令发送?

其次,我希望加号和减号键发送Alt+Left和Alt+ Right(用于浏览器导航)。

第三,也是次要的,我想要打开 Clementine 的 EQ 的句点键,以及 7 和 9 来发送快进和倒带。

keyboard
  • 3 个回答
  • 4783 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve