我想让它自动以无光标启动:startx -- -nocursor
这可行,但这是命令..我想自动启动到用户:kiosk..(但我不想使用“unclutter”)
我不明白我可以在哪里添加脚本或文件配置无光标的 startx.. .xinitrc?或其他文件配置..
我使用带有 openbox 的 opensuse 15.6
所以我在这里问,我希望找到你的帮助手代码.. :-)
谢谢
我想让它自动以无光标启动:startx -- -nocursor
这可行,但这是命令..我想自动启动到用户:kiosk..(但我不想使用“unclutter”)
我不明白我可以在哪里添加脚本或文件配置无光标的 startx.. .xinitrc?或其他文件配置..
我使用带有 openbox 的 opensuse 15.6
所以我在这里问,我希望找到你的帮助手代码.. :-)
谢谢
使用find
,我将检查目录中是否存在任何最小大小为 1 字节的文件in
,如果不存在则退出。
我尝试过类似的东西,但它不起作用
find ./in/ -type f -iname '*' -size 1c &> /dev/null
if [ "$?" != 0 ]
then
echo file size is under 1 byte, aborting...
fi
我在 MX Linux 23.2 上使用 zsh。
多年来我一直试图弄清楚为什么像这样的命令
find . -depth -type f -execdir rename 's/_720p//' {} \;
跳过文件。
我知道我的文件管理器无法显示更改,因此我通过ls
在终端中输入进行检查。你瞧!那里列出了名称中仍带有“_720p”的文件。
我尝试将进程发送到后台并使用wait
,但我得到了相同的结果。我唯一发现的是类似的东西
while [ ! .(NF) ]; do
filename=$(find . -type f -print0 -quit)
rename 's/_720p//' $filename
mv $filename $HOME/Videos
done
我从来没有见过另一个问题与这个问题有一点相似。我是 Linux 宇宙中唯一一个做不到这一点的人吗?问题是什么?
我很乐意将分号、换行符和与号放在需要的地方。但什么是“正确”的方法呢?这只是风格/个人喜好的问题,还是其中一个在某些方面比另一个更好?
while true; do
cmd1
cmd2
cmd3
done
while true; do
cmd1;
cmd2;
cmd3;
done
第二个使用更多的墨水/电子,但你可以简单地连接线,它仍然可以:
while true; do cmd1; cmd2; cmd3; done
我正在寻找一个tmux
命令来获取最后一个焦点窗格的当前目录 ( #{pane_current_path}
),不需要切换到它并切换回来。
以下作品:
tmux last-pane
echo "$(tmux display-message -pF "#{pane_current_path}")"
tmux last-pane
但是我想知道是否有一种方法可以做到这一点而不必调用tmux last-pane
两次(也许是一个包含最后一个窗格的 ID 的变量?)。
与此相关:
https://unix.stackexchange.com/a/754252/582781
解决方案一:
free -g -s2 | sed -u -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p' >> memory.log
有没有办法将 Swap 添加到其中,以便我记录已用 Mem 和 Swap 的总和?
在zsh中
echo 'a string' > test.txt
echo $?
0
和
[[ $(echo 'a string') ]]
echo $?
0
然而
[[ $(echo 'a string' > test.txt) ]]
echo $?
1
另一个例子
curl -so 'curl-8.2.1.tar.gz' https://curl.se/download/curl-8.2.1.tar.gz
echo $?
0
或者
[[ $(curl -so 'curl-8.2.1.tar.gz' https://curl.se/download/curl-8.2.1.tar.gz) ]]
echo $?
1
我的问题:
a string
出现在test.txt
并且curl将文件下载到我指定的输出文件中,为什么评估结果为false
?false
仍然返回),应该如何执行?我可以添加第二次检查来查看该行是否出现或文件是否已下载,但首先就不需要评估命令是否成功执行。更多完整性示例(可读性与“正确性”?):
if ( $(echo 'a string' > text.txt) ); then echo yes; else echo no;fi
yes
if (( $(echo 'a string' > text.txt) )); then echo yes; else echo no;fi
no
if $(echo 'a string' > text.txt); then echo yes; else echo no;fi
yes
if echo 'a string' > text.txt; then echo yes; else echo no;fi
yes
您好,我有一个 englishStrings.json 文件,当我对其进行新的编辑/添加时,我需要将新的更改复制到所有其他语言的 string.json 文件。
在对 englishStrings 进行任何更改之前,englishStrings 和 otherLanguageStrings 具有相同的键和相同的行数,但值不同。
我正在尝试做这样的事情:
git diff -U0 —-word-diff-regex=. —-word-diff=porcelain englishStrings.json > changes.diff
patch frenchStrings.json < changes.diff
但它不适用于编辑。当我在 englishString 的键值对末尾插入逗号并需要将其传输到另一个语言字符串文件时,我想应用字符差异。
示例:EnglishString.json
{
"a": "one",
"b": "two",
"test": "test",
"c": "three",
"edit": "edit"
}
法语字符串.json
{
“a”: “un”,
“b”: “deux”,
“c”: “trois”
}
git diff -U0 —-word-diff-regex=. —-word-diff=porcelain EnglishString.json > changes.diff
@@ -4 +4,3 @@
"
+test": "test",
~
+ "
c": "three"
+,
~
+ "edit": "edit"
~
补丁后预计:
{
"a": "un",
"b": "deux",
"test": "test",
"c": "trois",
"edit": "edit"
}
但补丁目前告诉我补丁文件格式错误。补丁可能无法提供帮助,因为英语和法语字符串之间的行长度可能不同,但我愿意接受建议来更改我的解决方案
我想rofi
根据可用选项的数量自动调整菜单的高度。有一个选项-lines
,但有了它我只能传递常数。因此,对于每次调用,我都被迫执行两次命令——计算行数并显示菜单:
#!/usr/bin/sh
lines=$(my_command | wc -l)
my_command | rofi -dmenu -lines "$lines"
是否可以告诉rofi
将其菜单缩小到可用选项的数量?
我已经制作了一个可以在 rhel 发行版和 fork 上运行的脚本。它供个人使用,可以自动下载我使用的存储库和软件。当我使脚本在主机上可执行时,我可以右键单击脚本并选择作为程序运行。当我将脚本复制到闪存驱动器,然后将其从闪存驱动器复制到另一台运行相同操作系统的计算机时,我必须再次使其可执行以返回右键单击并作为程序运行的功能。有明显的解决方法可以继续使用该脚本,但能够右键单击并作为程序运行是最简化和最有用的我的脚本正在做的事情。那么,当我通过 USB 将脚本传输到另一台电脑时,如何让我的脚本保持该功能?