LINUX.ORG.RU

Настройка Thunar и xfce

 , ,


0

1

Здравствуйте, у меня несколько нубских вопросов, заранее буду благодарен за ответы. (Mint 14 xfce) 1) У меня стоит файловый менеджер Thunar, довольно хороший, но не может показать конкретный размер выделенного файла/папки. Думал создать новое особое действие, но ничего не получилось, так как

du -h %F
не работает, а чего еще туда написать идей нет. 2) Никак не могу отключить заставку/ждущий режим при воспроизведении полноэкранного видео (флэш в хроме), подскажите хоть где это можно настроит, желательно через графический интерфейс.

inb4 кури маны быдло



Последнее исправление: cetjs2 (всего исправлений: 1)

вторую проблему вроде решил, первая остается, (менять файловый менеджер не умею и не хочу)

intErprete
() автор топика

1) zenity или что там вместо него сейчас модно

illifant
()

но не может показать конкретный размер выделенного файла/папки

Вниз посмотри на строку состояния (если ещё не отображается, включи показ), каталог только в свойствах. А всплывающие только на раб. столе. Ну и смотря какая версия (thunar, xfce-desktop).

amorpher ★★★★★
()
Последнее исправление: amorpher (всего исправлений: 1)
Ответ на: комментарий от amorpher

Размер файла показывает правильно, размер папки любой показывает 4,1кб, что не ок. Приходится смотреть через терминал.

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

каталог только в свойствах

т.к. иное не нужно, иными словами из-за такой фичи, сомнительной необходимости, лишняя трата ресурсов, да и писать ещё.

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

менять файловый менеджер не умею и не хочу

И правильно. В нём ещё жесты по 3-кнопке (назад/вперёд/вверх/обновить) и хоткеи можно прицепить (включается в настройках Xfce — «Внешний вид» - вкладка «настройки» - «Включить редактируемые комбинации клавиш»).

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

Поставь в автозапуск.
В настройках Xfce — «Сеансы и запуск" - вкладка «автозапуск приложений», там добавь запись, команда (у меня так например — «/home/amorpher/.lightsOn.sh 595 &», «595» потому что у меня скринсейвер на 10 минут стоит, скрипт за 5 секунд до него дёргает) файл со следующим содержимым:

#!/bin/bash
# lightsOn.sh

# Copyright (c) 2011 iye.cba at gmail com
# url: https://github.com/iye/lightsOn
# This script is licensed under GNU GPL version 2.0 or above

# Description: Bash script that prevents the screensaver and display power
# management (DPMS) to be activated when you are watching Flash Videos
# fullscreen on Firefox and Chromium.
# Can detect mplayer and VLC when they are fullscreen too but I have disabled
# this by default.
# lightsOn.sh needs xscreensaver or kscreensaver to work.

# HOW TO USE: Start the script with the number of seconds you want the checks
# for fullscreen to be done. Example:
# "./lightsOn.sh 120 &" will Check every 120 seconds if Mplayer,
# VLC, Firefox or Chromium are fullscreen and delay screensaver and Power Management if so.
# You want the number of seconds to be ~10 seconds less than the time it takes
# your screensaver or Power Management to activate.
# If you don't pass an argument, the checks are done every 50 seconds.


# Modify these variables if you want this script to detect if Mplayer,
# VLC or Firefox Flash Video are Fullscreen and disable
# xscreensaver/kscreensaver and PowerManagement.
mplayer_detection=0
vlc_detection=0
firefox_flash_detection=1
chromium_flash_detection=0


# YOU SHOULD NOT NEED TO MODIFY ANYTHING BELOW THIS LINE


# enumerate all the attached screens
displays=«»
while read id
do
displays=«$displays $id»
done< <(xvinfo | sed -n 's/^screen #\([0-9]\+\)$/\1/p')

# Detect screensaver been used (xscreensaver, kscreensaver or none)
screensaver=`pgrep -l xscreensaver | grep -wc xscreensaver`
if [ $screensaver -ge 1 ]; then
screensaver=xscreensaver
else
screensaver=`pgrep -l kscreensaver | grep -wc kscreensaver`
if [ $screensaver -ge 1 ]; then
screensaver=kscreensaver
else
screensaver=None
echo «No screensaver detected»
fi
fi


