AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-248158

DK Bose's questions

Martin Hope
DK Bose
Asked: 2020-05-07 05:22:08 +0800 CST

如何识别系统上不再需要的快照?

  • 8

操作系统:Ubuntu 20.04

以下是snap list新安装 Ubuntu 20.04 的输出:

$ snap list
Name                             Version             Rev   Tracking         Publisher   Notes
core18                           20200311            1705  latest/stable    canonical✓  base
gnome-3-34-1804                  0+git.2c86692       27    latest/stable/…  canonical✓  -
gtk-common-themes                0.1-36-gc75f853     1506  latest/stable/…  canonical✓  -
snap-store                       3.36.0-74-ga164ec9  433   latest/stable/…  canonical✓  -
snapd                            2.44.3              7264  latest/stable    canonical✓  snapd
$

这是我在安装各种快照(并删除一些)后看到的:

$ snap list
Name                             Version                     Rev   Tracking         Publisher   Notes
core                             16-2.44.3                   9066  latest/stable    canonical✔  core
core18 •                         20200427                    1754  latest/stable    canonical✔  base
firefox *                        77.0b2-1                    358   latest/beta      mozilla✔    -
gnome-3-28-1804                  3.28.0-16-g27c9498.27c9498  116   latest/stable    canonical✔  -
gnome-3-34-1804 •                0+git.2c86692               27    latest/stable/…  canonical✔  -
gnome-system-monitor *           3.32.0-27-g32ed970e06       135   latest/stable    canonical✔  -
gtk-common-themes •              0.1-36-gc75f853             1506  latest/stable/…  canonical✔  -
kanagram *                       20.04.0                     51    latest/stable    kde✔        -
kcolorchooser *                  20.04.0                     57    latest/stable    kde✔        -
kde-frameworks-5                 5.47.0                      27    latest/stable    kde✔        -
kde-frameworks-5-core18          5.61.0                      32    latest/stable    kde✔        -
kde-frameworks-5-qt-5-14-core18  5.68.0                      4     latest/stable    kde✔        -
kolourpaint *                    20.04.0                     56    latest/stable    kde✔        -
ksnip *                          1.7.0                       46    latest/edge      dporobic    -
okular *                         20.04.0                     98    latest/stable    kde✔        -
snap-store •                     3.36.0-74-ga164ec9          433   latest/stable/…  canonical✔  -
snapd •                          2.44.3                      7264  latest/stable    canonical✔  snapd
$

为了便于讨论,我们打电话

  • 五个原始快照(•在其名称旁边标记)“系统快照”
  • 我故意安装的快照(*在他们的名字旁边标记)“主要快照”
  • 和其他按扣“支持按扣”
    • 核
    • 侏儒 3-28-1804
    • kde-frameworks-5
    • kde-frameworks-5-core18
    • kde-frameworks-5-qt-5-14-core18

