
Linux/Shell
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
-
Xlib/XWindow/X11关于输入法定位的资料说明
从描述来看,此处意思是:如果输入法初始化不是XIMPreeditPosition,就忽略XNSpotLocation。在WINDOWS上,候选框的坐标好像是屏幕上的;而LINUX上则是相对当前窗口的。两个关键字:XNSpotLocation、XIMPreeditPosition。从定义来看,各占一位,应该是可以共存(当然某些情形是冲突的)。这意思是说,如果设置了这个标志,就要求提供坐标。此处意思是使用哪个窗口的位置。如果使用了这个参数,可以不需要预编辑值就工作。这个开关跟别的都冲突?原创 2023-08-24 09:23:57 · 311 阅读 · 0 评论 -
LINUX编译OpenJDK11
JDK11是LTS版本。为了将来集成代码,所以先编译试试。下载带ga的版本,表示正式发布。原创 2023-03-19 07:40:20 · 257 阅读 · 0 评论 -
在Ubuntu上安装搜狗拼音输入法出错的解决办法
点击这里,看不到搜狗输入法。系统是Ubuntu22。原创 2023-03-15 09:53:29 · 4338 阅读 · 0 评论 -
编译jogamp:javac doesn‘t support the “nativeheaderdir“ attribute
有人找到我,希望能帮忙编译一下loongarch64平台上的jogamp 2.4.0。为什么能找到我,当然是因为我是全网唯一一个公开声称自己编译通过的(肯定有人编译通过了,只是没说而已)。本着先易后难,逐步推进的原则,吾先在UBUNTU22上编译AMD64版本。文档中明确提到了JDK17。于是吾就安装了JDK17,并设置了环境,再进行编译,顺利通过。首先我谨慎的表示,编译肯定可以通过,不能想的太简单。大锅咱不能给点面子?原创 2023-02-23 08:42:29 · 200 阅读 · 0 评论 -
J3D在UOS+KIRIN崩溃2:深层原因分析
上一篇文章已经搞清楚了直接原因。现在问题是:GLProfile的产生。原创 2022-11-11 15:08:29 · 217 阅读 · 0 评论 -
各种CPU的ELF编码,ELF并没有为龙芯分配253-256
网上有人说龙芯已经申请到编码253-256,吾打开一看,253-256已经被分配了。吾今天正好编译jogamp,需要更新编码,于是找到了对应的文件。原创 2022-11-09 09:10:22 · 715 阅读 · 0 评论 -
UOS+KIRIN截屏出错研究
在这里进行跟踪,发现是compositeGetOverlayWindow导致的。吾仔细想了半天,莫非是窗口产生了没有释放?别说,还真找到了一个释放函数:XCompositeGetOverlayWindow。加上之后,果然不死了。泰OFFICE有个BUG,说在UOS+KIRIN系统上,截屏卡死。这么怪异的问题,当然很难解决。通过对比正确顺序,发现:正确的时候XGetImage()返回结果,错误的时候为NULL。不死的问题解决了,拿到的是黑屏,也就是没有得到数据。使用的是Robot进行屏幕。原创 2022-11-08 08:33:33 · 722 阅读 · 0 评论 -
在loongarch机器上编译x264/lame/SDL2
对于SDL2,上述办法解决不了。因为SDL2的目录不一样。原创 2022-10-11 09:16:25 · 247 阅读 · 0 评论 -
LINUX编译java3d/j3d
其实吾是不想编译的,只是工作需要……下载java3d源码位置_柳鲲鹏-优快云博客解压(略) 下载jogampIndex of /deployment/v2.3.2/jar下载jogl-all.jar和gluegen-rt.jar,放在目录jogl-v2.3.2确认目录结构这个目录结构编译最省事,不需要改配置。j3d-core j3d-utils jogl-v2.3.2 vecmath安装依赖sudo apt install -y ant gccsudo原创 2022-02-16 11:10:27 · 647 阅读 · 0 评论 -
UOS设置屏幕缩放后的配置文件研究
如何缩放uos/deepin设置屏幕缩放比例的命令_柳鲲鹏-优快云博客_deepin缩放修改了哪个文件修改设置后,查找所有文件并用时间排序:LINUX查找所有文件,按照时间排序_柳鲲鹏-优快云博客结果是这样的:-rw-r--r-- 1 wuxi wuxi 1228 1月 24 08:40 ./home/wuxi/.config/deepin/dde-daemon/priorities.json-rw-r--r-- 1 wuxi wuxi 24675 1月 2.原创 2022-01-24 11:21:13 · 943 阅读 · 0 评论 -
uos/deepin设置屏幕缩放比例的命令
今天刚刚问到的:qdbus com.deepin.daemon.Appearance /com/deepin/daemon/Appearance com.deepin.daemon.Appearance.SetScaleFactor 1.25设置后注销,字就变大了。原创 2022-01-21 14:30:48 · 2756 阅读 · 0 评论 -
gsettings set org.gnome.desktop.interface scaling-factor 2无效果
先获取一下$ gsettings get org.gnome.desktop.interface scaling-factoruint32 0设置$ gsettings set org.gnome.desktop.interface scaling-factor 1.5invalid character in number: 1.5$ gsettings set org.gnome.desktop.interface scaling-factor 2$ gsettings原创 2022-01-21 13:50:06 · 1386 阅读 · 0 评论 -
LINUX查找所有文件,按照时间排序
试了不少命令,总感觉不满意。于是这样凑了一个:find . -type f | xargs ls -alt原创 2022-01-21 13:23:50 · 5196 阅读 · 0 评论 -
gtk窗口和标签控件范例代码
其实已有此类博文。标题不够清楚,编译脚本也没找到。安装依赖库sudo apt install -y libgtk2.0-dev源码#include <gtk/gtk.h> #define FIRST_LABEL "first label"int main(int argc, char *argv[]) { gtk_init(NULL, NULL); GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL原创 2022-01-21 10:54:35 · 656 阅读 · 0 评论 -
No package ‘dconf‘ found
解决办法sudo apt install -y libdconf-dev原创 2022-01-24 11:10:06 · 381 阅读 · 0 评论 -
No package ‘vte-2.91‘ found
解决办法sudo apt install -y libvte-2.91-dev原创 2022-01-21 08:14:47 · 477 阅读 · 0 评论 -
LINUX编译mate-desktop/terminal-1.24.0终端
下载吾选择的是1.24.0,编译应该更方便一些。https://github.com/mate-desktop/mate-terminal/tags安装依赖sudo apt install -y mate-common yelp-tools autopointsudo apt install -y libvte-2.91-dev libdconf-dev编译#!/bin/bashexport DEST_DIR=${HOME}/terminal ./autogen.sh原创 2022-01-24 08:32:51 · 877 阅读 · 0 评论 -
GLib-CRITICAL : g_variant_get_uint32: assertion ‘g_variant_is_of_type (value, G_VARIANT_TYPE_UINT32)
编译完pluma-1.26.0,运行,出错:$ ./pluma (pluma:99203): GLib-CRITICAL **: 10:44:35.069: g_variant_get_uint32: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_UINT32)' failed(pluma:99203): GLib-CRITICAL **: 10:44:35.089: g_variant_get_uint32: assertion原创 2022-03-01 14:13:41 · 1026 阅读 · 0 评论 -
LINUX编译mate-desktop/pluma-1.24.0文本编辑器
1.26.0编译成功了。结果运行出错。一看系统是1.24.0的,就试试编译同版本。下载https://github.com/mate-desktop/pluma/tags安装依赖sudo apt install -y mate-common yelp-tools autopoint gettext gobject-introspectionsudo apt install -y libxml2 libxml2-devsudo apt install -y libgtk-3-devsudo原创 2022-01-21 08:34:31 · 671 阅读 · 0 评论 -
No package ‘gtksourceview-3.0‘ found/无法定位软件包 libgtksourceview-3-dev
解决办法sudo apt install -y libgtksourceview-3.0-dev原创 2022-01-20 10:39:08 · 739 阅读 · 0 评论 -
No package ‘libpeas-1.0‘ found/No package ‘libpeas-gtk-1.0‘
解决办法sudo apt install -y libpeas-dev原创 2022-01-20 10:14:56 · 292 阅读 · 0 评论 -
No package ‘gtksourceview-4‘ found
解决办法sudo apt install -y libgtksourceview-4-dev原创 2022-01-20 10:10:48 · 388 阅读 · 0 评论 -
No package ‘gtk+-3.0‘ found
解决办法sudo apt install -y libgtk-3-dev原创 2022-01-20 10:08:34 · 3290 阅读 · 0 评论 -
编译pluma: pluma/Makefile.am:192: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL
具体错误pluma/Makefile.am:192: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONALautoreconf: automake failed with exit status: 1解决办法sudo apt install -y gobject-introspection原创 2022-01-20 09:57:13 · 817 阅读 · 0 评论 -
LINUX编译mate-desktop/pluma-1.26.0文本编辑器
下载https://github.com/mate-desktop/pluma安装依赖库sudo apt install -y mate-common yelp-tools autopoint gettext编译#!/bin/bashsudo apt install -y mate-common yelp-tools autopoint gettext gobject-introspectionsudo apt install -y libxml2 libxml2-devsud原创 2022-01-20 10:19:08 · 1378 阅读 · 0 评论 -
编译pluma:configure.ac:229: error: required file ‘pluma/mate-submodules/Makefile.in‘ not found
具体错误:configure.ac:229: error: required file 'pluma/mate-submodules/Makefile.in' not foundconfigure.ac:229: error: required file 'pluma/mate-submodules/libegg/Makefile.in' not found 出错原因是因为这个目录是一个链接,压缩包中不存在。 解决办法有两个:1, 使用git方式下载源码。2, 单独下载并复原创 2022-01-20 09:47:50 · 447 阅读 · 0 评论 -
Can‘t exec “autopoint“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 345.
编译时遇到的错误:autoreconf: Entering directory `.'autoreconf: running: autopoint --forceCan't exec "autopoint": 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 345.autoreconf: failed to run autopoint: No such file or directoryautoreconf: autopo原创 2022-01-20 09:31:21 · 1545 阅读 · 0 评论 -
LINUX使用patchelf增加/修改rpath
使用chgrpath可以修改rpath。LINUX使用chrpath更改编译结果的rpath_柳鲲鹏-优快云博客 如果编译中没有设置rpath呢?比如:$ ldd libavcodec.so linux-vdso.so.1 (0x00007ffef77bf000) libswresample.so.3 => /lib/x86_64-linux-gnu/libswresample.so.3 (0x00007f0dcb08c000) libavutil.so.56 =>原创 2022-01-19 10:27:19 · 1683 阅读 · 0 评论 -
Linux ldd时某个依赖库so not found的一种特殊情形
其他情形及具体解决办法:错误解决:当前目录下有so,提示 error while loading shared libraries_柳鲲鹏-优快云博客 今天碰到的情形如下:$ ldd ffplay libavutil.so.56 => /home/wuxi/lib-ffmpeg/lib/libavutil.so.56 (0x00007fc6b3dcf000) libvpx.so.7 => not found libfdk-aac.so.2 => not foun原创 2022-01-17 13:46:45 · 2902 阅读 · 0 评论 -
LINUX使用chrpath更改编译结果的rpath
这个编译结果限制25个字符。原创 2022-01-17 13:35:57 · 1118 阅读 · 0 评论 -
V4L2抓取USB摄像头YUV视频数据代码
下载V4L2 API Specification编译gcc -o test \ v4l2.c测试编译后运行。然后使用YUV查看:菜单color-> yuyv,size->640x480sourceforge-YUVplayer.zip-图像处理文档类资源-优快云下载源码源码略有改动,定义了视频宽、高、格式三个常量。同时输出了一些信息。/* * V4L2 video capture example * * This program can原创 2022-01-16 20:09:56 · 1000 阅读 · 0 评论 -
对目录下所有库文件进行rpath更改操作的SHELL脚本
对目录下所有库文件进行rpath更改操作的SHELL脚本原创 2022-01-15 08:23:36 · 507 阅读 · 0 评论 -
CUPS搜索添加打印机的范例代码
大约两年前买的书。某书的照片。164165166167原创 2022-01-12 08:32:15 · 517 阅读 · 8 评论 -
LINUX用终端命令调用打印机属性
试试以下这个命令:system-config-printer# system-config-printer-gui原创 2022-01-10 09:45:33 · 1284 阅读 · 0 评论 -
LINUX编译GtkLP(开源的打印机图形化工具)
下载地址Gtk-LP解压略。依赖库sudo apt install -y libgtk2.0-devsudo apt install -y libcups2-devsudo apt install -y autoconfsudo apt install -y autotools-dev automake m4 perlsudo apt install -y libtool编译makesudo make install测试cd gtklp./gtklp..原创 2022-01-10 09:43:23 · 643 阅读 · 0 评论 -
aclocal-1.16:未找到命令
解决办法autoreconf -ivf如果还有问题,参考:Can‘t exec “aclocal“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 326._柳鲲鹏-优快云博客原创 2022-01-07 17:28:15 · 3595 阅读 · 0 评论 -
Can‘t exec “aclocal“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.
具体错误autoreconf: running: aclocal -I m4 --output=aclocal.m4tCan't exec "aclocal": 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.autoreconf: failed to run aclocal: No such file or directory解决办法sudo apt -y install autotools-dev auto原创 2022-01-07 17:27:35 · 4330 阅读 · 0 评论 -
autoreconf:未找到命令
解决办法sudo apt install -y autoconf原创 2022-01-07 17:20:16 · 5151 阅读 · 0 评论 -
configure: error: cups-config not found
解决办法:sudo apt-get install -y libcups2-dev原创 2022-01-07 17:15:44 · 882 阅读 · 0 评论 -
LINUX清理垃圾桶提示“没有权限”或“目录非空”
问题的产生,应该是以root用户方式进行了文件操作。解决办法有:恢复后,使用sudo rm -rf删除 进入垃圾桶目录删除cdcd .local/share/Trash/filessudo rm -rf *原创 2021-12-29 09:47:12 · 1393 阅读 · 1 评论