-
前言 既是自己的记录,也是向各位介绍,面向各行各业大众,介绍许多适合日用、洁净单纯的软件(不包含专业领域)。所介绍的软件都尽可能选同类软件中最干净的好用的。 网上推荐软件的文章很多,这里与其他不同,大多为开源(开放源代码)软件,也含名声不错的闭源软件。 像电脑手机这类电子机器的这滩浑水我曾经趟过,读者可以少趟。 虽然所介绍的大部分用过,本人免任何责,只做介绍。 正文 对于跨平台的软件,只会提及Windows、Android、iOS、Mac OS、Linux 解决Android卡顿 是否有因装多App变卡,而正在用的所谓“加速软件”自身就是占用大量资源的恶龙? 这类最好有root权限以发挥最好功效 Android …
Read More -
这是稿件,有待完善 .AppImage文件是什么及如何解包查看 一个.AppImage文件本身是Linux ELF格式的二进制可执行文件。同时其内也含有压缩打包好的一个软件所需要的一堆文件(一般就是可执行二进制+动态库),这一堆文件会在运行此.AppImage文件时以/tmp/.mount_xxxxxxx的路径出现(用了squashfs+FUSE)。软件退出后,/tmp/.mount_xxxxxxxx会消失。 一般来说(如果正确打包了),运行时传递了参数给.AppImage文件,这些参数会传递到其内部的usr/bin/真正的可执行文件上(但也有特例,如解包参数--appimage-extract) 查看或解包一.AppImage …
Read More -
Linux本身只能通过/etc/resolv.conf设置全系统的DNS。这里有一种给特定进程单独设置DNS的方法,通过免root的mount namespace达成。使用脚本只需要一条简洁的命令就可以。 背景 例如,在各省各地布置了CDN,本地Linux系统用的DNS为114.114.114.114,这里想要使用某地某ISP的DNS5.5.5.5来测试CDN设置状况,却不想更改全系统设置。虽然dig和nslookup可指定DNS,但大部分程序没有这个功能。 方法 Bubblewrap是一个非特权(免root)容器工具,使用bwrap命令以用它来创建一个mount namespace,使得在此namespace下的进程所看见 …
Read More -
Linux有容器技术LXC,LXD对LXC进行了封装。与Docker类似,但LXC容器比Docker容器完整,且不像Docker是一次性容器设计运行结束后即销毁实例。使用LXD操作容器,体验介于Docker与虚拟机之间。(其实LXD不只提供封装LXC容器的功能,还提供封装虚拟机) 开始使用LXD——初始设置 从自己的发行版仓库安装LXD。LXD与Docker一样有一个守护进程lxd,因此有 1sudo systemctl enable/disable/start/stop lxd 如果用systemctl停止lxd时,仍有正在运行的容器,那些容器不会被停止。所以应该先停止所有容器,再systemctl stop lxd是守护进程,而 …
Read More -
这里收集了一些配电脑及了解某硬件与Linux兼容程度的一些方法。 我收集了这些,但没用上,放弃了。最后配了一台标准的,没去考虑Linux。烧脑啊! 普通的选电脑配件工具 https://hk.pcpartpicker.com/list/ 中关村比较配硬件 http://zj.zol.com.cn/ PConline配硬件 https://mydiy.pconline.com.cn/ 计算硬件功率 https://www.coolermaster.com/power-supply-calculator/ AMD Ryzen列表 https://www.wikiwand.com/zh-hans/AMD_Ryzen (这两年大家不是在都 …
Read More -
我们需要的两个功能: 解码Linux屏幕上的二维码,将结果输出在终端 在终端中将字符串转为二维码,直接显示二维码在终端中以供扫描 实现方法 生成二维码 qrencode是一个常见的生成二维码的CLI程序,许多发行版仓库中有。它支持直接输出二维码在终端中。(它也支持输出二维码到图片文件) 解码二维码 此方法在 X11 上测试过 在终端中运行截屏程序,以截得二维码图形 scrot是一个CLI的截屏程序,许多发行版仓库中有 将图形传给解析二维码的CLI程序。 我们用zbar来解析二维码,显示结果在终端。 我已将以上所述整理成一个shell脚本: 终端中运行这个脚本,然后鼠标框选屏幕上的二维码,即可解析出结果。 将任意字符串当作参数传给这个 …
Read More -
Linux在内存用尽的情况下,整个界面,包括tty和ctrl-alt-F1都会卡住难以响应。虽然Linux内核有OOM Killer机制杀掉吃内存的进程,但经常内存用尽时连OOM Killer都无法动作。 本篇讲述如何用cgroup限制内存防止整个Linux因内存用尽卡死。 因内存用尽卡住时怎么办 如果鼠标还能动一点,可以尝试在top中杀掉吃内存的进程。但这时想进入top并kill -9都很难。ctrl-alt-F1都会卡。 如果鼠标完全不能动,可以等待15分钟左右,OOM Killer可能会动作杀掉吃内存的进程,然后就可以恢复。如果15分钟还无反应,那是真卡死了。 魔法键强制安全重启。 用cgroup …
Read More -
有些Linux的GUI文件管理器没有右键菜单“在此打开终端”,或者有却不能自行指定某种终端。 因为文件夹也有其MIME类型(inode/directory),通过文件关联的方式,把文件夹关联给某个终端,就可以在文件管理器中用右键菜单的“打开方式 ”中选择你想要的终端。(前提是你的文件管理器右键菜单中有”打开方式“) 在我之前一篇《 Linux关联文件扩展名和打开程序 》有写关联方法。在那篇文章的第2步写 你的终端-in-this-path.desktop文件 1[Desktop Entry] 2Encoding=UTF-8 3Name=rxvt-unicode in this path …
Read More -
手动为Linux关联文件扩展名与打开程序。 当Linux不认识某种扩展名的时候,需要为此扩展名创建一个MIME类型。Linux是依据MIME类型而不是扩展名来决定打开程序的。 再将此种MIME类型与某程序菜单项关联。 手动关联步骤 为扩展名建造一个MIME类型 如果你的Linux已经认得这种扩展名,不需要做这一步。在你的文件管理器中,看看这种扩展名的文件有没有被正确识别。或使用file命令查看。 创建 application-x-扩展名.xml 内容: 1<?xml version="1.0" encoding="UTF-8"?> 2<mime-info …
Read More