玩Linux
fo1_sky
对未知的事情有强烈的兴趣
展开
-
禁止neotree自动切换root目录
最新版本的neotree在打开文件后,从文件跳回到neotree窗口时此窗口的根目录会发生变化,有时候这个变化很方便,但是在大多时候并不需要它自动切换,这时候,就需要把neo-smart-open变量设置为nil, 这样在切换时就不会发生变化了。使用spacemacs 就会更方便,在 ~/.spacemacs文件中 dotspacemacs-configuration-layers。如果使用emacs,就需要在~/.emscs文件中增加。就能很方便的改变neotree行为。原创 2023-12-03 13:51:58 · 163 阅读 · 0 评论 -
Gentoo时区设置
和其它Linux发行版不同,Gentoo完全是靠自己的设置来显示所有东西,比如png图片,jpeg图片的支持。现在遇到了一个问题:时间显示不正确。最开始是参考Gentoo的官方文档来进行设置。ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime然后修改/etc/conf.d/hwclock中的clock="local"但原创 2022-04-29 14:11:23 · 214 阅读 · 0 评论 -
polybar使用Awesome字体
当配置好i3窗口后,使用polybar显示状态时,如果使用命令行启动polybar时,经常会提示Dropping unmatched character (U+f02b)这样的错误。这时候就需要注意了,可能是没有安装Awesom字体所致。在Ubuntu下安装也很简单:sudo apt-get fonts-font-awesome这时候重启polybar,应该可以正常显示状态栏上的图标。如果这时还不成,可能就需要改改polybar配置里面的字体设置。要知道怎么使用字体设置,还需原创 2022-01-28 21:09:46 · 2681 阅读 · 0 评论 -
使用树莓派共享上网
目前入手一个树莓派4B,有两个网卡,一个有线,一个无线,正好手头上也有一个机器不能使用无线,就想到了让这个派帮忙共享网络,连接有线使用。这样,网络环境就是这样:无线->外网 ip:192.168.1.5有线->内网机器 ip : 192.168.2.1其实Linux下做网络共享非常方便,首先要做的就是开启IP转发。两种方式:方法一:sudo echo ...原创 2020-04-19 00:20:50 · 1558 阅读 · 0 评论 -
如何构建一个随身携带的开发环境
做为一个程序员,可能最希望的是随时能写代码,不管是在哪个机器,都希望有一套随时可用的开发环境,最好还是熟悉的,打开就能用的一套环境。这样的环境一定要小巧,一个U盘就能装下,还要求能随时在别人的电脑上启动。两个实现方案:第一个方法:在U盘上安装一个Linux系统,使用别人的电脑时,重启到U盘上的系统,但是这样有一个问题,可能有时候U盘系统不支持对方电脑的硬件,比如网卡,或是显卡驱动没有。...原创 2020-04-09 22:42:34 · 1492 阅读 · 0 评论 -
设置时间为本地时间
timedatectl set-local-rtc 0 安装完Linux后,尤其是双系统,重启到Windows后会发现时间不对了,究其原因 ,是因为Windows读取Bios时间后,是以本地时间显示的,而Linux安装时,有选择时区这一步,但是它默认是以UTC时间显示,这样,重启到Windows后,就相当于是修改了Windows时间。为了让两个系统时间同步,就需要把Linux也改成以L...原创 2020-03-24 20:15:13 · 347 阅读 · 0 评论 -
Nemo挂载其它分区失败的问题
因为最近新安装的Arch,和Ubuntu不一样,所有东西基本都要自己安装才会有,比如桌面,比如网络。安装完成后就想要挂个盘拷点东西过来,然后发现没有权限:Not authorized to perform operation这样的错误,记得以前在哪里看到过,于是原样再搜一下,果然出来了,需要修改/usr/share/polkit-1/actions/org.freedesktop....原创 2020-03-23 21:52:00 · 757 阅读 · 0 评论 -
Lua加载C库的问题
写了一个测试Lua调用的C库,如下:头文件:#ifndef __C_LIB_H_FILE__#define __C_LIB_H_FILE__extern "C"{ #include <lua.h> #include <lauxlib.h> #include <lualib.h> __attribute__ ((visibilit...原创 2020-03-17 13:40:01 · 361 阅读 · 0 评论 -
Linux终端颜色
首先可以在 编辑-》配置文件选项-》颜色里面设置整体的文字和背景色。Debian下的终端使用ls命令时, 默认是没有颜色的, 但是ls 有个参数: --color=auto, 可以让结果以多种颜色表示出来, 这时, 就需要修改 .bashrc这个文件, 增加下面命令alias ls='ls --color=auto'当然其它支持这个参数的命令, 比如 dir, 比如 g原创 2017-02-25 12:46:45 · 1076 阅读 · 0 评论 -
android中string为空时释放错误
这个错误出现后,认为是jstring的分配出了问题,经检查,发现没事, 只有string为空时,等它释放时才会出现,只好改stl的链接方式,在build.gradle里面的cmake中增加 arguments "-DANDROID_STL=gnustl_shared"defaultConfig { applicationId "com.example.fosky.jjl"原创 2017-02-19 10:32:46 · 1012 阅读 · 0 评论 -
libGL error: unable to load driver: i965_dri.so
以上错误的出现,应该是ANDROID自带的libstdc++库和系统自身的库不兼容,网上找到如下解决方案:http://en.proft.me/2016/05/13/fix-libgl-error-unable-load-driver-i965_driso/mv ~/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6{,.bak}mv ~原创 2017-02-17 09:26:30 · 6744 阅读 · 2 评论 -
关于RTL8192CU
Linux自带的rtl8182cu无线网卡的驱动还是不够完美,在信号很好的情况下,也只能显示50%左右的信号会值,而且经常会断线,如果是kernel3.9以前的内核,可以直接从rtl官网上下载驱动自己编译,不过更高版本就会发现编译不过去,当然,已经有高手为我们准备好了修改,下面这个代码就是了。https://github.com/pvaret/rtl8192cu-fixes下载下来,然原创 2016-09-07 15:33:46 · 4028 阅读 · 0 评论 -
第一个基于XServer的程序
看了fcitx源码很长时间,里面的结构也大概明白了,但是按键消息怎么给输入法的总是不明白,前几天看到一个Linux下输入法的说明文章,才一下子解开了这个迷,原来有一个XIM(X Input Method),在Linux下弄输入法,就是对这个库编程。网址在这里:http://www.ibm.com/developerworks/cn/linux/i18n/xim/xim-2/index.html原创 2009-12-21 21:37:00 · 1145 阅读 · 0 评论 -
Centos中的Fcitx输入法不能在gnome-terminal中输入中文
偿试了很多办法,有说原创 2014-10-10 21:11:59 · 4697 阅读 · 1 评论 -
Gentoo上使用everpad
按照https://github.com/nvbn/everpad/wiki/how-to-install的安装说明下载源码,安装,打开Everpad后,可以同步,可以管理笔记,但是不能打开笔记。在命令下重新启动everpad后,发现找不到magic.open这个方法。使用的是从python上下载的magic模块,怀疑是少了其它模块,但是安装了filemagic后,还是找不到。原创 2013-02-02 10:29:14 · 2885 阅读 · 2 评论 -
Gentoo时间显示不正确的解决方法
和其它Linux发行版不同,Gentoo完全是靠自己的设置来显示所有东西,比如png图片,jpeg图片的支持。现在遇到了一个问题:时间显示不正确。最开始是参考Gentoo的官方文档来进行设置。ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime然后修改/etc/conf.d/hwclock中的clock=原创 2013-01-13 10:57:19 · 2745 阅读 · 0 评论 -
Gentoo使用WPA2-PSK
1.安装wpa_supplicant2.设置etc/wpa_supplicant/wpa_supplicant.conf内容如下:network={ ssid="自己的无线SSID" psk="你的密码" key_mgmt=WPA-PSK priority=5}3.修改/etc/conf.d/net内容如下:#原创 2012-06-24 14:58:27 · 2648 阅读 · 0 评论 -
BASH的自动补全
新买了笔记本,第一件事当然是装上心爱的Debian,安装还算顺利,使用命令行播放音乐时,出问题了,以前熟悉的命令行参数选项补全功能没有了.网上查了一下,原来需要一个bash-completion来完成.知道原因,自然就好解决了,sudo apt-get install bash-completion,稍等片刻,安装完成.还要设置一下bashrc文件.可以修改/etc/bash.bashrc原创 2009-07-02 16:20:00 · 1127 阅读 · 0 评论 -
去掉Gnome中的Beep声
重新装了一次Debian,以前的设置都被删除了,所以现在大部分程序都要重新配置,第一个要去掉的就是系统的Beep声,以前在音效里有设置项,找不到了。gnome2.26变化这么大?网上找找,也只是说在音效里面设置,可是,关键是我的音效功能找不到。只好先放放这个了。后来无意中调节声音设置,忽然看到了个一个PC Beep选项,难道是这个?选中它后,在音量控制中就可以看到一个调节PC Beep的原创 2009-10-01 00:14:00 · 654 阅读 · 0 评论 -
安装Portage中没有的软件
使用Gentoo,系统装好后,就是安装一些常用的软件了,自然,大部分都会在Gentoo的Portage中找到,比如pidgin,也有一些没有在portage中,这就要去找源代码了,不过,去下载源码,还要手动去下载一些相关的库,装起来比较费事。如果能使用Gentoo中的emerge进行安装,那样就太好了。经过在网上的查找,终于找到了一些方法。就用chmsee来说,已经有高人在http://co原创 2009-10-13 20:14:00 · 707 阅读 · 0 评论 -
关于GtkDrawingArea接收鼠标、键盘事件
最近在做一个GTK的报表程序,对于不同的报表元素,要响应鼠标 的事件,以显示不同的控件来修改这些元素值。因为画报表元素用的是GtkDrawingArea控件,而这个控件不能接收任何消息,只好把它加到一个GtkEventBox上,然后通过GtkEventBox来关联消息,才算是得到了鼠标消息。代码如下 : GtkWidget *da2; da2 = gtk_drawing_area_原创 2010-01-13 20:55:00 · 2372 阅读 · 0 评论 -
冲动的代价
已经不习惯Debian,尽管最开始用的是Debian,还沉迷于它的apt-get。我是在09年10月改为Gentoo的,当初也是好奇,想试一下其它Linux版本,编译了两天后,一个简洁,漂亮的系统出来了。因为有了使用Linux的基础,没有遇到别人说的奇怪问题。然后查看了一下安装上来的程序,没有不请自来的。emerge也比较好用,想找什么,emerge --search就可以,因为是源码编译原创 2010-01-29 15:36:00 · 1195 阅读 · 0 评论 -
eclipse中的pydev
最近在学习python,想找一个合适的IDE来做,查来查去,看到有pyDev,是eclipse中的一个插件,下载下来后,解压放到eclipse的plugins文件夹中,启动eclipse,看到了python的工程向导,点下一走时,报了一个错误,org.python.pydev.ui.wizards.project.PythonProjectWizard创建失败,找来找去,不知道什么原因,实在不行了原创 2009-12-13 18:45:00 · 781 阅读 · 0 评论 -
Linux下的线程类封装
前些天弄了一个windows下的线程类封装,用起来比较方便,现在移植到了linux下,因为还不会事件机制,所以就用互斥来进行线程的管理,初级应用应该够了。代码如下,大家可以参考一下,如果对你有用,那是最好,如果不完善,还望多提意见。互斥量头文件:blmutex.h#ifndef __BL_MUTEX_HEAD_FILE__#define __BL_MUTEX_HEAD_FILE__原创 2009-12-10 21:51:00 · 1737 阅读 · 0 评论 -
第一个ACE程序
ACE的安装是按照ACE的网站的介绍make,make install,没有错误,很兴奋,马上弄了一个小例子,如下// testace.cpp : Defines the entry point for the console application.//#include #include #include int main(int argc, const char*原创 2009-12-14 21:31:00 · 1396 阅读 · 2 评论 -
一句话笔记-关于Linux挂载U盘乱码
最近升级Gentoo到最新后,挂载U盘,里面的中文又显示乱码,记得要改一个配置项就可以,打开配置编辑器,找到/system/storage/default_options/vfat,里面有一个mount_options项,双击,然后给它加一个新值:iocharset=utf8,重新挂载U盘,中文正常显示了。不知道什么时候windows也用utf8编码了。记得以前要用gb2312的。原创 2010-01-05 21:45:00 · 2238 阅读 · 0 评论 -
无线网卡断线
最近一直在用gentoo,用的是无线网卡上网前天装了个googleearth,然后这个软件需要avahi,装完后,网络就开始几分钟断一次,只好不停的通过重启网络来修复.#!/bin/bash#sudo rfkill unblock allsudo /etc/init.d/net.wlan0 stopsudo modprobe -r iwl3945sudo sleep 3sudo modprobe iwl3945sudo /etc/init.d/net.wlan0 start如果不原创 2010-06-29 08:06:00 · 2387 阅读 · 0 评论 -
gentoo升级中出现的问题
1.找不到la文件的一个解决方法在 revdep-rebuild 之前先 lafilefixer --justfixit如果没有lafilefixer,可以先emerge lafilefixer.2.libproxy编译出现错误可以偿试先把xulrunner删除,然后重新emerge libproxy3.perl中找不到XML组件可以用下面命令安装perl -MCPAN -e 'install XML::SAX::Expat'4.编译OpenOffice时,找不到Archive::Zip,解决方法同上CPA原创 2010-06-22 08:03:00 · 1508 阅读 · 1 评论 -
Linux下基于Java的程序乱码的解决方法
<br />首先可以肯定的是,Linux的Java环境没有中文字体。<br />在这里,网上大都是说没有fireflysung这个字体文件。其实经过本人的实验,发现,只要在$JAVA_HOME/jre/lib/fonts/fallback/目录下面,有中文字体存在,则者正常显示。<br />但是,别人都说用fireflysung.ttf这个字体,我也就下载下来一个看看。下载地址:http://www.study-area.org/apt/firefly-font/<br />里面有两个可用的字体包。好久不更原创 2011-03-31 23:12:00 · 2169 阅读 · 0 评论 -
Gentoo升级后鼠标键盘不动
<br />以为是哪里出错了,修改很多地方不对,最后,想起来了,升级了xorg-server,但是xf86-input*没有升级,最后重新编译了一次这些驱动,系统总算是好了。<br />应该是只重新编译xf86-input-evdev就可以,我没试,不敢下结论。原创 2011-04-21 21:27:00 · 3388 阅读 · 1 评论 -
Virtual Box中的Debian网络配置
在VBox2.*中安装完成Debian后,发现3.0出来了,赶快换成了新版本,不过问题马上就出现了,启动Debian后,竟然不能上网了,网上查了资料,同时用ifconfig | grep eth查看,发现eth0 成了eth1,然后修改了/etc/network/interfaces,把eth0的配置项改成eth1,然后ifup eth1,自动分配IP成功后,再打开网页,终于正常了原创 2009-08-18 10:14:00 · 628 阅读 · 0 评论