小编ynn*_*ynn的帖子

为什么不是 ssh.service 而是 sshd.service?

修改后/etc/ssh/sshd_config,您可以执行systemctl restart sshd.service以反映更改。至少在我的环境中,也systemctl restart ssh.service有效。并systemctl --all list-units ssh*告诉我没有任何名称为 的服务sshd.service。那么为什么sshd.service使用广泛且实际有效呢?

(我知道 ssh 守护进程的名称是, sshd但我认为这不是合理的原因。)


我在linux mint 19( ubuntu-base) 和volumio 2( raspbian-base)上执行了以下命令,这两个命令都基于debian.

systemctl restart sshd.service; echo $? #=> 0
systemctl restart ssh.service; echo $? #=> 0
systemctl --no-legend --all list-units ssh* #=> only ssh.service exists
Run Code Online (Sandbox Code Playgroud)

ssh systemd

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

为什么使用`rsync`命令时`--modify-window=1`?

微软称

当文件从 NTFS 驱动器复制到 FAT 驱动器时,必须进行一些文件时间戳舍入;文件时间戳四舍五入到下一个偶数秒。

(剪辑)

NTFS 时间戳:7 小时 31 分 0 秒 001。

FAT 时间戳变为 7 小时 31 分 2 秒 000。

然而,man rsync

--修改窗口

比较两个时间戳时,如果它们的差异不超过修改窗口值,则 rsync 将时间戳视为相等。这通常是 0(对于完全匹配),但您可能会发现在某些情况下将其设置为更大的值很有用。特别是,当与 MS Windows FAT 文件系统(代表时间为 2 秒分辨率)进行传输时,--modify-window=1 非常有用(允许时间相差最多 1 秒)。

我认为--modify-window=2是正确的选择,因为不是执行“舍入”而是执行“天花板”。谁能告诉我我是否正确?


相关或不相关的信息:

在我的环境中,FAT32 USB中文件的mtime分辨率为1秒,并且“flooring”完成,虽然我不知道原因。USB 使用fdisk和 进行格式化mkfs -t fat -F 32。文件从 Linux Mint 传输到 Volumio。我检查时间戳,使用date -r +%s.%N.


补充:

我找到了另一个信息。rsync 的可靠邮件线程

时间戳在 vfat 上总是一个问题。它有 1 或 2 秒的分辨率,因此 …

rsync

8
推荐指数
1
解决办法
4932
查看次数

有没有像 YouTube 那样可以用缩略图搜索的视频播放器?

在 YouTube 中观看视频时,您可以使用缩略图预览进行查找。许多 Windows 和 MacOS 的视频播放器都有这个功能,但 Linux 的呢?我已经阅读了相同的问题,但其中的信息似乎已过时。ExMPlayer 官网还活着,但项目被忽略了(参见git repo),实际上播放器在最新的 Ubuntu 或 Linux Mint 上不起作用。

是否有任何具有该功能并适用于最新 linux 发行版的视频播放器?还是我必须在 VirtualBox 中使用 Windows?如果只有 VLC 会实现此功能,但就我阅读此内容而言,这似乎不会发生。

YouTube 的搜索预览: 在此处输入图片说明

vlc video

7
推荐指数
2
解决办法
4597
查看次数

有没有办法在没有gui的情况下启动gui应用程序?

我正在使用 Linux Mint MATE。我想启动一个不被我的眼睛识别的 GUI 应用程序。我尝试了以下代码,该代码启动应用程序并wmctrl在启动后立即将其移动到另一个工作区,但这不起作用。

some_app_with_gui &
wmctrl -r title -t 1 #move window to another workspace (Say I'm in workspace 0 now)
Run Code Online (Sandbox Code Playgroud)

如此处所示,原因是在窗口出现wmctrl之前执行。some_app_with_gui所以解决方案是

some_app_with_gui &
sleep 0.8
wmctrl -r title -t 1 #move window to another workspace (Say I'm in workspace 0 now)
Run Code Online (Sandbox Code Playgroud)

这确实有效。

然而,使用此解决方案,我的眼睛会暂时识别该窗口(0.1 秒左右)。这确实很烦人,我想避免它。

有什么解决办法吗?它不一定必须使用wmctrl. 任何其他命令都可以。请注意,我不访问该窗口,即应用程序由脚本启动并由脚本关闭,因此完全隐藏窗口是可以的。


这个问题与类似标题的问题有何不同

  • 仅涉及一台机器(与 SSH 无关)

  • 我想在没有 gui的桌面环境的机器上启动 gui 应用程序。

gui x

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

将 SIGUSR1 发送到程序是否安全,为什么?

当您SIGUSR1在程序执行时向程序发送信号(假设信号处理程序已预先设置)时sleep(100),信号会被正确捕获,但sleep(100)会在捕获后立即终止。这可能意味着发送信号可以强制终止内部某些功能。

例如,在一个科学计算程序中,我想捕捉SIGUSR1并打印进度。但是如果我碰巧在像has_error_occured = trueshould_break_this_roop = true正在执行这样的语句时发送信号怎么办?我认为这可能会导致意外行为。

我怎样才能安全地使用SIGUSR1(和SIGUSR2)?众所周知,shell 命令dd在捕获SIGUSR1. 为什么这是安全的?


示例程序(我执行kill -SIGUSR1 xxxxx):

#include <iostream>
#include <csignal>
#include <unistd.h>

void my_handler(int signal) {
    ; //some instructions
}

void just_sleep() {
    std::cout << "sleep() starts.\n";
    sleep(100); //not wait for 100s if a signal caught
    std::cout << "sleep() ends.\n"; //executed even if a signal caught
}

int main() {

    signal(SIGUSR1, my_handler); …
Run Code Online (Sandbox Code Playgroud)

c signals c++

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

带蓝牙扬声器的mpd没有声音

我的环境有两个音频输出:HDMI 和蓝牙扬声器。通常它们都可以正常工作。例如,

#this plays sound via bluetooth speaker
$ aplay -D default jingle.wav

#this plays sound via HDMI
$ aplay -D plughw:1,7 jingle.wav
Run Code Online (Sandbox Code Playgroud)

但是,mpc play不播放任何声音。My/etc/mpd.conf是默认目录,除了音乐目录。所以

music_directory     "smb://xxx.xxx.xx.x/some_directory"
...
audio_output {
    type        "alsa"
    name        "My ALSA Device"
    #   device      "hw:0,0"    # optional
    #   mixer_type      "hardware"      # optional
    #   mixer_device    "default"   # optional
    #   mixer_control   "PCM"       # optional
    #   mixer_index "0"     # optional
}
Run Code Online (Sandbox Code Playgroud)

我使用远程音乐目录(smb协议)并且连接正常。根据man mpd.confdevice字段的默认值为"default"。但是不mpc play播放声音,尽管我希望它通过蓝牙扬声器播放,如aplay …

alsa audio pulseaudio mpd

0
推荐指数
1
解决办法
2701
查看次数

标签 统计

alsa ×1

audio ×1

c ×1

c++ ×1

gui ×1

mpd ×1

pulseaudio ×1

rsync ×1

signals ×1

ssh ×1

systemd ×1

video ×1

vlc ×1

x ×1