广义上 GNU/Linux 中方便的应用程序等

5 min

language: ja bn en es hi pt ru zh-cn zh-tw

你好,我是无能。

我使用 GNU/Linux 环境作为完整的桌面环境已经好几年了,我将总结一些我平时觉得方便的事情,作为备忘录。
我基本上是那种喜欢使用默认工具的人,所以可能不会有很多。因为我不喜欢安装一大堆东西。

桌面环境

这是 KDE 环境。

Spectacle

它也可以处理马赛克等。
可以使用Win + Shift + S截取区域截图。我经常用。
而且,在CLI中也可以

spectacle -E example.png

也可以编辑已经存在的图片。

$ spectacle -h
用法: spectacle [选项]
KDE 截图工具

选项:
  -h, --help                              Displays help on commandline options.
  --help-all                              Displays help, including generic Qt
                                          options.
  -v, --version                           显示版本信息。
  --author                                显示作者信息。
  --license                               显示许可证信息。
  --desktopfile <文件名>                   此应用程序桌面条目的基本文件名。
  -f, --fullscreen                        截取整个桌面 (默认)
  -m, --current                           截取当前显示器
  -a, --activewindow                      截取活动窗口
  -u, --windowundercursor                 截取当前光标下的窗口
                                          (包括弹出菜单的父级)
  -t, --transientonly                     截取当前光标下的窗口
                                          (不包括弹出菜单的父级)
  -r, --region                            截取屏幕的矩形区域
  -R, --record <mode>                     使用选定模式录制屏幕。模式:
                                          -r, 区域
                                          -s, 屏幕
                                          -w, 窗口
  -l, --launchonly                        启动 Spectacle 而不截取屏幕截图
  -g, --gui                               以 GUI 模式启动 (默认)
  -b, --background                        截取新屏幕截图并退出而不显示 GUI
  -s, --dbus                              以 D-Bus 激活模式启动
  -n, --nonotify                          在后台模式下,当截取屏幕截图时不会弹出通知
  -o, --output <fileName>                 在后台模式下,将图像保存到指定文件
  -d, --delay <delayMsec>                 在后台模式下,在截取之前延迟 (以毫秒为单位)
  -c, --copy-image                        在后台模式下,当未使用选项 -o 时将屏幕截图复制到剪贴板
  -C, --copy-path                         在后台模式下,将屏幕截图的路径复制到剪贴板
  -w, --onclick                           等待屏幕截图直到点击。延迟将被禁用
  -i, --new-instance                      启动新的 Spectacle GUI 实例而不注册到 D-Bus
  -p, --pointer                           在后台模式下,在屏幕截图中包含指针
  -e, --no-decoration                     在后台模式下,屏幕截图不包含窗口装饰
  -S, --no-shadow                         在后台模式下,屏幕截图不包含窗口阴影
  -E, --edit-existing <existingFileName>  打开并编辑现有屏幕截图文件

K Runner

这是一个启动器。
可以使用Alt + Space启动。当然也可以打开现有窗口。
如果启用设置中的历史记录补全,会更加方便。

$ cat ~/.config/krunnerrc 
[General]
historyBehavior=ImmediateCompletion

Dolphin

它是默认的文件管理器,但在终端中打开目录时很方便。

dolphin .
# or
dolphin dirname

现在我只是在终端和浏览器之间切换,所以大概就是这些了吧?顺便说一下,虚拟终端是默认的konsole。现在用哪个都感觉不出区别了。

CLI

ncdu

这是一个基于TUIdu工具。
它非常易读,所以推荐使用。

不知为何,在磁盘空间紧张时,它也相当有用。

GitHub - rofl0r/ncdu: inofficial fork of "NCurses Disk Usage" · GitHub

bash-completion

这是一个为bash添加各种补全功能的软件包。
它还会一起安装git-completion等,所以git的子命令也可以通过tab轻松补全。在brew中也存在,所以非常推荐。

GitHub - scop/bash-completion: Programmable completion functions for bash · GitHub

tokei

这是一个用Rust编写的工具,可以统计源代码行数。

$ tokei . --exclude node_modules
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Language              Files        Lines         Code     Comments       Blanks
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 CSS                      13         3963         3345           41          577
 Dockerfile                1           18           17            0            1
 Go                       34         8123         7393            2          728
 HTML                      1           12           12            0            0
 JSON                      9         6906         6906            0            0
 SVG                       2           50           50            0            0
 TSX                      19         3987         3865            1          121
 TypeScript               13         1129         1033            1           95
 YAML                      1           57           54            0            3
─────────────────────────────────────────────────────────────────────────────────
 Markdown                  3          459            0          370           89
 |- BASH                   1            3            3            0            0
 (Total)                              462            3          370           89
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Total                    96        24707        22678          415         1614
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

会像这样显示。

GitHub - XAMPPRocky/tokei: Count your code, quickly. · GitHub

chafa

它可以在终端上直接显示图像。

chafa example.png

这样就可以显示了。当你想在SSH连接的服务器上查看图片时,它非常方便,所以推荐使用。

GitHub - hpjansson/chafa: 📺🗿 Terminal graphics for the 21st century. · GitHub

html2text

这是已故的亚伦·斯沃茨最初创建的,用于将html转换为markdown的命令。
现在可能由其他人维护?

curl https://soulminingrig.com/ | html2text

GitHub - Alir3z4/html2text: Convert HTML to Markdown-formatted text. · GitHub

fail2ban

我曾犹豫是否要安装它,但它可以从日志文件中读取并以第三层(网络层)级别阻止目标。配置非常灵活。

GitHub - fail2ban/fail2ban: Daemon to ban hosts that cause multiple authentication errors · GitHub

另外,我曾想安装iperf3等,但它也不是平时经常用的东西,只是在需要时才用,所以大概就这些了吧……我只是凭记忆和粗略查看history,大概就是这些了,但很可能我还没有完全回忆起我平时的所有操作,所以可能还有更多,请见谅。那么。

Related Posts