• 软件笔记


    软件笔记

    软件笔记

    Table of Contents

    1 说明

    这里是使用 linux 过程中记的一些东西,内容比较杂,希望对他人有所帮助。对于使用非 linux 系统的用户基本上是没用的。

    2 Shell命令无法补全:

    好像是安装了pango*什么的就不能返回登录界面了,而且不能返回补全了。我将一些程序删除之后,能退回到登录界面但补全问题仍未解决,后来发现将 /etc/bash.bashrc 中的 # enable bash completion in interactive shells 下面的三句注释去掉。这时彩色还是没有。又有了另一个方法,将下面的东西写进家目录下的.bashrc中:

    ##########################################################################
    # ~/.bashrc: executed by bash(1) for non-login shells.
    # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
    # for examples
    
    # If not running interactively, don't do anything
      [ -z "$PS1" ] && return
    
    # don't put duplicate lines in the history. See bash(1) for more options
    # ... or force ignoredups and ignorespace
      HISTCONTROL=ignoredups:ignorespace
    
    # append to the history file, don't overwrite it
      shopt -s histappend
    
    # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
      HISTSIZE=1000
      HISTFILESIZE=2000
    
    # check the window size after each command and, if necessary,
    # update the values of LINES and COLUMNS.
      shopt -s checkwinsize
    
    # make less more friendly for non-text input files, see lesspipe(1)
      [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
    
    # set variable identifying the chroot you work in (used in the prompt below)
      if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
      debian_chroot=$(cat /etc/debian_chroot)
                    fi
    
    # set a fancy prompt (non-color, unless we know we "want" color)
                    case "$TERM" in
                    xterm-color) color_prompt=yes;;
                    esac
    
    # uncomment for a colored prompt, if the terminal has the capability; turned
    # off by default to not distract the user: the focus in a terminal window
    # should be on the output of commands, not on the prompt
    #force_color_prompt=yes
    
                    if [ -n "$force_color_prompt" ]; then
                    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
                    color_prompt=yes
                    else
                    color_prompt=
                    fi
                    fi
    
                    if [ "$color_prompt" = yes ]; then
                    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
                    else
                    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
                    fi
                    unset color_prompt force_color_prompt
    
    # If this is an xterm set the title to user@host:dir
                    case "$TERM" in
                    xterm*|rxvt*)
                    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
                    ;;
                    *)
                    ;;
                    esac
    
    # enable color support of ls and also add handy aliases
                    if [ -x /usr/bin/dircolors ]; then
                    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
                    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'
    
                    alias grep='grep --color=auto'
                    alias fgrep='fgrep --color=auto'
                    alias egrep='egrep --color=auto'
                    fi
    
    # some more ls aliases
                    alias ll='ls -alF'
                    alias la='ls -A'
                    alias l='ls -CF'
    
    # Alias definitions.
    # You may want to put all your additions into a separate file like
    # ~/.bash_aliases, instead of adding them here directly.
    # See /usr/share/doc/bash-doc/examples in the bash-doc package.
    
                    if [ -f ~/.bash_aliases ]; then
                    . ~/.bash_aliases
                    fi
    
    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
    # sources /etc/bash.bashrc).
                    if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
                    . /etc/bash_completion
                    fi
    ##########################################################################
    

    3 bmpanel2 (bmpanel) 不能获取桌面名字

    在FVWM下bmpanel2不能获取桌面名字。经调试是在widget-desktops.c文件中的函数 update_desktops 中这句

    names = name = x_get_prop_data(c, c->root, 
                           c->atoms[XATOM_NET_DESKTOP_NAMES],
                           c->atoms[XATOM_UTF8_STRING], 0);
    

    发生了问题。解决办法,真接写入自己的桌面名字。如下:

    //因为在FVWM下获取桌面名称有问题,直接写入名称
    //
    //names = name = x_get_prop_data(c, c->root, 
    //c->atoms[XATOM_NET_DESKTOP_NAMES],
    //c->atoms[XATOM_UTF8_STRING], 0);
    char name_tmp [50] = "Network\0Main\0Multimedia\0Develop\0";
    names = malloc(50*8);
    for (i = 0; i < 50; i++) {
      names[i]=name_tmp[i];
     }
    name = names;
    

    4 tilda

    一个不错的终端,可以用快捷键调出,隐藏。方便随时使用命令行。

    5 mplayer播放mkv

     mplayer  -aid 1 -alang chi *.mkv
    

    http://zhuaxia.com/item/439758360

    6 nautilus右击菜单里的压缩和解压文件的软件是 file-roller

    7 查看本机汉字字体

    fc-list :lang=zh-cn|sed s/:.*//
    

    8 查看按键编码

    xev

    9 使用wireshark

    要用Root权限

    10 使用plymouth

    sudo update-alternatives --config default.plymouth
    sudo update-initramfs -u
    

    11 放置xsessions的地方

    /usr/share/xsessions /usr/local/share/xsessions

    12 rxvt

    12.1 更新 .Xresources

    xrdb ~/.Xresources
    

    12.2 rxvt中文输入问题

     URxvt.inputMethod:fcitx
    

    12.3 urxvt 不能更新配置

    这是一个很奇怪的问题,当将配置写入 .Xresources中时,rxvt 可以更新成功,但是 urxvt 还是默认模样。将配置写入 .Xdefaults 就行了。后来发现是配置时 看配置是 Rxvt…. 还是 URxvt…. 。

    13 在.fvwm口不能出现名为 config的文件夹

    14 color

    gcolor2

    15 让FvwmPager不显示WindowListSkip风格的窗口

     FvwmPager-Desker:UseSkipList
    

    16 用Knuth的.fvwmrc不能正常工作

    发现他将shell改为了tcsh,而我没有安装,所以后面打开的程序都无法正常打开。

    17 磁盘实用工具

    安装包是 gnome-disk-utility,启动命令是 palimpsest。

    18 正大的网盘客户端EverBox

    安装的目录是~/.wine/drivec/users/用户名/Local Settings/Application Data/EverBox。在cron中设置每周六同步。

    19 dpkg-reconfigure gdm

    20 一个闹钟软件

    alarm-clock,可以事件提示。功能很强大。

    21 关于Fvwm中开机启动程序

    21.1 用Wait让一个程序启动完成再启动后面的程序

    21.2 Wait不能用于等待fcitx,可能是fcitx设计不规范。

    21.3 fcitx要先于emacs启动,否则emacs里不能用fcitx输入。

    21.4 等待火狐时要用Wait Firefox

    22 gmrun 配置文件

    用fvwm设置gmrun的启动位置总是不正确,后来发现它有自己的配置文件/etc/gmrunrc。

    23 fvwm-menu-desktop

    一直在想如果 Fvwm 下面能建立跟 Gnome 下面一样的菜单有多好,但手工无疑太麻烦,而 fvwm-crystal 和 fvwm-themes 里面的菜单有太多没用的东西,也试过让 Fvwm 和 Gnome 环境一直工作,但有一些问题,而且不够简洁。以前似乎也听说过 fvwm-menu-desktop 和 fvwm-menu-directory 这两个脚本,一直没有试过。今天发现可以用 fvwm-menu-desktop 建立和 Gnome 下一模一样的菜单。动态建立可能会有一点慢,并且我机器上的软件已经很齐备,基本上不会再安装什么软件了。于是用 fvwm-menu-desktop 脚本建立一个菜单导入到一个文件中,再在 .fvwm2rc 中读入这个文件,就行了。

    fvwm-menu-desktop > Programe-Menu
    

    将文件 Programe-Menu 放到 .fvwm 中,并在 .fvwm2rc 中读入。

    Read Programe-Menu
    

    它建立了一个菜单 FvwmMenu 。跟 Gnome 下面一样用 Alt+F1 调出。

    Key F1 A M Menu FvwmMenu Nop
    

    24 在 Fvwm 中每次用 Windowlist 选择一个窗口时鼠标都会跑到左上角,很不方便,修改到窗口中间。

    AddToFunc WindowListFunc
    + I WarpToWindow 50 50    
    

    25 查看本地字体

    xlsfont
    

    结果:

    -adobe-times-bold-i-normal--10-100-75-75-p-57-iso8859-1
    -adobe-times-bold-i-normal--10-100-75-75-p-57-iso8859-1
    -adobe-times-bold-i-normal--11-80-100-100-p-57-iso10646-1
    -adobe-times-bold-i-normal--11-80-100-100-p-57-iso10646-1
    

    26 保护视力的软件 workrave

    这个软件每一段时间之后就会提醒你休息一会。

    27 锁定屏幕 xlock

    非常不错,在 Fvwm 下很好用。

    28 tor 连不上网

    用桥也连不上网,网上有人说是桥的输入顺序应该是从下往上。但我试过之后,在 tor 网络地图里那个地图下面有显示有连接打开,但是左边并没有中继列出,tor的状态也不是已连接。于是将桥全部删除(我估计只要不选“我的JSP阻挡对 Tor 网络的连接”就行了),再重新启动 tor 就好了。

    29 合并视频

    本来是用 wine 的格式工厂合并的,两个文件用了两个小时,合成之后却不能播放,不知道是什么原因。后来发现 Linux 上应有开源的东西:mencoder。将 cd1.avi 和 cd2.avi 合并:

    mencoder -oac copy -ovc copy -idx -o output.avi cd1.avi cd2.avi 
    

    30 pmp 视频文件

    下了个pmp视频文件,不能播放。想转换成其他格式,网上找了n久,都不行。还有人写了个分离器,说是要先将视频音频分出来再合并,后来有人说是暴风影音可以观看,当然linux下是没有这个软件的,但在虚拟机是安了下,发现文件可以播放但画面却是倒的,后来发现格式工场可以直播转换,至少我将它转换成wmv格式是可以的,没想到折腾了n久,可以这么容易地解决。

    31 fcitx 五笔拼音不能使用

    不知为什么五笔拼音不能用了,解决方法是将整个 fcitx 的配置文件夹删除,再重启 fcitx。

    32 crontab中使用notify-send要在前面加上env DISPLAY=:0.0 。例如:

    env DISPLAY=:0.0 notify-send "该睡觉了,洗洗睡吧。五分钟后关机。"
    

    33 zenity可以显示GTK+对话框,使用参数,功能很多。

    34 pidgin 不能使用QQ2010

    即使将新的 libqq.so 拷到 /usr/lib/purple-2/ 也不能用,这是因为还有一个地址 /usr/local/lib/purple-2/ 也是放 libqq.so 的地方且优先级更高,要将 libqq.so 文件拷到这个地方才行。

    35 bibshelf

    一个管理图书的软件,很简单,不是用来管理电子书的,是用来管理你所购买和阅读的图书的。

    36 alexandria

    同上,但更复杂些

    37 图像除去物体

    gimp需要插件resynthesizer。选中要除去的物体,再“滤镜”->“增强”->“smart remove selection…”。

    38 学习英语软件

    anki记忆软件和artha词典。anki这个软件有些源时没有,将源改成中国的源或者官方源。

    39 小企鹅输入法背景黑边问题

    可以通过设置DelayStart延迟几秒启动fcitx,在支持混成的窗口管理器和面板启动之后再启动fcitx。也就是修改~/.config/fcitx/config里的DelayStart的值。

    40 gdm启动fvwm

    编译安装的 fvwm ,gdm 启动项里不会自动加上。要手动增加,方法是在 usr/share/xsessions 里面创建文件 fvwm.desktop ,内容如下:

    [Desktop Entry]
    Encoding=UTF-8
    Name=FVWM
    Comment=Start FVWM2 Session
    Exec=/usr/local/bin/fvwm
    Icon=
    Type=Application
    

    41 fvwm 下面的任务栏和状态栏

    fbpanel 同时有任务栏和状态栏,还有一些其他东西,如主菜单和启动器。trayer 是一个程序托盘。

    42 参考文献管理软件

    jobref:管理BibTex数据库的图形界面前端。可以管理、编辑 .bib 文件,还可以搜索文献。

    43 电子书管理软件 calibre

    • 可以管理本地书
    • 可以软件图书格式
    • 可以设定阅读设备(功能跟苹果的 iTunes 类似)
    • 可以订阅、下载杂志新闻等

    44 fcitx创造编码

    Ctr+8.

    46 将当前目录下的图片打包到一个pdf文件中

    convert * des.pdf
    

    47 交换Ctrl和Caps Lock

    Gnome3键盘设置中有改键选项。这比xmodmap的方法要好些。

    48 cd -

    返回原来目录。

    49 evolution显示图片

    一直以来凡是带图片的邮件,都是一片红叉,还以为是evolution做得不好,原来是默认不显示图片。这个可以在“查看”里面选择显示图片,也可以在配置里面设置。

    Date: 2012-11-20 二

    Author: Hu Wenbiao

    Org version 7.8.11 with Emacs version 24

    Validate XHTML 1.0
  • 相关阅读:
    让ASP.NET MVC页面返回不同类型的内容
    在 ASP.NET MVC 中使用 HTTPS (SSL/TLS)
    BrnMall多店版网上商城正式发布
    Brn系列网上商城发布指南
    CSS和SVG中的剪切——clip-path属性和<clipPath>元素
    C#实现调用Java类中方法
    WCF 第五章 会话级别的实例
    细说 ASP.NET Cache 及其高级用法
    C#使用SOAP调用Web Service
    JAVA与.NET的相互调用——利用JNBridge桥接模式实现远程通讯
  • 原文地址:https://www.cnblogs.com/Open_Source/p/linuxnote.html
Copyright © 2020-2023  润新知