ubuntu strings在哪里设置
导读:先明确你说的 strings 指的是什么 若是指 GNU 的命令行工具 strings(用于从二进制中提取可打印字符串),它不是一个“设置项”,而是随 binutils 提供的工具,使用方式为在终端运行命令。 若是指程序的国际化翻译文件(...
先明确你说的 strings 指的是什么
- 若是指 GNU 的命令行工具 strings(用于从二进制中提取可打印字符串),它不是一个“设置项”,而是随 binutils 提供的工具,使用方式为在终端运行命令。
- 若是指程序的国际化翻译文件(.po/.mo,内含程序界面“字符串”的各语言文本),这些文件有约定目录与编译流程,需要按目录放置并通过 msgfmt 编译后由程序加载。
- 若是指系统层面的“语言环境/区域设置”(决定界面语言、日期货币格式等),这是通过环境变量与系统配置来“设置”的,并非某个单一的 strings 位置。
如果你指的是 strings 命令行工具
- 安装与版本
- 安装:sudo apt install binutils
- 查看版本:strings -version
- 基本用法
- 提取字符串:strings your_binary
- 设置最小长度:strings -n 3 your_binary(只显示长度≥3的字符串)
- 显示偏移量:strings -t d your_binary(十进制偏移,另有 x 十六进制、o 八进制)
- 说明
- strings 没有“在哪里设置”的配置项,它是读取文件内容并显示可打印字符段的工具。若提示命令不存在,安装 binutils 即可。
如果你指的是程序翻译字符串 .po/.mo 的放置与“设置”
- 文件位置与结构
- 系统级常见路径:/usr/share/locale/,按语言地区组织,例如 /usr/share/locale/zh_CN.UTF-8/LC_MESSAGES/。
- 应用私有路径:可放在 /usr/local/share/myapp/locale/ 等项目目录。
- 编辑与编译
- 编辑 .po:msgid “Hello” / msgstr “你好”
- 编译为 .mo:msgfmt messages.po -o messages.mo(.mo 是程序运行时实际加载的二进制消息文件)。
- 生效方式
- 确保程序按当前语言环境(如 zh_CN.UTF-8)加载对应 LC_MESSAGES 下的 .mo;必要时重启应用或会话。
- 工具建议
- 图形化编辑可用 Poedit(保存时通常会自动编译 .mo)。
如果你指的是系统语言环境 locale 的设置
- 查看当前值
- echo $LANG;echo $LANGUAGE
- 临时切换(当前会话)
- export LANG=zh_CN.UTF-8;export LANGUAGE=zh_CN:zh
- 永久生效
- 编辑 /etc/default/locale(或先用 update-locale 工具),例如:
- LANG=“zh_CN.UTF-8”
- LANGUAGE=“zh_CN:zh”
- 之后重新登录或重启。
- 编辑 /etc/default/locale(或先用 update-locale 工具),例如:
- 桌面环境
- 在“设置 → 区域与语言(Region & Language)”中安装/选择语言,并将中文拖到首位,按提示安装语言包后重启。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu strings在哪里设置
本文地址: https://pptw.com/jishu/749857.html
