我经常将我的 Android 设备插入 USB 驱动器只是为了充电目的而无意使用文件系统(并且屏幕关闭或 USB 设置处于“仅充电”模式,这两种情况都会阻止手机允许数据连接被制造)。但是,当我这样做时,我经常会看到大量烦人的弹出窗口,看起来像下图所示的弹出窗口:
理想情况下,有一些方法可以将窗口管理器配置为首先不显示这些弹出窗口(不禁用自动挂载,以便我仍然可以 - 偶尔 - 将设备用作文件系统而无需手动挂载,即当手机的 USB 设置处于“MTP”模式且屏幕解锁时)。否则,如果有一个简单的命令可以用来杀死此弹出窗口的所有实例(而不同时杀死窗口管理器的其余部分),那将是理想的。否则,禁用此特定设备的自动挂载(不禁用所有自动挂载)的解决方案将是可接受的解决方案。
关于如何首先防止此弹出窗口发生或在单个命令中杀死多个弹出窗口实例的任何建议?
有关更多上下文,我使用的是 Ubuntu 14.04 LTS;我不确定这个错误是 Gnome 还是 Nemo 造成的(我知道我的“Home”目录快捷方式图标调用了“nemo”,但我很确定系统上也有基于 Gnome 的应用程序,有一个~/.gnome和~/.gnome2目录等,所以它可能是 Gnome)。
我在路径中选择了 Nemo 中的 4 个文件/home/myUsername/.local/share/nemo/scripts/Folder with spaces/。Nemo 将文件路径存储在环境变量中NEMO_SCRIPT_SELECTED_FILE_PATHS。
(正如您在glenn jackman下面的答案中所见,NEMO_SCRIPT_SELECTED_FILE_PATHS包含一个以换行符分隔的文件路径列表。)
为什么是“是啊!” 不是在每个文件路径行之后打印?我怎样才能做到这一点?(这个问题可能很烦人,因为我最初认为这个文件路径列表是一个数组,但显然不是。)
脚本
#!/bin/bash
for i in "${NEMO_SCRIPT_SELECTED_FILE_PATHS[@]}"
do
echo "$i"
echo "Yeah!"
done
Run Code Online (Sandbox Code Playgroud)
输出
/home/myUsername/.local/share/nemo/scripts/Folder with spaces/script1
/home/myUsername/.local/share/nemo/scripts/Folder with spaces/script2
/home/myUsername/.local/share/nemo/scripts/Folder with spaces/script3
/home/myUsername/.local/share/nemo/scripts/Folder with spaces/script4
Yeah!
Run Code Online (Sandbox Code Playgroud)