суббота, 2 апреля 2011 г.

Открытие папок: pcmanfm vs Google Chrome

Очень раздражает когда хочешь открыть какую-либо папку из другого приложения (например, кликнув мышкой по иконке Dropbox'a), эта папка постоянно открывается в Google Chrome.
Немного погуглив, нашел решение этой проблемы в 4 шага.


1. Открываем xdg-open любым редактором текста (нужны рут права). В моем случае вот так:

$ sudo nano /usr/bin/xdg-open
2. Ищем раздел open_generic(). Должно выглядеть примерно так:
open_generic()
{
    # Paths or file:// URLs
    if (echo "$1" | grep -q '^file://' ||
        ! echo "$1" | egrep -q '^[a-zA-Z+\.\-]+:'); then

        local file="$1"

        # Decode URLs
        if echo "$file" | grep -q '^file:///'; then
            file=${file#file://}
3. Добавляем в самое начало такой код:
if [ -d "$1" ]; then
        pcmanfm $1
        exit
     fi
Получится примерно такое:
open_generic()
{
    if [ -d "$1" ]; then
        pcmanfm $1
        exit
     fi

    # Paths or file:// URLs
    if (echo "$1" | grep -q '^file://' ||
        ! echo "$1" | egrep -q '^[a-zA-Z+\.\-]+:'); then

        local file="$1"

        # Decode URLs
        if echo "$file" | grep -q '^file:///'; then
            file=${file#file://}
4. Теперь сохраняем. Теперь все должно открываться в pcmanfm

Комментариев нет:

Отправить комментарий