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-321108

Peter bill's questions

Martin Hope
Peter Bill
Asked: 2025-02-20 17:31:46 +0800 CST

为什么不能将 & 和 ; 一起使用(启动两个进程,第一个在后台)?[重复]

  • 5
此问题这里已有答案:
shell:在 bash/sh 中组合分号和 & 符号 (1 个答案)
shell 脚本中分号处的语法错误 (1 个回答)
6 天前关闭。

我尝试了这个简单的测试

ping [SOME IP] &;ls

期望 ping 的输出与列表重叠。

相反,我收到一个错误:

bash:意外标记“;”附近有语法错误

添加空格没有帮助。如果分号被转义,则第一个命令开始,然后出现错误

;:未找到命令

将 ping 括在括号中几乎有效

(ping [SOME IP] &);ls

运行ls至完成,然后ping开始。我可以通过键入以下内容更轻松地实现此目的:

ls;ping ...

当第一个(或两个)进程在后台时,是否可以同时启动两个进程?

bash
  • 2 个回答
  • 68 Views
Martin Hope
Peter Bill
Asked: 2025-01-09 01:21:14 +0800 CST

如何以编程方式关闭通知发送窗口?

  • 7

我有一个 bash 脚本,它使用 打开一个窗口notify-send。我想在脚本结束时关闭该窗口,但我找不到任何东西kill。

该问题与https://askubuntu.com/questions/639754/is-it-possible-to-cancel-or-clear-a-notification-created-by-using-notify-send重复,但对我而言,这些答案都不起作用。公认的答案是终止一个名为 的进程notify-osd,但我没有类似的东西。值得注意的是,这个问题已有十年历史了。

我的脚本就像

notify-send -u critical -i ~/.icons/my-icon.png "$titletext" "$helptext"
helppid=$!
…
kill $helppid

(紧急程度设置至关重要,以便帮助窗口保持打开状态直到明确关闭。)

问题是$!没有返回值。ps -ef | grep -i notify显示没有与我的脚本相关的任何内容。

