LINUX.ORG.RU

Прокрутка окон на панели задач, хоткеи в audacious.


0

1

Проблема #1. Как отключить прокрутку окон при наведении мыши на панель задач Gnome и использовании ролика мыши? А-то бывает скроллю какую-нибудь страницу в браузере путем нажатия на ролик и передвижения курсора мыши на нижнюю границу экрана, затем внезапно начинаю крутить ролик мыши, и, вместо того, чтобы страница прокручивалась вверх, прокручиваются открытые окна. Порядком задолбало меня это. Гуглил, советуют отключить эффекты рабочего стола и в компизе еще что-то убрать. И то и другое отключено.

Проблема #2. Есть в Windows удобная фича: добавление в контекстное меню действий с папками и файлами для проигрывателя, да и для других программ тоже. То есть, можно добраться до нужной папки в файловом менеджере, тыкнуть по ней правой кнопкой мыши и в контекстном меню выбрать пункт «открыть в winamp». Как осуществить подобное для Audacious? Куда копать? Хотя бы хоткейно. Также не отказался бы от такой же фичи для архиватора.

Ну и до кучи. Посоветуйте менеджер закачек, который умеет следить за буфером обмена и забирать оттуда ссылки. Поставил FatRat, он не умеет, приходится самому вставлять ссылку на скачивание файла. В настройки лазил, не нашел там пункта про это. Возможно, плохо искал. Для мозиллы ничего не советовать, я операст %).

ОС - Ubuntu 10.04.

> А-то бывает скроллю какую-нибудь статью в браузере путем нажатия на ролик и передвижения курсора мыши на нижнюю границу экрана, затем внезапно начинаю крутить ролик мыши, и, вместо того, чтобы страница прокручивалась вверх, прокручиваются открытые окна.

Так убери панель вверх. Если их две, удали нижнюю, а к верхней прикрути апплет списка окон.

То есть, можно добраться до нужной папки в файловом менеджере, тыкнуть по ней правой кнопкой мыши и в контекстном меню выбрать пункт «открыть в winamp». Как осуществить подобное для Audacious? Куда копать? Хотя бы хоткейно. Также не отказался бы от такой же фичи для архиватора.


Для архиватора точно file-roller должен вызываться из меню

Ну и до кучи. Посоветуйте менеджер закачек, который умеет следить за буфером обмена и забирать оттуда ссылки. Поставил FatRat, он не умеет, приходится самому вставлять ссылку на скачивание файла. В настройки лазил, не нашел там пункта про это. Возможно, плохо искал. Для мозиллы ничего не советовать, я операст %).


kget? О_о

Deleted ()

Как осуществить подобное для Audacious? Куда копать?

nautilus-actions. Наверняка есть готовое, но и самому можно в пару кликов легко сделать.

GotF ★★★★★ ()

п2 - nautilus-scripts. nautilus-actions.

nitz ★★ ()

> Так убери панель вверх.

Не вариант. Мне она внизу нужна, на верхней панели иконок уже так много, что места хватит для 2-3 окон.

kget?

Вполне, если включить auto-paste mode. Но, когда оно включено, kget бросается вообще на все ссылки, даже на простые html-ки. Есть что-нибудь такое же умное, как download manager?

nautilus-actions, nautilus-scripts.

Благодарю, для наутилуса решение найдено. Вот только я в первом посте забыл упомянуть, что в качестве файлового менеджера использую gnome commander. Для аудио-файлов можно в контекстном меню выбрать «Открыть с помощью - Audacious», для каталогов немного сложнее: «Открыть с помощью - Другое - вписываю audacious». Слишком долго. Где можно посмотреть нужную команду? Гуглю, пока ничего не нашел.

alter1989 ()

Нашел скрипт для наутилуса, который добавляет выделенную папку в плеер и начинает проигрывать:

#!/usr/bin/python
#
# simple script to recurse a subtree, find all the mp3 and queue them to
# XMMS.
#
# Please modify this script!  My python is rusty at best.
#
# Travis Hume -- travis@usermail.com
# Thu Oct 24 11:06:54 2002
#
# Barak Korren - ifireball@yahoo.com
# Sat Apr 03 2004
#   Some bugfixes, now preserves alphanumerical file-ordering in 
#   sub-directories

import sys, glob, os, os.path, dircache

def isAudioFile( f ):
    # to support additional file types just add their appropriate
    # extentions to this list (lower case).
    file_types = ['.mp3','.ogg','.wav']

    p,ext = os.path.splitext(f)
    try:
        file_types.index(ext.lower())
    except:
        return False

    return True


# change this to something other than None to make the script
# follow symlinks
follow_links = None

def find_mp3s( dirs=None ):
    """ finds all mp3 files rooted at dirs and returns them as a list """
    if not dirs:
        return []

    mp3s = []
    while dirs:
        if os.path.isfile(dirs[0]) and isAudioFile(dirs[0]):
            mp3s.append(dirs[0])
            dirs = dirs[1:]
        elif os.path.isdir(dirs[0]):
            found_dirs = []
            for f in dircache.listdir( dirs[0] ):
		p = dirs[0] + "/" + f;
                if os.path.isfile(p) and isAudioFile(p):
                    mp3s.append( p )
                elif os.path.isdir( p ) and not f.endswith( "/proc" ):
                    if not os.path.islink( p ) or follow_links:
                        found_dirs.append( p )

            dirs = found_dirs + dirs[1:]

    return mp3s

