JuiceBlog A TFC - Internet - Debian - Juice blog. Formerly named the most famous orange juice of the world, ever!
Posts with the tag Debian:

Installing Fonts on Debian

Soo, I was told that the font I use isn’t a proper coding font and I should use Source Code Pro. Fine. But if we’re already installing fonts, let’s download Source Sans Pro aswell. Source Code Pro is obviously for development environments, while Source Sans Pro is meant for user interface usage. Installing fonts on a GNU/Linux machine is really simple; you just have to move them to a /usr/share/fonts/ folder and update the font cache. Thanks to Linux And Friends for providing me with this solution. Alright, let’s begin. Download the font packages wget http://sourceforge.net/projects/sourcecodepro.adobe/files/SourceCodePro_FontsOnly-1.017.zip wget http://sourceforge.net/projects/sourcesans.adobe/files/SourceSansPro_FontsOnly-1.038.zip Extract the files

User Startup Programmes in Debian

I’ve always loved to start programmes automatically. Just boot up the computer, maybe even log in automatically if it’s a desktop at home, and start all the programmes you need. It took me quite a while, but I figured out the one and only, perfect way to do that: *.desktop files. Let’s go to our applications folder, which should contain most of the *.desktop files responsible for your Applications menu. cd /usr/share/applications/ Let’s assume you want to autostart guake. Check for folder contents with ls or find the programme you want to auto start with ls | grep guake. Then, copy that file to your autostart folder.

Network Manager: device not managed

Wait, what’s going on? Device not managed? But I didn’t even do anything I swear! Here’s how to fix it, solution found on ask Ubuntu. Open up your NetworkManager config file and change the line managed=false to managed=true. sudo vim /etc/NetworkManager/NetworkManager.conf Then, restart the network-manager service. sudo service network-manager restart Everything should work fine now.

Auto-detect monitor unplug

I know of no clean way to detect an unplugged screen, so I figured I’d force re-detection with a cron job. To detect the monitors I’m using disper, you can get it from the Wheezy and Sid repositories. Let’s open up our crontab. crontab -e If you’re doing this for other users too, you may use sudo crontab -eu username Now add a new entry: 0-59 * * * * DISPLAY=:0.0 disper -ld auto > /dev/null This will automatically detect (-d auto) and list (-l) all monitors every minute. Of course, you can also use xrandr: 0-59 * * * * DISPLAY=:0.

Use mouse in text mode

All you have to do is install the General Purpose Mouse interface, GPM. sudo apt-get install gpm As soon as the installation finishes you’re ready to use your mouse.

Using XFCE with GDM

If you are using XFCE with GDM and are tortured by the “slow keys”-feature after holding down Shift, you might want to take a look at this: bugzilla.redhat.com/show_bug.cgi?id=816764 I don’t remember when I had this problem, but I feel it was sitting around as a draft long enough. I hope this can help someone out there! I can’t test it anymore, since I’ve been using MATE for some time now.

Direct Connect with NCDC

A proper DC++ / ADC compatible implementation was one of the more important reasons I got my server. In a graphical environment I use EiskaltDC++ as a client, so I had no experience with text-based DC clients. Today, I finally had time to set up NCurses Direct Connect. First, I compiled it myself. You should always compile things yourself if they aren’t available in your repository. Then I created a new user ’ncdc’ to run the programme. adduser ncdc I created a very basic, simple init.d/ script that executes this line: su -c screen\ -U\ -dmS\ ncdc\ ncdc ncdc This will start NCDC with its own user (giving it limited rights) and in a UTF-8 enabled screen that is automatically detached.

Add Printer dialogue freeze

I had a really annoying problem on my laptop: When I wanted to add a printer, the window would freeze at some point and just not respond. I found the solution in a Debian bug report: you have to add the user to the lpadmin group. sudo usermod -aG lpadmin username After that, adding new printers immediately worked and was a matter of a few seconds.

Detached Screens

If you want to start something automatically, you can use these commands either after logging in (user startup) or without logging in (system startup). But what if you want to run something from init.d/, you’re going to have to exec it as a specific user. See my previous post on NCDC to see why anyone would ever need that. First off, I had to find out how I’d start a detached screen and execute a command. That was pretty easy: screen -dmS screenname command But since I wanted to create an init.d/ script, I had to change the user with su first - or even better, just execute a command as the user.

Multilingual-/Foreign character support

Over the course of time I got annoyed by how long it takes to properly install non-latin language support for a browser, so here’s a (hopefully quick) way to get it working. Note: For the changes to take effect, I had to restart my browser. I’m using Chrome 23 on Debian with XFCE. According to Wikipedia’s “Multilingual support (East Asian)”, you need to install these packages for Simplified and Traditional Chinese, Japanese, Korean and Vietnamese. sudo apt-get install ttf-arphic-uming ttf-wqy-zenhei ttf-sazanami-mincho ttf-sazanami-gothic ttf-unfonts-core That worked perfectly for me, let’s move on to Multilingual support (Indic). On my installation I was missing support for Kannada, Telugu, Tibetan, Khmer and Burmese.