小编Sad*_*adi的帖子

插入或拔出 USB 设备后自动运行脚本

在安装/插入或卸载/拔出 USB 设备后,如何自动运行脚本?

scripts usb mount automation unmount

26
推荐指数
1
解决办法
2万
查看次数

如何为 USB 键盘永久分配不同的键盘布局?

我经常将 USB 键盘插入我的笔记本电脑(除了外接显示器和鼠标,它们都可以将我的笔记本电脑虚拟地转换为台式电脑),那时我更喜欢使用不同的键盘布局。

每次插入此 USB 键盘时,我都必须手动更改当前键盘布局。

如果可能的话,我想为此使用自动化的方式。

Radu这里问题的回答提供了一些线索,但似乎我需要一个启动脚本来执行此任务,因为每次计算机启动时我的 USB 键盘的设备 ID 都会更改。

这个启动脚本可能会首先包含命令xinput -list | grep "USB Keyboard"和另一个命令来获取显示的第一个 USB 键盘 ID 号,然后在最终命令中使用它来设置我为该 USB 键盘选择的布局,如下所示:

setxkbmap -device <NUMBER> -layout <LAYOUT>

keyboard keyboard-layout usb

23
推荐指数
2
解决办法
2万
查看次数

如何根据 EXIF 数据重命名多张照片和视频?

我经常将照片和视频(主要有 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)

所以我希望有人能提出更好的解决方案。如果它甚至设法将原始文件名和扩展名也转换为小写,那就太神奇了!

video photo-management nautilus-script batch-rename

11
推荐指数
2
解决办法
1万
查看次数

奇怪的conky背景行为

我创建了一个自定义 conky,显示3 个城市的天气预报,如下所示: conky 窗口类型 override1

但最近我开始看到一种奇怪的行为。几秒钟后,下方出现一个稍大的白色背景,如下所示: conky 窗口类型 override2

我试图通过在配置文件.conkyrc 中尝试一些更改来克服这个问题,唯一有效的更改是将own_window_type值从override更改为normal。但是当我选择最小化所有窗口时,我不仅让这个 conky消失了,而且它还显示了一个相同大小的透明背景,如下所示:

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 …

conky

9
推荐指数
2
解决办法
1万
查看次数

没有任何权限问题,无法将文件移至垃圾箱

与之前解决的案例之一不同- 我已经检查了所有案例

我突然开始收到这条消息“ ......不能放入垃圾箱。你想立即删除它吗? ”今天早上只在我的主目录中

我有一个主分区(ext4,正确安装),其中包含用户文件夹(如下载、文档等)到数据分区(ntfs,正确安装)中同名文件夹的符号链接。

例如,当我尝试通过 Home时,我无法将 Downloads 文件夹中的文件移动到 Trash ,但如果我尝试通过 Data partition没有问题,尽管有问题的文件在两个位置具有相同的所有权和权限

此外,在所有在我的主页文件夹中的文件,包括子文件夹一样,没有问题,Public那是不是符号链接到我的数据分区。

对我来说有趣的谜题...

PS:刚刚升级到 15.04,但我认为这无关紧要......再想一想,这可能与从 Nautilus 3.10 升级到 3.14 有关?

PPS:这个错误16.10版本的一段时间后终于得到解决,并且在 Ubuntu 17.04 下不再存在

nautilus delete trash

7
推荐指数
1
解决办法
1642
查看次数

在 Ubuntu 下安装 KDE 应用程序是否意味着更多 CPU 负载和/或内存使用量,即使它没有运行?

标题实际上说明了一切。与 Gnome 替代品相比,我可能更喜欢一两个 KDE 应用程序。

  • 我不怕必须安装许多 KDE 包(库等),这可能会占用大量磁盘空间。
  • 我不害怕必须使用一些额外的包(库等),这可能意味着当该应用程序运行时,CPU 负载和/或内存使用量比其 Gnome 等效项更多。
  • 但是我担心安装 KDE 应用程序可能需要一些 KDE 软件在每次 Ubuntu 启动时不断加载并在后台运行,即使该应用程序没有被使用。

因此,我将非常感谢那些真正了解并真正拥有这方面经验的人的回答。

gnome kde

6
推荐指数
1
解决办法
901
查看次数

在 Ubuntu 下无法再访问 iOS 设备内容,例如“图片”、“文档”

昨天我将我的 iPhone 6s 更新到了 iOS 10,现在在我运行 iOS 9 时看不到允许访问单个应用程序文件夹的“文档”安装。我仍然运行 iOS 9 的 iPad 安装照片和文档,所以我可以轻松地在 iPad 等上将电影添加到 VLC。如何在运行 iOS 10 的 iPhone 上获得相同的行为?

我确实安装了 libimobiledevice1.2 但仍然没有效果。

iphone ipad ios

6
推荐指数
1
解决办法
1万
查看次数

Ubuntu Gnome 17.04:在全球范围内使用专用显卡启动?

听到 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=1Exec=行中来实现(例如Exec=env DRI_PRIME=1 inkscape %F)。

gnome graphics amd-graphics

5
推荐指数
2
解决办法
1万
查看次数

如何摆脱删除 Windows 启动分区后留下的零大小不可见分区

预装 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)

partitioning gparted fdisk

4
推荐指数
1
解决办法
1092
查看次数

如何将旧文件批量转换为 UTF8?

我认为对我来说理想的解决方案是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)

conversion utf-8

3
推荐指数
1
解决办法
1899
查看次数