dirs = sys.argv[1:]#!/usr/bin/python
#
# simple script to recurse a subtree, find all the mp3 and queue them to
# XMMS.
#
# Please modify this script!  My python is rusty at best.
#
# Travis Hume -- travis@usermail.com
# Thu Oct 24 11:06:54 2002
#
# Barak Korren - ifireball@yahoo.com
# Sat Apr 03 2004
#   Some bugfixes, now preserves alphanumerical file-ordering in 
#   sub-directories

import sys, glob, os, os.path, dircache

def isAudioFile( f ):
    # to support additional file types just add their appropriate
    # extentions to this list (lower case).
    file_types = ['.mp3','.ogg','.wav']

    p,ext = os.path.splitext(f)
    try:
        file_types.index(ext.lower())
    except:
        return False

    return True


# change this to something other than None to make the script
# follow symlinks
follow_links = None

def find_mp3s( dirs=None ):
    """ finds all mp3 files rooted at dirs and returns them as a list """
    if not dirs:
        return []

    mp3s = []
    while dirs:
        if os.path.isfile(dirs[0]) and isAudioFile(dirs[0]):
            mp3s.append(dirs[0])
            dirs = dirs[1:]
        elif os.path.isdir(dirs[0]):
            found_dirs = []
            for f in dircache.listdir( dirs[0] ):
		p = dirs[0] + "/" + f;
                if os.path.isfile(p) and isAudioFile(p):
                    mp3s.append( p )
                elif os.path.isdir( p ) and not f.endswith( "/proc" ):
                    if not os.path.islink( p ) or follow_links:
                        found_dirs.append( p )

            dirs = found_dirs + dirs[1:]

    return mp3s

dirs = sys.argv[1:]
dirs.reverse()
mp3s = find_mp3s( dirs )
#inf = "";
#for mp3 in mp3s:
#  inf = inf + '"' + mp3 + '"' + "\n"
#os.execvp("zenity", ['zenity','--info','--text=' + inf] )
os.execvp("audacious", ['audacious','-p'] + mp3s )
dirs.reverse()
mp3s = find_mp3s( dirs )
#inf = "";
#for mp3 in mp3s:
#  inf = inf + '"' + mp3 + '"' + "\n"
#os.execvp("zenity", ['zenity','--info','--text=' + inf] )
os.execvp("audacious", ['audacious','-p'] + mp3s )

Изначально скрипт был предназначен для XMMS, но я его переделал под audacious, заменив в последней строчке «XMMS» на «audacious». В наутилусе он работает (на нужной папке тыкаю правую кнопку мыши, выбираю нужный пункт из контекстного меню). Забиндил его на Ctrl+P, выделяю нужную папку, жму Ctrl+P - запускается audacious и начинает проигрывать старый плейлист, вместо выделенной папки. Видимо, я неправильно понял работу скрипта.

На этом форуме есть люди, пишушие на питоне? :) Помогите разобраться со скриптом. В питоне не шарю абсолютно, но навык программирования имеется :)

alter1989 ()

Для бинда скрипта на Ctrl+P использовал команду

/home/alter/./Play

Быть может, в команде ошибка?

alter1989 ()
Ответ на: комментарий от alter1989

Причём здесь команда (хоть она и кривая).Скрипт играет выделенную папку (в наутиусе путь к ней передаётся скрипту) - а на клавишах как он получит её, через либастрал что ли?У тебя скрипт отдельно, ф.м. отдельно.Надо путь к папке получать из гноме-коммандера и предавать его в скрипт.

anonymous ()
Ответ на: комментарий от anonymous

> Скрипт играет выделенную папку (в наутиусе путь к ней передаётся скрипту) - а на клавишах как он получит её?

Папка выделяется (в наутилусе) перед нажатием сочетания клавиш.

Поправил команду:

ipython ./home/alter/nautilus-scripts/nautilus-scripts/Multimedia/Play_in_XMMS

Выделяю папку в наутилусе, жму хоткей, никаких действий не происходит.

В контекстном меню gnome commander есть пункт «открыть с помощью -> другое», вписывается приложение, необходимое для открытия каталога или файла. Значит нужно найти скрипт, отвечающий за это действие, поправить его для audacious и использовать. Видимо, надо копать в сторону исходников gc?

alter1989 ()
Ответ на: комментарий от alter1989

"./" означает «текущая директория». Ставить "." в начале Вашего пути к файлу - глупо. Просто укажите полный путь к файлу: /home/alter/nautilus-scripts/nautilus-scripts/Multimedia/Play_in_XMMS

AITap ★★★★★ ()
Ответ на: комментарий от AITap

Да я уже всяко пробовал: и точку убирал, и «ipython» убирал из строчки. Во втором случае выдает ошибку о невозможности выполнить скрипт, ибо не может найти обработчик скрипта. Если выбираю пункт из контекстного меню в наутилусе, то скрипт работает, если хоткеем - не работает. Наутилусу ведь по идее должно быть все равно, как запускается скрипт: хоткеем или мауз-кликом.

alter1989 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.