Tuesday, February 10, 2015

How to remove annoying 'Unable to mount android phone' pop up window on Ubuntu 14.04

My Android phone dies in half a day, so I have to plug it onto my desktop whenever I am at my desk. I have Ubuntu 14.04 installed and it kept complaining 'Unable to mount android phone' via a pop up window. What was worse, tens of that window poped up and I had to close them one by one.

After a Google search, the reason seemed to be that Ubuntu 14.04 doesn't come with a MTP fs package by default, and Android uses MTP(Media Transfer Protocol) to share contents with computers. If you want to access files on your phone, you may choose to install a MTP package, e.g.,

sudo apt-get install mtpfs

But if you are like me and you just want to charge your phone, simply go to your phone's settings and disable MTP.

Settings > Storage > Upper Right Corner () > USB Computer Connection > Media Device.

Uncheck 'Media Device'.


Other sources:

http://askubuntu.com/questions/463015/ubuntu-14-04-and-android-cant-see-phone-on-my-computer
http://ubuntuforums.org/showthread.php?t=2231161

Thursday, January 29, 2015

Launch GUI applications from a 'screen' terminal

I recently got addicted to the linux 'screen' command, which manages multiple sessions nicely. But even running locally, I had problems launching a GUI program from the command line, e.g., I'd like to view a html file by 'firefox index.html &', and it always gave me an error like this:

(process:15413): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: no display specified

Google gave answers like 'export DISPLAY=localhost:0.0' and 'export DISPLAY={myhostname}:0.0', but the one that really works is 'export DISPLAY=:0'.

My environment:

Ubuntu 14.04
Screen version 4.02.01 (GNU) 28-Apr-14

Monday, November 11, 2013

Be Aware Of the Shell You Are Using

I used to get this wired error when I was trying to redirect both stdout and stderr to a file. What I did was, 

    "ls > foo.log 2>&1"

If you search for output redirecting, all articles online would tell you this is correct. However my shell kept complaining "Ambiguous output redirect."

This is a csh/tcsh error message for which the correct redirection is supposed to be
    "ls >& foo.log"

So, apparently I was using a csh/tcsh, rather than BASH shell. The former was in BASH syntax.

To find out what shell you are using, type
    "ps -p $$" on whatever shell you are working on, it will tell you.

Wednesday, March 27, 2013

[SOLVED]fastboot wired errors


Problem:

When trying to flash a device using fastboot, i.e. via commands "fastboot -w flashall", get errrors like

"error: neither -p product specified nor ANDROID_PRODUCT_OUT set"

or

"error: error: could not load android-info.txt"

Solution:

First, you want to make sure the environment variable ANDROID_PRODUCT_OUT is properly set to the out/target/product/your_product/ directory

Second, double check if all images(boot.img, system.img, userdata.img, caches.img, recovery.img) are there in that directory and an text file "android-info.txt" exits.

If all images are generated and ANDROID_PRODUCT_OUT is set, then you might have to flash images one by one. It seems that the "flashall" command is problematic sometimes.

Commands:

fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot flash recovery recovery.img
...

Thursday, March 7, 2013

[SOLVED]""required virtual size does not fit available size: requested=(2304, 768), minimum=(320, 200), maximum=(1280, 1280)""

Platform:
                 Ubuntu 11.10(or other releases, not sure)
Diagnosis:
                 Unable to set up dual(multi)-displays, with an error message like ""required virtual size does not fit available size: requested=(2304, 768), minimum=(320, 200), maximum=(1280, 1280)""
Solution:
                 Modify /etc/X11/xorg.conf file, to set the "Virtual" parameters properly.
                 sudo vim /etc/X11/xorg.conf
                 Locate section "Screen", create a subsection "Display" with a parameter "Virtual" with the values indicated as required in the error message, e.g. 2304 and 768 here.
                 Subsection "Display"
                ... // other parameters if any
               Virtual 2646 1024
         EndSubsection
                  Log out and log in, go to "Displays...", uncheck "Mirror displays", apply.

[COPIED]Install fcitx on Ubuntu 11.10

The default repositories of Ubuntu 11.10 cannot find fcitx. You need to install through ppa.


小企鹅fcitx的安装方法:
fcitx与scim输入法有冲突,安装之前首先确认scim是否安装,如果安装了scim,就先卸载scim。
1
sudo apt-get purge scim
然后开始安装fcitx:
1
2
3
4
5
6
7
8
9
sudo add-apt-repository ppa:fcitx-team/nightly

sudo apt-get update

sudo apt-get install fcitx fcitx-config-gtk fcitx-sunpinyin

sudo apt-get install fcitx-table-all

im-switch -s fcitx -z default #设为默认输入法
最后注销用户再重新登录,小企鹅fcitx输入法就生效了。
fcitx支持自定义皮肤。现在网上有一些很漂亮的fcitx皮肤,可惜这些皮肤只支持fcitx 4.0,通过PPA源安装的fcitx是最新版本fcitx 4.1.2, 我只找到一款支持fcitx 4.1.2的皮肤 – 四叶草:四叶草 fcitx 4.1.2皮肤下载地址。下载完,解压文件,然后把解压出来的文件夹放到~/.config/fcitx/skin/文件夹下,如果没有skin文件夹,就新建一个。
fcitx 最新版4.1.2 四叶草皮肤 截图
如果想让老皮肤fcitx 4.0支持最新版本的fcitx 4.1.2,有两种解决方法:
1.解压皮肤,然后按照上面的提示信息修改文件,按照你使用fcitx的版本号进行修改
2.使用你机器上fcitx的默认皮肤,然后打开fcitx配置工具,参照现有皮肤参数一点点修改…

Source Link:

[SOVLED]"E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages."

Platform:
                  Ubuntu 11.10(or other releases, not sure)
Diagnosis:
                 A "Forbidden" sign shown at the notification center, with an error message "E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages."

Reason:
                Some package installed have unmet dependencies.
Solution:
                sudo apt-get dist-upgrade
                Command above gives you the information that which package(s) are problematic.
                sudo apt-get remove problematic_package(s)