checkFullscreen()
{
# loop through every display looking for a fullscreen window
for display in $displays
do
#get id of active window and clean output
activ_win_id=`DISPLAY=:0.${display} xprop -root _NET_ACTIVE_WINDOW`
#activ_win_id=${activ_win_id#*# } #gives error if xprop returns extra ", 0x0" (happens on some distros)
activ_win_id=${activ_win_id:40:9}

# Skip invalid window ids (commented as I could not reproduce a case
# where invalid id was returned, plus if id invalid
# isActivWinFullscreen will fail anyway.)
#if [ «$activ_win_id» = «0x0» ]; then
# continue
#fi

# Check if Active Window (the foremost window) is in fullscreen state
isActivWinFullscreen=`DISPLAY=:0.${display} xprop -id $activ_win_id | grep _NET_WM_STATE_FULLSCREEN`
if [[ «$isActivWinFullscreen» = *NET_WM_STATE_FULLSCREEN* ]];then
isAppRunning
var=$?
if [[ $var -eq 1 ]];then
delayScreensaver
fi
fi
done
}





# check if active windows is mplayer, vlc or firefox
#TODO only window name in the variable activ_win_id, not whole line.
#Then change IFs to detect more specifically the apps «<vlc>» and if process name exist

isAppRunning()
{
#Get title of active window
activ_win_title=`xprop -id $activ_win_id | grep «WM_CLASS(STRING)»` # I used WM_NAME(STRING) before, WM_CLASS more accurate.



# Check if user want to detect Video fullscreen on Firefox, modify variable firefox_flash_detection if you dont want Firefox detection
if [ $firefox_flash_detection == 1 ];then
if [[ «$activ_win_title» = *unknown* || «$activ_win_title» = *plugin-container* ]];then
# Check if plugin-container process is running
flash_process=`pgrep -l plugin-containe | grep -wc plugin-containe`
#(why was I using this line avobe? delete if pgrep -lc works ok)
#flash_process=`pgrep -lc plugin-containe`
if [[ $flash_process -ge 1 ]];then
return 1
fi
fi
fi


# Check if user want to detect Video fullscreen on Chromium, modify variable chromium_flash_detection if you dont want Chromium detection
if [ $chromium_flash_detection == 1 ];then
if [[ «$activ_win_title» = *exe* ]];then
# Check if Chromium Flash process is running
flash_process=`pgrep -lfc «chromium-browser --type=plugin --plugin-path=/usr/lib/adobe-flashplugin»`
if [[ $flash_process -ge 1 ]];then
return 1
fi
fi
fi


#check if user want to detect mplayer fullscreen, modify variable mplayer_detection
if [ $mplayer_detection == 1 ];then
if [[ «$activ_win_title» = *mplayer* || «$activ_win_title» = *MPlayer* ]];then
#check if mplayer is running.
#mplayer_process=`pgrep -l mplayer | grep -wc mplayer`
mplayer_process=`pgrep -lc mplayer`
if [ $mplayer_process -ge 1 ]; then
return 1
fi
fi
fi


# Check if user want to detect vlc fullscreen, modify variable vlc_detection
if [ $vlc_detection == 1 ];then
if [[ «$activ_win_title» = *vlc* ]];then
#check if vlc is running.
#vlc_process=`pgrep -l vlc | grep -wc vlc`
vlc_process=`pgrep -lc vlc`
if [ $vlc_process -ge 1 ]; then
return 1
fi
fi
fi


return 0
}


delayScreensaver()
{

# reset inactivity time counter so screensaver is not started
if [ «$screensaver» == «xscreensaver» ]; then
xscreensaver-command -deactivate > /dev/null
elif [ «$screensaver» == «kscreensaver» ]; then
qdbus org.freedesktop.ScreenSaver /ScreenSaver SimulateUserActivity > /dev/null
fi


#Check if DPMS is on. If it is, deactivate and reactivate again. If it is not, do nothing.
dpmsStatus=`xset -q | grep -ce 'DPMS is Enabled'`
if [ $dpmsStatus == 1 ];then
xset -dpms
xset dpms
fi

}



delay=$1


# If argument empty, use 50 seconds as default.
if [ -z «$1» ];then
delay=50
fi


# If argument is not integer quit.
if [[ $1 = *[^0-9]* ]]; then
echo «The Argument \»$1\" is not valid, not an integer"
echo «Please use the time in seconds you want the checks to repeat.»
echo «You want it to be ~10 seconds less than the time it takes your screensaver or DPMS to activate»
exit 1
fi


while true
do
checkFullscreen
sleep $delay
done


exit 0

//исполняемым только этот файл не забудь сделать

amorpher ★★★★★
()
Последнее исправление: amorpher (всего исправлений: 1)
Ответ на: комментарий от amorpher

Да, на MPlayer (у меня GNOME MPlayer):

$ cat ~/.mplayer/config
# Write your default config options here!

heartbeat-cmd=«xscreensaver-command -deactivate >&- 2>&- &»

а в вышеприведённом скрипте (он только на полноэкранный флеш настроен) только firefox оставил.

amorpher ★★★★★
()
Последнее исправление: amorpher (всего исправлений: 1)

du -h %F не работает

пропиши так:

xfce4-terminal -H --command="du -h %F"

superuser ★★★★☆
()

Спасибо всем большое за советы

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