ls -lh /var/lib/snapd/snaps鉴于系统存储了一个快照和至少两个修订版,并且一些支持快照可能是几百 MB(.

但是如何将支持快照“映射”到主要快照?

就我而言,我可以运行snap connections okular到kde-frameworks-5-qt-5-14-core18由于sudo snap install okular.

但snap connections …仅在仍安装了相关快照时才有效。我已经安装但后来删除了falkon, featherpad, kcalc, konversation,palapeli和ksnip.

是否有与安装和删除类似于/var/log/dpkg.log或的快照相关的日志文件/var/log/apt/history.log?

如果没有,还有什么办法知道是否仍然需要“支持”快照?


一个相关但未回答的问题在这里:如何列出手动安装的快照并删除不再需要的自动安装的快照?

snap
  • 1 个回答
  • 1814 Views
Martin Hope
DK Bose
Asked: 2020-01-01 06:11:58 +0800 CST

为什么 Ubuntu 不允许使用键盘快捷键水平捕捉窗口?

  • 1

在 19.10 中,Kubuntu、Lubuntu、Ubuntu Mate 和 Xubuntu 都可以分别使用Meta+Up和Meta+使窗口占据屏幕的上半部分或下半部分Down。但是开箱即用的 Ubuntu 19.10 并没有:相反,Meta+Up和Meta+Down最大化和恢复窗口。

这是为什么?

shortcut-keys window-manager window-placement 19.10
  • 1 个回答
  • 76 Views
Martin Hope
DK Bose
Asked: 2019-12-14 03:46:35 +0800 CST

如何将“time some_command”重复运行的输出发送到文件?[复制]

  • 0
这个问题在这里已经有了答案:
将终端输出保存到 txt 文件 2 个答案
2年前关闭。

如果我运行time uname -a | awk '{ print substr($3,1,9)" "$12 }',我会得到:

$ time uname -a | awk '{ print substr($3,1,9)" "$12 }'
4.15.0-70 x86_64

real    0m0.016s
user    0m0.003s
sys     0m0.016s
$ 

我想多次运行上述命令并将整个输出保存到文件中。所以我尝试了

for i in {1..10}; do time uname -a | \
awk '{ print substr($3,1,9)" "$12 }' >> uname.txt; done

但只4.15.0-70 x86_64发送十次到文件uname.txt。每次运行的输出time都会发送到屏幕,而不是uname.txt.

那么我怎样才能得到time也被捕获的输出uname.txt呢?


我可以使用script它,但输出并不漂亮:

(B[m(B[m(B[m4.15.0-70 x86_64

real    0m0.017s
user    0m0.013s
sys 0m0.007s
(B[m(B[m(B[m4.15.0-70 x86_64

real    0m0.015s
user    0m0.008s
sys 0m0.009s
(B[m(B[m(B[m4.15.0-70 x86_64

real    0m0.015s
user    0m0.008s
sys 0m0.008s

或作为图像:

Geany 中看到的部分脚本输出

我知道如果没有更好的方法我可以清理它。

command-line
  • 1 个回答
  • 66 Views
Martin Hope
DK Bose
Asked: 2019-11-06 03:23:40 +0800 CST

我需要帮助修改脚本以识别 Firefox 和 Firefox(私人浏览)

  • 2

我有这个通过键盘快捷键运行的脚本(并打开/关闭 Stylus 扩展样式表***)。它专门用于最大化窗口,因此 xdotool 值不会改变:

#!/bin/bash

xgg="$(xdotool getactivewindow getwindowname)"

if [[ "$xgg" == *" - Mozilla Firefox" ]]
  then
    xdotool mousemove --sync 18 54 click 1 
    sleep 0.2
    xdotool mousemove --sync 134 85 click 1
    sleep 0.2
    xdotool mousemove --sync 1365 85 click 1
    sleep 0.2
    xdotool mousemove --sync 683 384
fi

它检查焦点窗口是否是 Firefox *" - Mozilla Firefox",因为 Firefox 窗口的标题是这样结束的,如果匹配,它会执行后续的 xdotool 命令。

即使窗口是 Firefox 的隐私浏览实例,我现在也希望运行 xdotool 命令。

如果我同时打开了常规 Firefox 窗口和私人浏览窗口,则wmctrl -l显示如下:

$ wmctrl -l
0x0260000b -1    N/A Desktop — Plasma
0x02600016 -1    N/A Plasma
0x03e00018  0 kububb Newest Questions - Ask Ubuntu - Mozilla Firefox
0x03e001cd  0 kububb Newest Questions - Ask Ubuntu - Mozilla Firefox (Private Browsing)
0x05a00006  0    N/A bash: dkb — Konsole
$ 

脚本需要什么正则表达式来识别窗口标题- Mozilla Firefox和- Mozilla Firefox (Private Browsing)末尾?

***我在地址栏左侧有触控笔的图标。单击图标一次时,会出现一个下拉菜单。第二次单击(在下拉菜单的特定区域中)将打开/关闭样式表。

scripts bash
  • 2 个回答
  • 198 Views
Martin Hope
DK Bose
Asked: 2019-11-05 05:20:13 +0800 CST

如何在 Yad 中获得 Zenity 功能?

  • 4

我在一个文件夹中有以下 26 个文件:

$ ls
a.txt  c.txt  e.txt  g.txt  i.txt  k.txt  m.txt  o.txt  q.txt  s.txt  u.txt  w.txt  y.txt
b.txt  d.txt  f.txt  h.txt  j.txt  l.txt  n.txt  p.txt  r.txt  t.txt  v.txt  x.txt  z.txt
$

我可以像这样使用 Zenity:

zenity --list --title=Test --width=275 --height=400 --column="File names" *.txt

并最初获取此界面:

Zenity 列表

如果我想选择列表下方的文件,例如r.txt,我按r并被r.txt选中。

Zenity 显示选择

但是,如果我像这样使用 Yad 而不是 Zenity:

yad --list --title=Test --width=275 --height=400 --column="File names" *.txt

按下r没有任何作用。我必须使用箭头键滚动列表,直到到达r.txt.

我的理解是 Yad 比 Zenity 有更多的功能。那么有什么方法可以让 Yad 做 Zenity 所做的事情吗?

(使用 18.04 和 19.10 中的 Yad 和 Zenity 的存储库版本进行测试。)

zenity yad
  • 1 个回答
  • 547 Views
Martin Hope
DK Bose
Asked: 2019-11-01 06:44:42 +0800 CST

使用 date 命令在此脚本中的“STRING”和“+%s”是什么?

  • 0

我有以下脚本(基于此):

#!/bin/bash

runtime=$(zenity --title "Send notification repeatedly" --entry "Enter the period in minutes like this: nn minutes")

endtime=$(date -ud "$runtime" +%s)

while [[ $(date -u +%s) -le $endtime ]]
do
    notify-send "Hello"
    sleep 10s
done

man date有这个:

   -d, --date=STRING
          display time described by STRING, not 'now'

但我找不到“STRING”的解释。

在 zenity 窗口中输入时,以下所有工作:

  • 1 minute
  • 1 minutes和
  • 1 min

但1 m没有。描述的“字符串”在哪里可以接受?我在 中找不到任何东西man date。

另一件事是目的+%s。它有什么作用?

scripts bash
  • 3 个回答
  • 414 Views
Martin Hope
DK Bose
Asked: 2019-10-27 03:04:39 +0800 CST

Lubuntu 19.10 中的“'gtk2' Qt 风格”是什么?

  • 3

操作系统:Lubuntu 19.10

我需要我的应用程序完全以黑暗为主题。Lubuntu 19.10 带有用于 GTK2/3 应用程序的 Adwaita-dark(和 Adwaita)。我还添加了 materia-gtk-theme 包,这样我就可以选择 Materia-dark 而不是 Adwaita-dark。

如果我打开Preferences > LXQt settings > Appearance,只需为 GTK2 和 GTK3 选择一个深色主题即可完成 GTK2/3 应用程序的工作(未显示)。

问题是让 Qt 应用程序看起来也很暗。三种默认的 Qt 样式,Breeze、Fusion 或 Windows,都没有提供深色主题的 Qt 应用程序。

图像显示背景中的 pcmanfm-qt、kcalc、featherpad、qterminal 和顶部的 LXQt 外观。

Lubuntu 19.10 LXQt 外观窗口

但是,有这样的:

要尝试统一主题,请在所有列表中选择相似的样式/主题(如果可用),或选择“gtk2”Qt 样式(如果可用)来模仿 GTK 主题。

正如 Qt Style 旁边的下拉菜单所示,没有 'gtk2' Qt 样式。

我如何安装这个 'gtk2' Qt 风格?哪个软件包(最好来自标准存储库)提供它?

themes lubuntu accessibility qt5
  • 1 个回答
  • 2096 Views
Martin Hope
DK Bose
Asked: 2019-10-26 03:11:45 +0800 CST

Ubuntu 19.10:为什么缺少“定位”命令?

  • 25

操作系统:Ubuntu 19.10

当我跑的时候locate plymouth,我得到了

dkb@dkb-uee:~$ locate plymouth

Command 'locate' not found, but can be installed with:

sudo apt install mlocate

dkb@dkb-uee:~$ 

所以我安装了mlocate,现在locate可以工作了。

据我所知,自 Ubuntu 11.04 以来,locate一直存在。

为什么它在 Ubuntu 19.10 中被排除在外?

find locate
  • 1 个回答
  • 5510 Views
Martin Hope
DK Bose
Asked: 2019-10-20 02:40:12 +0800 CST

Lubuntu 19.10 和 20.04:如何平铺窗户?lxqt-rc.xml 中缺少窗口平铺部分

  • 7

Lubuntu 19.10 和 20.04 (LTS) 使用 Openbox 作为窗口管理器。

对于 Lubuntu 18.04 和 19.04,允许用户编辑各种 Openbox 设置的文件lubuntu-rc.xml和lxqt-rc.xml分别有一个标题为“窗口平铺的键绑定”的部分,其中包含用于

  • 半左屏幕
  • 半右屏幕
  • HalfUpperScreen 和
  • 半下屏

Lubuntu 19.10 和 20.04 (LTS) 的 ~/.config/openbox/lxqt-rc.xml 中缺少该部分。

我按照发行说明中的​​说明删除

  • ~/.config/lxqt/globalkeyshortcuts.conf
  • ~/.config/lxqt/lxqt-runner.conf 和
  • ~/.config/openbox/lxqt-rc.xml

并注销并重新登录。但是,lxqt-rc.xml仍然没有窗口平铺部分。

我知道与 LXQtSuper的密钥如何以某种方式发生冲突存在一些冲突。Meta(所有窗口平铺键盘快捷键最初都使用该Super键。)

Lubuntu 19.10 和 20.04 的用户可以做些什么来恢复“窗口平铺”键盘快捷键?

shortcut-keys lubuntu window-manager openbox lxqt
  • 3 个回答
  • 9257 Views
Martin Hope
DK Bose
Asked: 2019-10-18 03:42:18 +0800 CST

使用数组的 for 循环是否比在简单变量上使用字段拆分更好?

  • 11

我打开了几个应用程序。运行wmctrl并将输出通过管道传输到awk会列出窗口 ID(不包括“粘性”窗口),如下所示:

$ wmctrl -l | awk ' !/-1/ { print $1 } '
0x00a00018
0x04800005
0x04e00005
0x04400003
0x05000003
0x0540002b
0x05a00012
0x05800002
0x05c00003
$ 

我可以将此输出发送到wmctrl以关闭所有这些窗口:

  • 没有需要保存内容的窗口和不需要响应的窗口将在不询问我的情况下关闭,但是

  • 诸如具有未保存内容的编辑器或运行进程的终端之类的窗口将“优雅地”关闭:相应的应用程序将显示一个窗口,允许我保存更改或放弃更改或通知我仍在运行的进程。

分配给合适快捷方式的以下脚本有效:

#!/bin/bash

list=$(wmctrl -l | awk ' !/-1/ { print $1 } ')

for i in ${list[@]}
do
    wmctrl -i -a $i
    wmctrl -i -c $i
done

我发现更简单的(对我来说)for i in $list也有效。

有什么理由更喜欢其中一个吗?


“粘”和“优雅”是来自 的术语man wmctrl。

scripts bash
  • 4 个回答
  • 1835 Views
Martin Hope
DK Bose
Asked: 2019-09-04 04:35:17 +0800 CST

为什么“MimeType=text/x-shellscript;” 在这个 .desktop 文件中不起作用?

  • 3

操作系统:库本图 18.04

默认文件管理器 dolphin 可以使用服务菜单,有点像 thunar 和 pcmanfm 中的自定义操作或 Nautilus 操作。

从这里引用:

在 KDE 中,“服务菜单”是一个特殊条目,它出现在文件(或目录)的上下文菜单(或其他基于上下文的界面)中,具体取决于所选文件的类型。

更多信息可在此处获得。


要了解有关此设施的更多信息,我制作了自己的名为“Open with Kate”的服务菜单,~/.local/share/kservices5/ServiceMenus/open-file.desktop,我想用它来查看和编辑我的脚本~在 Dolphin 中时的/bin文件夹。

[Desktop Action open-file]
Exec=kate "%U"
Name=Open with Kate
Icon=document-open

[Desktop Entry]
Actions=open-file

#Works
#MimeType=all/all

#Works
MimeType=text/plain;

#Doesn't work
#MimeType=text/x-shellscript;

ServiceTypes=KonqPopupMenu/Plugin
Type=Service
X-KDE-Priority=TopLevel

如果我使用MimeType=all/all或MimeType=text/plain;服务菜单功能正常。“Open with Kate”条目存在且有效:

看到与凯特打开

但我想知道是否可以通过将 MimeType 从all/all或更改text/plain为更合适的内容来缩小此菜单的范围。

$ file --mime timestamp.sh
timestamp.sh: text/x-shellscript; charset=us-ascii
$

所以我尝试使用MimeType=text/x-shellscript;希望当我右键单击纯文本文件或脚本时会出现“用 Kate 打开”条目,但结果是“用 Kate 打开”条目消失了:

Open with Kate 缺席

但是x-shellscript存在于我系统上的至少一个.desktop文件中,vim.desktop(接近 grep 输出的末尾):

$ grep -i shellscript /usr/share/applications/*.desktop
/usr/share/applications/vim.desktop:MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
$

那么为什么MimeType=text/x-shellscript;在“Open with Kate”的上下文中不起作用呢?

kubuntu mime-type plasma-5
  • 1 个回答
  • 1052 Views
Martin Hope
DK Bose
Asked: 2019-09-02 05:36:04 +0800 CST

为什么这个 find -newermt 命令的输出显然不按顺序输出?

  • 4

当我跑

touch a.txt && sleep 0.1 && \
touch b.txt && sleep 0.1 && \
touch c.txt && sleep 0.1 && \
touch d.txt && sleep 0.1 && \
touch e.txt && sleep 0.1 && \
touch f.txt && sleep 0.1 && \
find -newermt "1 sec ago"

列表似乎不按顺序排列。

$ touch a.txt && sleep 0.1 && \
> touch b.txt && sleep 0.1 && \
> touch c.txt && sleep 0.1 && \
> touch d.txt && sleep 0.1 && \
> touch e.txt && sleep 0.1 && \
> touch f.txt && sleep 0.1 && \
> find -newermt "1 sec ago"
./d.txt
./f.txt
./a.txt
./c.txt
./b.txt
./e.txt
$ 

顺序是可重现的。但是为什么顺序是这样的呢?我知道我可以对输出进行排序,但默认输出的顺序似乎很奇怪。

顺便说一句,如果-printf '%T@ %p\n'使用的是相同的顺序:

$ touch a.txt && sleep 0.1 && \
> touch b.txt && sleep 0.1 && \
> touch c.txt && sleep 0.1 && \
> touch d.txt && sleep 0.1 && \
> touch e.txt && sleep 0.1 && \
> touch f.txt && sleep 0.1 && \
> find -newermt "1 sec ago" -type f -printf '%T@ %p\n'
1567346420.7185077410 ./d.txt
1567346420.9305093600 ./f.txt
1567346420.3905052190 ./a.txt
1567346420.6065068740 ./c.txt
1567346420.5025060780 ./b.txt
1567346420.8225085330 ./e.txt
$ 

$ df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs          tmpfs     785M  1.7M  784M   1% /run
/dev/sda6      ext4      288G   99G  175G  37% /
tmpfs          tmpfs     3.9G   39M  3.8G   1% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1      vfat      496M   39M  458M   8% /boot/efi
tmpfs          tmpfs     785M     0  785M   0% /run/user/118
tmpfs          tmpfs     785M   28K  785M   1% /run/user/1000
$ 

文件系统是默认的ext4。


运行这些命令的 shell 是bash:

$ bash --version
GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu)
command-line ext4 files find
  • 1 个回答
  • 690 Views
Martin Hope
DK Bose
Asked: 2019-09-01 05:50:00 +0800 CST

为什么 inotifywait 创建名称中带有“swp”或 goutputstream 的文件?

  • 2

我正在尝试了解inotifywait。我安装了inotify-tools:

Start-Date: 2019-08-31  18:11:48
Commandline: apt install inotify-tools
Requested-By: dkb (1000)
Install: inotify-tools:amd64 (3.14-7), libinotifytools0:amd64 (3.14-7, automatic)
End-Date: 2019-08-31  18:11:58

我制作了这个脚本jl.sh ,将~/Desktop/vvtemp中的任何修改文件复制到~/Public并为复制的文件添加时间戳:

#!/bin/bash
dir_to_watch="/home/dkb/Desktop/vvtemp/"

inotifywait -m -e modify --format '%w%f' "${dir_to_watch}" | while read line
do
s=$line
     newname=/home/dkb/Public/$(date +%Y%m%d%H%M%S)"-${s##*/}"
     cp $line $newname
done

 

  • 我创建了一个名为test.txt的文件并在一个终端中启动了脚本。没有错误或警告。

  • 在另一个终端中,我用nano打开test.txt,对其进行编辑,保存并关闭它一次。

  • 然后我使用gedit和geany编辑了同一个文件

我查看了目标文件夹~/Public中的文件列表:

dkb@Udin:~/Public$ ll
total 36
drwxr-xr-x  2 dkb dkb 4096 Aug 31 18:27 ./
drwxr-xr-x 17 dkb dkb 4096 Aug 31 18:08 ../
-rw-r--r--  1 dkb dkb 1024 Aug 31 18:24 20190831182416-.test.txt.swp
-rw-r--r--  1 dkb dkb 1024 Aug 31 18:24 20190831182419-.test.txt.swp
-rw-r--r--  1 dkb dkb  159 Aug 31 18:24 20190831182441-test.txt
-rw-r--r--  1 dkb dkb  179 Aug 31 18:26 20190831182619-.goutputstream-QN1A7Z
-rw-r--r--  1 dkb dkb  198 Aug 31 18:26 20190831182638-.goutputstream-UDEB7Z
-rw-r--r--  1 dkb dkb  210 Aug 31 18:27 20190831182722-.goutputstream-0X2K7Z
-rw-r--r--  1 dkb dkb  221 Aug 31 18:27 20190831182733-.goutputstream-01D86Z
dkb@Udin:~/Public$ 
  • 前三个文件与使用nano编辑和保存test.txt有关。前两个文件有一个.swp后缀。第三个文件是具有预期时间戳文件名的预期文件。

  • 然后我尝试使用gedit或geany编辑同一个文件。这些编辑器创建了备份文件,每次我修改和保存文件时都会创建一个,但生成的备份虽然具有预期的内容,但文件名类似于20190831182733-.goutputstream-01D86Z。因此,似乎时间戳得到了尊重,但“基本名称”却没有。

 

我的问题是:

  • 为什么我使用nano时inotifywait创建了两个.swp文件?

  • 为什么我使用gedit或geany时没有生成预期的名称?

scripts command-line bash inotify
  • 1 个回答
  • 603 Views
Martin Hope
DK Bose
Asked: 2019-08-31 08:07:32 +0800 CST

“-ls”与“find”一起使用时有什么作用?

  • 2

根据man find:

-ls

真的; 在标准输出上以ls -dils格式列出当前文件。块计数为 1K 块,除非设置了环境变量 POSIXLY_CORRECT,在这种情况下使用 512 字节块。有关如何处理文件名中的异常字符的信息,请参阅UNUSUAL FILENAMES部分。

我不明白这ls -dils部分。

man ls有“-d 列出目录本身,而不是它们的内容”。

考虑一个包含三个 .png 文件的文件夹:

$ ls
01-default.png  02-jungle.png  03-snow.png
$ 

我明白了

$ find . -type f -ls
 12983011     28 -rw-rw-r--   1 dkb    dkb       25964 Mar 10 17:28 ./01-default.png
 12982994     24 -rw-rw-r--   1 dkb    dkb       21857 Mar 10 17:28 ./03-snow.png
 12983031     28 -rw-rw-r--   1 dkb    dkb       25964 Mar 10 17:28 ./02-jungle.png
$

但是,如果-ls手段与 相同ls -dils,我应该会看到类似的东西,ls -dils但我得到的只是

$ ls -dils
13631944 4 drwxrwxr-x 2 dkb dkb 4096 Aug 30 21:22 .
$ 

然而,ls -ils更像是我find使用的-ls:

$ ls -ils
total 80
12983011 28 -rw-rw-r-- 1 dkb dkb 25964 Mar 10 17:28 01-default.png
12983031 28 -rw-rw-r-- 1 dkb dkb 25964 Mar 10 17:28 02-jungle.png
12982994 24 -rw-rw-r-- 1 dkb dkb 21857 Mar 10 17:28 03-snow.png
$ 

所以我想知道man find页面中是否有错字,是否ls -dils真的应该出现ls ils在我在问题顶部引用的部分。

command-line find manpage
  • 1 个回答
  • 15899 Views
Martin Hope
DK Bose
Asked: 2019-08-28 05:36:18 +0800 CST

可以在同一命令中找到递归到某些文件夹而不是其他文件夹吗?

  • 0

我想用在同一命令中的find某些子文件夹而不是其他子文件夹中递归。$HOME那可能吗?

为了澄清,我想递归到~/Desktop, ~/Documents, and ~/Dropbox,但不递归到~/.configor ~/.dropboxor ~/.cache。

command-line directory find
  • 1 个回答
  • 69 Views
Martin Hope
DK Bose
Asked: 2019-08-27 20:48:58 +0800 CST

为什么“pgrep -a”输出会根据文件的打开方式而有所不同?

  • 1

操作系统:Ubuntu 18.04 或 Kubuntu 18.04

如果我通过文件管理器通过右键单击并选择 gedit 打开文件然后运行pgrep -a我得到

dkb@dkb-ubu1804:~$ pgrep -a gedit
2044 gedit /home/dkb/.bash_aliases

另一方面,如果我首先打开 gedit 并使用文件选择器对话框打开同一个文件,所有pgrep -a显示我的是

dkb@dkb-ubu1804:~$ pgrep -a gedit
2081 gedit
dkb@dkb-ubu1804:~$ 

未显示文件名和路径。

这是为什么?

command-line bash grep
  • 1 个回答
  • 114 Views
Martin Hope
DK Bose
Asked: 2019-08-25 03:04:02 +0800 CST

gedit:gedit 本身是否有用于插入日期和时间的键盘快捷键?

  • 6

注意:我有兴趣知道gedit 本身是否有本地快捷方式。我对涉及 Autokey 等的解决方案不感兴趣。

在 gedit 3.28.1 (Ubuntu 18.04) 和 3.30.0 (Ubuntu 19.04) 中,如果我想插入日期和时间(假设相应的插件处于活动状态),我需要

  1. 点击菜单(☰)
  2. 点击工具
  3. 单击插入日期和时间...
  4. 点击插入

即使直接进入上面列表中的第 3 步,此页面也没有列出键盘快捷键。

(我知道还有其他方法,例如使用 xdotool 和 xsel 插入时间和日期。)

shortcut-keys gedit
  • 2 个回答
  • 1408 Views
Martin Hope
DK Bose
Asked: 2019-08-17 05:22:44 +0800 CST

Ubuntu 18.04:某些基于 qt 的应用程序缺少“添加到收藏夹”?

  • 11

操作系统:Ubuntu 18.04(最小安装选项):

dkb@dkb-ubu1804:~$ cat /etc/X11/default-display-manager
/usr/sbin/gdm3
dkb@dkb-ubu1804:~$ echo $XDG_SESSION_TYPE
x11
dkb@dkb-ubu1804:~$ 

我使用以下基于 qt 的应用程序安装了apt install:dolphin、featherpad、gwenview、kate 和 qterminal。

其中,当我在启动器中右键单击 dolphin、gwenview 和 kate 的图标时,它们没有显示“添加到收藏夹”选项。但是 featherpad 和 qterminal 有“添加到收藏夹”选项。这是为什么?

(即使重新启动后情况仍然存在。)

他们的 .desktop 文件没有提供任何线索。

• 海豚

[Desktop Entry]
Name=Dolphin
Exec=dolphin %u
Icon=system-file-manager
Type=Application
X-DocPath=dolphin/index.html
Categories=Qt;KDE;System;FileTools;FileManager;
GenericName=File Manager
Terminal=false
MimeType=inode/directory;
InitialPreference=10
X-DBUS-ServiceName=org.kde.dolphin

• 羽毛垫

[Desktop Entry]
Name=FeatherPad
GenericName=Text Editor
Comment=Lightweight Qt5 text editor
Exec=featherpad %F
Icon=featherpad
Terminal=false
Type=Application
MimeType=text/plain;
Categories=Qt;Utility;TextEditor;
X-KDE-StartupNotify=false

• 格温维尤

[Desktop Entry]
Name=Gwenview
GenericName=KDE Image Viewer
Comment=A simple image viewer
Exec=gwenview %U
Terminal=false
Icon=gwenview
Type=Application
Categories=Qt;KDE;Graphics;Viewer;Photography;
MimeType=inode/directory;image/gif;image/jpeg;image/png;image/bmp;image/x-eps;image/x-icns;image/x-ico;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/tiff;image/x-psd;image/x-webp;image/webp;image/x-tga;
X-DocPath=gwenview/index.html
# InitialPreference should be greater than Okular so that Gwenview is the
# primary application associated with images, but less than Konqueror or Dolphin
# so that Gwenview is not the primary applications for folders.
InitialPreference=8
X-DBUS-ServiceName=org.kde.gwenview

• 凯特

[Desktop Entry]
GenericName=Advanced Text Editor
Name=Kate
Comment=KDE Advanced Text Editor
MimeType=text/plain;
Exec=kate -b %U
StartupNotify=true
X-KDE-HasTempFileOption=true
Icon=kate
X-DocPath=kate/index.html
Type=Application
Terminal=false
InitialPreference=9
X-DBUS-StartupType=Multi
X-DBUS-ServiceName=org.kde.kate
Categories=Qt;KDE;Utility;TextEditor;

• QTerminal

[Desktop Entry]
Name=QTerminal
Type=Application
GenericName=Terminal emulator

Comment=Terminal emulator

Icon=utilities-terminal
Exec=qterminal
Terminal=false
Categories=Qt;System;TerminalEmulator;
Actions=Dropdown;

[Desktop Action Dropdown]
Name=Drop-down terminal
Exec=qterminal --drop
Icon=utilities-terminal

Name[en_GB]=Drop-down Terminal

Dolphin(如下所示)、gwenview 和 kate 没有显示“添加到收藏夹”选项

海豚

 

Featherpad(如下所示)和 qterminal 具有预期的“添加到收藏夹”选项

羽毛垫

.desktop qt ubuntu-dock favorites
  • 4 个回答
  • 5808 Views
Martin Hope
DK Bose
Asked: 2019-07-23 20:22:02 +0800 CST

设置终端窗口的标题:wmctrl 与 xdotool

  • 6

编辑:我不是在寻找其他方法或更好的方法来更改窗口的标题或向终端中的选项卡添加标题。建议的副本 中的答案无论如何都无法解决当标题由wmctrl设置时为什么xdotool search … 不拾取窗口标题的具体问题,如上所述。


操作系统:Ubuntu 18.04

当我打开一个gnome-terminal窗口时,标题是dkb@dkb:~

我可以改变它使用

wmctrl -r :ACTIVE: -N "NewName"

但是xdotool search …,没有“看到”这个标题:

dkb@dkb:~$ xdotool search --name NewName
dkb@dkb:~$ 

我只是返回提示,而不是提供相应的窗口标识符。

另一方面,我可以使用xdotool本身来设置标题,然后xdotool search …提供窗口标识符:

dkb@dkb:~$ xdotool getactivewindow set_window --name NewName
dkb@dkb:~$ xdotool search --name NewName
39845894
dkb@dkb:~$ 

换句话说,如果标题由xdotool设置,xdotool search则可以正常工作:

从man xdotool

search [options] 模式 搜索带有正则表达式模式的标题、名称或类的窗口。输出是 X 窗口标识符的行分隔列表。

因此,虽然这没什么大不了的,但我想知道xdotool没有“看到” wmctrl 设置的窗口标题的原因是什么。

command-line xdotool wmctrl
  • 1 个回答
  • 2384 Views
Martin Hope
DK Bose
Asked: 2019-07-20 06:10:34 +0800 CST

是否可以在 xdotool 中使用正则表达式来识别窗口?

  • 1

操作系统:Ubuntu 18.04

假设我有以下五个标题为Mozilla的打开窗口:

$ wmctrl -lx
0x03e00018  0 Navigator.Firefox     kububb Ubuntu Manpage: xdotool - command-line X11 automation tool - Mozilla Firefox
0x05a00003  0 leafpad.Leafpad       kububb mozilla1.txt
0x05e00003  0 mousepad.Mousepad     kububb mozilla2.txt - Mousepad
0x06000005  0 kate.kate                N/A mozilla3.txt  — Kate
0x06400093  0 gedit.Gedit           kububb mozilla4.txt (~/Desktop) - gedit

man xdotool在窗口命令部分有这个:

search [options] 模式
搜索带有正则表达式模式的标题、名称或类的窗口。

和这个:

--name
与窗口名称匹配。这与窗口标题栏中显示的字符串相同。

是否可以仅排除第一个条目,即 Firefox 条目?

如果我跑

xdotool search --name mozilla

列出了五个标识符。我怎样才能只列出四个mozilla*.txt?

command-line xdotool
  • 1 个回答
  • 1134 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve