在安装/插入或卸载/拔出 USB 设备后,如何自动运行脚本?
我经常将 USB 键盘插入我的笔记本电脑(除了外接显示器和鼠标,它们都可以将我的笔记本电脑虚拟地转换为台式电脑),那时我更喜欢使用不同的键盘布局。
每次插入此 USB 键盘时,我都必须手动更改当前键盘布局。
如果可能的话,我想为此使用自动化的方式。
Radu对这里问题的回答提供了一些线索,但似乎我需要一个启动脚本来执行此任务,因为每次计算机启动时我的 USB 键盘的设备 ID 都会更改。
这个启动脚本可能会首先包含命令xinput -list | grep "USB Keyboard"和另一个命令来获取显示的第一个 USB 键盘 ID 号,然后在最终命令中使用它来设置我为该 USB 键盘选择的布局,如下所示:
setxkbmap -device <NUMBER> -layout <LAYOUT>
我经常将照片和视频(主要有 JPG 和 MOV 扩展名)从数码相机和平板电脑导入我的 PC,我希望看到它们根据它们的 EXIF 数据中已经存在的日期和时间进行排序。因此,我希望最好使用简单的Nautilus 脚本重命名它们,最好在每个文件名之前插入日期和时间戳。
到目前为止,我只设法整合了以下 Nautilus 脚本,我认为它远非完美:
for i in *.*
do
mv -i "$i" "$(exiftool -CreateDate "$i" | awk -F ': ' '{print $2}')_"$i""
done
Run Code Online (Sandbox Code Playgroud)
在这种重命名方法中,我不喜欢EXIF 日期和时间戳中使用的冒号(例如“2013:09:03 20:55:09_IMG_0108.JPG”),这在以后将这些文件传输到其他环境时可能会产生问题(例如Windows)。
此命令(使用exiv2而不是exiftool)可以方便地操作日期和时间戳,但其缺点是它不适用于视频(例如 MOV)文件:
exiv2 -k -r '%Y-%m-%d_%H-%M-%S_:basename:' rename "$i"
Run Code Online (Sandbox Code Playgroud)
所以我希望有人能提出更好的解决方案。如果它甚至设法将原始文件名和扩展名也转换为小写,那就太神奇了!
我创建了一个自定义 conky,显示3 个城市的天气预报,如下所示:

但最近我开始看到一种奇怪的行为。几秒钟后,下方出现一个稍大的白色背景,如下所示:
我试图通过在配置文件.conkyrc 中尝试一些更改来克服这个问题,唯一有效的更改是将own_window_type值从override更改为normal。但是当我选择最小化所有窗口时,我不仅让这个 conky消失了,而且它还显示了一个相同大小的透明背景,如下所示:

我的 conky 窗口设置是这样的:
更新间隔 1 total_run_times 0 cpu_avg_samples 1 net_avg_samples 1 no_buffers 是 double_buffer 是 imlib_cache_size 0 背景 是 own_window 是 own_window_type 覆盖 own_window_transparent 是 own_window_hints 未装饰,下面,粘性,skip_taskbar,skip_pager 最小尺寸 300 480 最大宽度 300 对齐top_right 间隙_x 2 差距_y 28 draw_borders 没有 draw_graph_borders 否 stippled_borders 0 border_inner_margin 0 border_outer_margin 0 边框宽度 0 文本缓冲区大小 1024 override_utf8_locale 是 use_xft 是 xftfont Ubuntu:大小=10 …
这与之前解决的案例之一不同- 我已经检查了所有案例。
我突然开始收到这条消息“ ......不能放入垃圾箱。你想立即删除它吗? ”今天早上只在我的主目录中。
我有一个主分区(ext4,正确安装),其中包含用户文件夹(如下载、文档等)到数据分区(ntfs,正确安装)中同名文件夹的符号链接。
例如,当我尝试通过 Home时,我无法将 Downloads 文件夹中的文件移动到 Trash ,但如果我尝试通过 Data partition没有问题,尽管有问题的文件在两个位置具有相同的所有权和权限。
此外,在所有在我的主页文件夹中的文件,包括子文件夹一样,没有问题,Public那是不是符号链接到我的数据分区。
对我来说有趣的谜题...
PS:刚刚升级到 15.04,但我认为这无关紧要......再想一想,这可能与从 Nautilus 3.10 升级到 3.14 有关?
PPS:这个错误在16.10版本的一段时间后终于得到解决,并且在 Ubuntu 17.04 下不再存在。
标题实际上说明了一切。与 Gnome 替代品相比,我可能更喜欢一两个 KDE 应用程序。
因此,我将非常感谢那些真正了解并真正拥有这方面经验的人的回答。
昨天我将我的 iPhone 6s 更新到了 iOS 10,现在在我运行 iOS 9 时看不到允许访问单个应用程序文件夹的“文档”安装。我仍然运行 iOS 9 的 iPad 安装照片和文档,所以我可以轻松地在 iPad 等上将电影添加到 VLC。如何在运行 iOS 10 的 iPhone 上获得相同的行为?
我确实安装了 libimobiledevice1.2 但仍然没有效果。
听到 Ubuntu 即将回归 Gnome 桌面的消息后,我决定提前接受这一变化,并从 Ubuntu 16.10 升级到Ubuntu Gnome 17.04,对此我感到非常高兴。
我已经开始享受一些优势,例如在启动应用程序时直接选择使用专用 AMD 显卡而不是集成英特尔显卡(如屏幕截图所示)。这非常有帮助,特别是考虑到 AMD 在15.04版本之后停止支持 Ubuntu 的混合显卡...
但是,我想知道(考虑到vga-switcheroo对我来说实际上毫无用处)是否有任何方法可以以某种方式全局启用此选项,以便所有应用程序(例如,当单击文件在默认应用程序中打开时)使用专用显卡。我的想法是,当计算机不依靠电池电源运行时,我宁愿让所有应用程序使用专用显卡......
注意:还可以使用专用 GPU启动单个应用程序DRI_PRIME=1,方法是从终端使用环境变量(例如DRI_PRIME=1 inkscape)运行它们。这可以通过手动编辑桌面配置文件并插入env DRI_PRIME=1到Exec=行中来实现(例如Exec=env DRI_PRIME=1 inkscape %F)。
预装 Windows 7 的计算机在磁盘的开头有一个小的“系统保留”引导分区,这不是真正必要的,因为 Windows 可以单独启动或与 Ubuntu 一起启动,没有这个。所以我决定从几台运行正常的机器中删除它(除了向左移动/调整分区大小的额外努力,有时还需要修复 Windows 启动管理器)。
然而,在其中一台机器上,我惊讶地看到GParted中的新分区编号从 2 开始。而 fdisk -l 的输出是这样的:
Device Boot Start End Blocks Id System
/dev/sdb2 * 2048 52426751 26212352 7 HPFS/NTFS/exFAT
/dev/sdb3 52426752 942684159 445128704 7 HPFS/NTFS/exFAT
/dev/sdb4 942684160 976773119 17044480 12 Compaq diagnostics
Run Code Online (Sandbox Code Playgroud)
我花了一些时间才发现,这样做的原因是,在我删除该分区后,不知何故留下了一个零大小的不可见分区,如下面的 sfdisk -l 输出所示:
Device Boot Start End #cyls #blocks Id System
/dev/sdb1 0 - 0 0 0 Empty
/dev/sdb2 * 0+ 3263- 3264- 26212352 7 HPFS/NTFS/exFAT
/dev/sdb3 3263+ 58679- 55416- 445128704 …Run Code Online (Sandbox Code Playgroud) 我认为对我来说理想的解决方案是Nautilus 脚本,它对选定的文件执行编码转换。
以下脚本读取选定文件的编码,如果不是 utf8,则执行 utf8 转换,但我不知道如何使其适用于多个文件:
CHARSET="$(file -bi "$1"|awk -F "=" '{print $2}')"
if [ "$CHARSET" != utf-8 ]; then
iconv -f "$CHARSET" -t utf8 "$1" -c -o "$1.utf8"
fi
Run Code Online (Sandbox Code Playgroud) gnome ×2
usb ×2
amd-graphics ×1
automation ×1
batch-rename ×1
conky ×1
conversion ×1
delete ×1
fdisk ×1
gparted ×1
graphics ×1
ios ×1
ipad ×1
iphone ×1
kde ×1
keyboard ×1
mount ×1
nautilus ×1
partitioning ×1
scripts ×1
trash ×1
unmount ×1
utf-8 ×1
video ×1