我找到了一种解决方法,使用print-id以下功能( https://askubuntu.com/a/161852notify-send中描述):

print-id=$(notify-send -p -u critical -i ~/.icons/my-icon.png "$titletext" "$helptext")
notify-send -r $print-id -u low ~/.icons/my-icon.png "$titletext" Finished

有人能描述一种更好的方法来关闭帮助对话框吗?我已经阅读了 的建议yad,不知道是否要安装并评估它。

bash
  • 1 个回答
  • 39 Views
Martin Hope
Peter bill
Asked: 2024-07-15 22:01:49 +0800 CST

加密系统上的 du 结果不一致

  • 6

我在加密系统上从 du 得到的结果令人困惑。我sudo到处都用过,以防有任何无法访问的文件,但这没有帮助。我使用的是 Linux Mint 21.3。我无法分辨我的主目录是 41 还是 81GB。

sudo du -sh /*

包括此行

81G /家

sudo du -sh /home/*

41G /主页/彼得

sudo ls -la /home

仅显示目录 .ecrypts 和 peter

sudo du -sh /home/.ecrypts/

41G /主页/.ecrypts/

sudo ls -R /home/.ecryptfs/

仅显示空目录 peter。

.ecrypts 是空的,怎么会有 41GB?加密中是否存在一些难以察觉的功能,导致我拥有 41GB 的可用数据和 40GB 的加密数据?

我读到https://unix.stackexchange.com/a/303091/321108时发现du扩展时不包含隐藏文件,因此du不会报告它们。

cd

du -sh .

还是41G

感谢@terdon在评论中提出的引导性问题。忘记在隐藏目录中查找隐藏目录是一个愚蠢的错误。

sudo du -sh /home/.ecryptfs/peter/.Private/

41克

谜团已揭开!

linux-mint
  • 1 个回答
  • 58 Views
Martin Hope
Peter bill
Asked: 2024-03-09 20:29:11 +0800 CST

使用 Devilspie2 定位多个窗口

  • 6

我经常同时打开 2 个 Firefox 窗口,并且我喜欢将它们放在屏幕的相对角落。我的 Devilspie2 配置文件中有相关部分

--if string.match(get_window_name(), "Mozilla Firefox")
if get_application_name() == "Firefox"
then
    -- Apply default immediately
    set_window_geometry(1040,32,878, 950);

    -- Second window
    --os.execute("sleep " .. 10);
    if string.match(get_window_name(), "MySite")
    then
        set_window_geometry(0, 374, 824, 666);
    end
end

但第二个窗口始终具有默认位置。

我的观察表明,devilspie2 在 Firefox 加载站点并调整窗口标题之前完成了窗口的处理。睡眠是为了响应这一点而添加的,但这没有什么区别,我尝试过不睡眠,睡眠时间为一秒和十秒,但没有成功。我不是 lua 程序员,我从网络搜索中得到了 os.execute() 提示。同样,如果我在开始时使用 get_window_name() 或 get_application_name() 也没有什么区别。

这个问题可能相关,但尚未收到答案。 Devilspie2 仅在重新启动时检测 Firefox 窗口;我怎样才能解决这个问题?。

有谁知道如何让 Devilspie2 对不断变化的窗口标题做出反应?

linux
  • 2 个回答
  • 26 Views
Martin Hope
Peter bill
Asked: 2024-03-04 23:53:14 +0800 CST

dd 命令未填充设备

  • 7

我有多余的 120GB SSD,我想彻底清除数据。卸下驱动器后,我跑了

sudo dd if=/dev/urandom of=/dev/sda bs=4M

但复制8GB后停止,报告“dd:写入'/dev/sda'时出错:设备上没有剩余空间”。

lsblk显示正确的设备名称,容量为 112GB。

我尝试了该dd命令的几种变体,其中 ; 具有不同的值bs。有和没有status=progress;即使在安装设备之后也是如此。每次尝试在写入完全相同的数据量(7996309504 字节)后都会停止。

为什么dd只写入 8GB 后就声称 120GB 驱动器已满?

我什至用 重新格式化gnome-disks,但dd行为还是一样。

无奈之下,我挂载分区并尝试:

sudo dd if=/dev/urandom of=/dev/sda1 bs=4M status=progress

运行完成,报告:

已复制 120033123840 字节(120 GB、112 GiB)

通常需要带有 的设备名称dd,因此当分区工作时我感到很惊讶。谁能解释一下发生了什么事吗?

一些评论后编辑

也许@ljm 有所发现。ls显示我有一个名为“/dev/sda”的普通文件,大小为 8GB。file说这是一个数据文件。它从哪里来,我不知道。为什么它的大小受到限制,我不知道。删除它安全吗?

我还有一个块特殊文件/dev/sda1。

linux
  • 1 个回答
  • 55 Views
Martin Hope
Peter bill
Asked: 2023-08-08 23:40:07 +0800 CST

如何使用红外遥控器关闭Linux

  • 7

我希望能够使用红外遥控器关闭无头 Raspberry Pi。我遵循了本教程https://blog.gordonturner.com/2020/05/31/raspberry-pi-ir-receiver/。一开始一切都很顺利。该命令ir-keytable -t -s rc0可以工作并响应遥控器上的按键。

之后,我就无法再取得任何进展。这些udev步骤不起作用,根据我之前的经验,这并不奇怪udev。(它与此问题无关,但可以在如何以只读方式安装特定 USB 驱动器中找到。)

我尝试了triggerhappy https://github.com/wertarbyte/triggerhappy,但该thd命令也不起作用:

thd --dump /dev/input/event0 /dev/input/event1

按下按钮时没有输出。它甚至不通过 ssh 从键盘注册按键。thd部分适用于我的 Linux 桌面,显示来自键盘和鼠标的事件,但不显示来自华硕 PN-51 内置红外传感器的事件。

这篇文章看起来很有前途https://hackernoon.com/shut-down-your-raspberry-pi-the-easy-way-9c7be0b4fff8。它描述了如何triggerhappy通过单击 USB 鼠标来关闭无头 Raspberry Pi。但是,这对解决我的问题没有帮助。

我已尝试使用 运行所有命令sudo,因为设备文件 ( /dev/input/event*) 仅是根目录。这没有什么区别。

有谁知道如何设置或调试triggerhappy红外接收器?另外,是否有一种现代方法来监听ir-keytable事件并执行命令?

我决定不在 raspberrypi.stackexchange.com/ 上问这个问题,因为这更多是一个 Linux 问题。

编辑 - udev 详细信息

/etc/udev/rules.d/90-ir.rules我用一行 创建了一个文件:ACTION=="add", SUBSYSTEM=="input", SUBSYSTEMS=="rc", KERNEL=="event*", ENV{.rc_sysdev}="$id", RUN+="/home/pi/test-udev.sh"

我并没有花太多的精力在这上面。udev在得知最新版本的功能远不如以前的强大后,我没有信心。

我知道它不会测试哪个键被抓住。脚本 test-udev.sh 仅将一行写入日志文件,它在从 Bash 提示符运行时有效。

执行后sudo udevadm control --reload我尝试了遥控器。日志文件未被触及。

linux
  • 1 个回答
  • 50 Views
Martin Hope
Peter bill
Asked: 2023-07-21 04:35:34 +0800 CST

如何以只读方式安装特定 USB 驱动器

  • 7

我需要以只读方式安装某些 USB 驱动器 - 不是每个驱动器,只是那些包含存档数据的驱动器。我想防止意外或恶意更改。

有很多文章对此进行了阐述udev,这似乎是可能的,但我的规则似乎并未得到执行。我研究过如何创建 udev 规则来以只读方式挂载 USB 驱动器?- 我没有 gvfs,其他答案没有帮助。

这是我的/etc/udev/rules.d/25-usb-read-only.rules文件。为了进行测试,我使用卷名为 SCRATCH 的驱动器。该驱动器安装在/dev/sda,但始终可写。

#SUBSYSTEM=="usb", ACTION=="add", ENV{ID_FS_LABEL}=="SCRATCH", ENV{UDISKS_MOUNT_OPTIONS}="ro"
SUBSYSTEM=="usb", ACTION=="add", ENV{ID_FS_LABEL}=="SCRATCH", MODE="0550"
#SUBSYSTEMS=="usb", ACTION=="add", ENV{ID_FS_USAGE}=="filesystem", ENV{ID_FS_LABEL}=="SCRATCH", ENV{UDISKS_MOUNT_OPTIONS}="ro"
# The RUN here just to test the rule is executed
#KERNEL=="sd*", SUBSYSTEMS=="usb", ACTION=="add", ENV{ID_FS_USAGE}=="filesystem", ENV{ID_FS_LABEL}=="SCRATCH", RUN+="/home/test-udev.sh"

注释行是之前失败的尝试。sudo udevadm control --reload我在两次考试之间都记得。

请注意,即使 RUN 命令也失败了。该脚本仅写入调试文件,并在从命令行执行时起作用。

我已经启用了调试并进行了检查/var/log/syslog——仅在测试的几秒钟内就有数万行。我找不到任何有用的东西。

我的系统是 Linux Mint 21.1 Cinnamon,但以上所有内容都来自 bash。

任何帮助,将不胜感激。

udev
  • 1 个回答
  • 36 Views
Martin Hope
Peter bill
Asked: 2020-01-03 02:49:31 +0800 CST

如何在 Firefox 和 firejail 中使用 KeePassXC

  • 0

我正在我的 Linux Mint Cinnamon 系统上查看 KeePassXC。按照内置教程,安装和初始使用都很顺利;但是 Firefox 集成存在问题。

将 KeePassXC-Browser 添加到 Firefox 后,插件出现错误:

无法连接到 KeePassXC。检查是否在 KeePassXC 设置中启用了浏览器集成。

浏览器集成已启用。我猜这个错误是因为我在 firejail 下运行 Firefox,所以我也打算在 firejail 下运行 KeePassXC。

我在 firejail 下运行 KeePassXC 时遇到问题。我什至无法从命令行运行 KeePassXC。最初,我收到可执行文件丢失的错误。我在下面找到它/var/lib/flatpak/app并创建了一个链接。然后我得到一个错误,libqrencode.so.4找不到共享库。

这个问题不是关于共享库的,我知道$LD_LIBRARY_PATH,但我不知道为什么安装没有设置那些东西。/etc/ld.so.conf.din或 in 中没有任何相关的内容$LD_LIBRARY_PATH。似乎安装不完整,但 GUI 软件管理器没有报错。

如何从命令行运行 KeePassXC?我的猜测是否有效,firejail 将 Firefox 与 KeePassXC 隔离开来?我可以用 firejail 运行 KeePassXC 吗?有没有人有关于同时运行这三个的任何提示?

(我正在运行最新版本的 Mint 和应用程序。)

任何帮助,将不胜感激。

linux-mint command-line
  • 1 个回答
  • 2080 Views
Martin Hope
Peter bill
Asked: 2019-08-15 02:51:28 +0800 CST

在 Calc 中打开 CSV 时如何避免文本导入表单?

  • 5

我经常需要在 Libre Office Calc(在 Linux Mint 上)中打开某种格式的 CSV 文件。格式始终是逗号分隔符,第一列是日期,如D/M/Y.

任何人都可以建议一种打开这些文件的方法,而不必在文本导入表单上重复指定格式,该格式通常在打开 CSV 时出现。

我很乐意考虑命令行选项、任何脚本或宏,甚至是 AutoKey 脚本。唯一的限制是它不应干扰打开不适合此格式的 CSV。

示例数据:

11 Jul 19, “Description 1”, 12.34
06/8/19, “Description 2”, 56.78
31/7/19, “Description 3”, 90.00

编辑 - 日期格式

当您将 A 列设置为日期类型时(在“导入文本”对话框中),混合日期格式由 Calc 处理。解决方案应包括此功能。

libreoffice
  • 1 个回答
  • 2011 Views
Martin Hope
Peter bill
Asked: 2019-04-15 01:08:38 +0800 CST

无法获取加载键来更改键映射

  • 0

keymaps(5) 的手册页包含以下引用:

这是一个将字符串“du\ndf\n”绑定到键 AltGr-D 的示例。我们使用通常不绑定到任何键的“备用”操作代码 F100。

altgr keycode 32 = F100
string F100 = "du\ndf\n"

我创建了一个文件并复制并粘贴了这两行,然后运行

sudo loadkeys new_keymap

它没有错误地完成,但 AltGr-D 仍然(在终端或 LO Writer 中)打印与以前相同的字符(带重音的“o”)。

我究竟做错了什么?

我真正想做的事

我有一个带有一些额外键的键盘。Mail 键打开或恢复我的电子邮件客户端 Thunderbird - 太棒了!我没有做任何配置这个密钥,它在我安装 Linux Mint 19.1 Cinnamon 后立即工作。

我的文档键不起作用,按下它时没有任何反应。我希望它打开文件管理器(更准确地说,nemo ~/Documents在 Cinnamon 中运行命令)。

showkey报告邮件是扫描码 155,我的文档是 235。

找到这个答案https://stackoverflow.com/a/4200836/8557840 我创建了一个包含

keycode 88 = F12
string F12 = "nemo "

但这不会改变 F12。

将扫描代码更改为 235 不会影响我的文档键。

我需要配置键盘。

linux-mint keyboard-shortcuts
  • 2 个回答
  • 463 Views
Martin Hope
Peter bill
Asked: 2019-01-06 02:48:14 +0800 CST

Firejailed Thunderbird,打开附件

  • 0

我在 Linux Mint 19.1 上的 firejail 中同时运行 Firefox 和 Thunderbird。

巧合的是,最近有两个人向我发送了附有 PDF 的电子邮件,但他们的处理方式不同。这些电子邮件来自不同的帐户(gmail 和 GMX)。

对于第一个,链接出现在邮件正文中。只需单击该链接,它就会在(已经运行的)Firefox 中打开。

对于第二个,Thunderbird 的状态栏中有“1 个附件”消息。如果不先下载它,然后在查看器中明确打开它,我就无法查看此 PDF。

我了解 firejail 的基本功能,至少在隐藏文件的范围内。我不明白两个附件如何被如此不同地对待。这与发件人如何创建消息有关,还是我可以控制?

firefox thunderbird
  • 1 个回答
  • 171 Views
Martin Hope
Peter bill
Asked: 2018-11-16 04:25:03 +0800 CST

Xenial 和 Sylvia 在无人值守升级中的混淆

  • 0

我试图让无人值守升级在我的 Linux Mint 18.3 (Sylvia) 系统上运行,但没有成功。我etc/apt/apt.conf.d/50unattended-upgrades的是标准的:

Unattended-Upgrade::Allowed-Origins {
    "${distro_id}:${distro_codename}";
    "${distro_id}:${distro_codename}-security";
etc.

但是当我运行它时,它永远找不到任何升级。这是输出sudo unattended-upgrades -d

Initial blacklisted packages: 
Initial whitelisted packages: 
Starting unattended upgrades script
Allowed origins are: ['o=LinuxMint,a=sylvia', 'o=LinuxMint,a=sylvia-security']
Checking: unrar ([<Origin component:'multiverse' archive:'xenial-updates' origin:'Ubuntu' label:'Ubuntu' site:'archive.ubuntu.com' isTrusted:True>, <Origin component:'multiverse' archive:'xenial-security' origin:'Ubuntu' label:'Ubuntu' site:'security.ubuntu.com' isTrusted:True>])
pkgs that look like they should be upgraded: 
Fetched 0 B in 0s (0 B/s)                                                      
fetch.run() result: 0
blacklist: []
whitelist: []
No packages found that can be upgraded unattended and no pending auto-removals

但是,我在 GUI 更新管理器中列出了一个升级,用于 unrar-nonfree。变更日志的第一行是unrar-nonfree (1:5.3.2-1+deb9u1build0.16.04.1) xenial-security; urgency=medium

我怎样才能让无人值守升级寻找 xenial 升级,以及 sylvia?

linux-mint unattended-upgrades
  • 1 个回答
  • 257 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve