广义上 GNU/Linux 中方便的应用程序等
你好,我是无能。
我使用 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=ImmediateCompletionDolphin
它是默认的文件管理器,但在终端中打开目录时很方便。
dolphin .
# or
dolphin dirname现在我只是在终端和浏览器之间切换,所以大概就是这些了吧?顺便说一下,虚拟终端是默认的konsole。现在用哪个都感觉不出区别了。
CLI
ncdu
这是一个基于TUI的du工具。
它非常易读,所以推荐使用。
不知为何,在磁盘空间紧张时,它也相当有用。
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/ | html2textGitHub - 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,大概就是这些了,但很可能我还没有完全回忆起我平时的所有操作,所以可能还有更多,请见谅。那么。