我想为我自己的自定义 URL 协议注册一个 URL 方案(或协议)处理程序,以便单击具有此自定义协议的链接将在该 URL 上执行命令。我需要采取哪些步骤来添加这个处理程序?
示例:我想ddg://query%20terms在新的 DuckDuckGo 浏览器搜索中打开 URL 。如果此协议已经存在,我假设覆盖处理程序的步骤与创建新处理程序的步骤没有太大区别。是的,从技术上讲,这只是一个 URL 方案,而不是一个协议。
OpenSUSE(以及其他发行版)使用snapper拍摄btrfs分区的快照。有些人认为默认快照间隔太快占用太多空间,但无论您是否相信,有时您想要清除文件系统上的空间,并且经常发现btrfs快照占用了大量空间。或者,在其他情况下,您可能希望在将文件系统移入/移出 VM 或更改存储介质或类似内容之前清除所有多余数据的文件系统。
但是,我似乎找不到通过 snapper 或其他工具快速擦除snapper拍摄的所有快照的命令。我该怎么做?
我注意到从我的 X 用户会话注销(注销)会终止tmux我发起的任何会话,甚至是我使用sudo tmux类似命令运行的会话。我确信以前没有发生过这种情况,但最近的一些变化影响了这种行为。
即使在我结束 X 会话之后,我如何维护这些tmux(或screen)会话?
我希望我的脚本读取包含要设置的环境变量的键/值对的文件,然后设置它们。
到目前为止,我有这个:
#!/bin/bash
cat $1 | while read kv
do
key=${kv%=*}
val=`echo ${kv#*=} | sed 's/^"\|"$//g'`
export $key="$val"
done
Run Code Online (Sandbox Code Playgroud)
我想读取这样的文件:
XAUTHLOCALHOSTNAME="localhost"
DISPLAY=":0"
XAUTHORITY="/tmp/some-XAuthority"
Run Code Online (Sandbox Code Playgroud)
我只需要在脚本的持续时间内作用域中的这些变量,所以我不需要解决在脚本中为父作用域设置变量的问题。
从我的测试来看,我认为我的问题在于export $key="$val",所以我认为我只需要替换该行。
用户可以将.desktop文件放入其~/.config/autostart/目录中,以便在 Gnome或任何与 Freedesktop 兼容的环境中登录(会话启动)时运行脚本。
但是,在我的 openSUSE Leap 42.2 Gnome 3 系统上,除了每个用户的~/.config/autostart/目录之外,每个用户还有一个~/.config/autostart-scripts/目录。我假设该目录将充当用户希望在登录时运行的任何快速而肮脏的脚本的垃圾场,而不必将这些脚本包装在文件中.desktop,但我放置在该目录中的脚本不会在登录时运行。
搜索引擎几乎没有提供有关该目录的详细信息。有谁知道该目录的用途~/.config/autostart-scripts以及其中脚本运行的要求?
我有一个 XBian 服务器(Debian 的 Raspberry Pi 版本)通过 inetd(不是本机守护程序)运行rsync。我在ext4文件系统(在 USB 磁盘上)上提供几个目录作为单独的模块(有问题的模块有 100-500 GB 的数据和 1000-10000 个文件)。我最近注意到,当我更改文件系统的其他部分(即上传、副本等,不一定在上述目录中)时,对这些模块的 rsync 调用将超时。
对于像 那样的例行 rsync 命令rsync -vrt rsync://host:port/module ./,我不希望需要任何文件传输(即服务器和客户端位置都具有相同的数据),在 rsync 服务器日志文件中,我看到如下日志:
2014/12/15 22:59:59 [###] connect from UNKNOWN (1.1.1.1)
2014/12/15 22:59:59 [###] rsync on share/ from UNKNOWN (1.1.1.1)
2014/12/15 22:59:59 [###] building file list
2014/12/15 23:16:23 [###] rsync: read error: Connection timed out (110)
2014/12/15 23:16:23 [###] rsync error: error in socket IO (code 10) at io.c(785) [sender=3.1.1]
Run Code Online (Sandbox Code Playgroud)
在客户端日志中,我看到这样的日志(是的,相同的传输 - …
Windows 可执行文件(New或Portable可执行文件)可以包含图标。如何将它们提取为ICO 文件或单独的图像?
通过 StackExchange,我们知道如何配置 Linux 以使用旧版本的 Samba解析 NetBIOS 名称,并且我已经以这些方式配置了我的系统。(我已经安装winbind、/etc/nsswitch.conf正确配置并确认了我的更改,包括在 OpenSUSE Tumbleweed 上禁用 NSCD。)
但是现在,对于 Samba 4.4 及更高版本,Samba 开发人员选择要求winbind运行以进行 WINS 解析,因为他们更改了 WINS 查询的执行路径。
如果我在我的文件中包含wins和winbind中的任何一个/etc/nsswitch.conf,我的名称解析将在winbind守护程序未运行的情况下失败,就像Samba 页面暗示的那样。但是,即使运行该winbind服务,我之前(使用 Samba 的早期版本)会成功的名称查询也失败了,尽管nmblookup成功返回。
我需要如何配置我的客户端系统,以便主机查询可以使用 Samba 4.4 和更高版本解析 NetBIOS 名称?在最终结果方面,在 Linux 中运行 Samba 4.4 或更高版本,如何在没有 DNS 的情况下按名称 ping 一台 Windows 机器?
澄清一下:我有一个在 Samba 4.2 中工作的设置。如果我升级到 Samba 4.4、4.5 或 …
systemd仍然通过“目标”保持运行级别的总体思路,但是如何通过 更改系统运行级别systemd?
我想做一些相当于旧的init-script 方法的事情:
init 3 # Multi-user
init 5 # Graphical
Run Code Online (Sandbox Code Playgroud) 我刚刚通过将我的所有存储库更改为目标 12.2(而不是 12.1)从 OpenSUSE 12.1 升级到 OpenSUSE 12.2。现在我已经升级了,我发现了一堆没有存储库*的包,YaST 软件管理器在版本栏中用红色文本标记了这些包。我可以滚动浏览这些并删除每一个,但我想知道zypper搜索 ( zypper se) 或软件管理器是否有任何方法可以一次定位/选择所有这些。
*- 这些包有一个存储库(OpenSUSE 12.1 的东西),但是由于我用 12.2 存储库替换了这些存储库,它们不再具有存储库关联。这不会产生问题,因为 12.2 存储库应该包含我运行系统所需的一切。
当我通过以太网(有线)连接到网络时,如何禁用我的 Wifi 无线电,但如果我没有有线连接,则启用 Wifi 连接?本质上,我想要为我的有线/无线连接状态进行 XOR 开关。
着眼于从 EXE 文件中将图标(ICO 文件)的所有大小提取为 PNG 图像,我注意到 Wine 似乎会自动执行此操作。
安装foobar2000后,Wine(我推测)在 处创建了一个桌面条目~/.local/share/applications/wine/Programs/foobar2000.desktop,包含以下内容:
[Desktop Entry]
Name=foobar2000
Exec=env WINEPREFIX="$HOME/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix "$HOME/.wine/dosdevices/c:/users/Public/Start\\ Menu/Programs/foobar2000.lnk"
Type=Application
StartupNotify=true
Comment=Play, organize and tag your music.
Path=$HOME/.wine/dosdevices/c:/Program Files (x86)/foobar2000
Icon=3C17_foobar2000.0
Run Code Online (Sandbox Code Playgroud)
最终,这个Iconkey引起了我的注意,我发现它是根据图标主题规范解析的。四处搜寻,我找到了~/local/share/icons/hicolor/*/apps/包含这些图标文件的目录(每个文件夹包含3C17_foobar2000.0.png),我推测这也是 Wine 创建的。
我的问题是 Wine 是如何从应用程序(或快捷方式文件)生成这些图像文件的?
icons ×2
opensuse ×2
systemd ×2
bash ×1
btrfs ×1
ethernet ×1
ext4 ×1
freedesktop ×1
gnome3 ×1
gnu-screen ×1
login ×1
logout ×1
netbios ×1
networking ×1
raspberry-pi ×1
repository ×1
rsync ×1
runlevel ×1
samba ×1
samba4 ×1
scripting ×1
session ×1
shell-script ×1
tmux ×1
url ×1
wifi ×1
windows ×1
wine ×1
xdg ×1
xdg-open ×1
yast ×1
zypper ×1