2014-11-10 3 views
1

크롬 창을 숨기려면 작은 스크립트를 작성했지만 활성 창을 숨기려면 코드를 수정하고 싶습니다. xdotool을 사용하여 활성 창 ID를 가져 와서 숨길 수 있습니다. 내가 숨기기를 원할 때 문제가 생깁니다. 숨겨진 창을 확인하고 숨겨진 창을 열어 볼 수 있도록하려면 어떻게해야합니까? 창을 숨기려면리눅스에서 활성 창 숨기기

#!/bin/bash 

wid=`xdotool search --name Chrome|head -1` 
wstate=`xwininfo -id $wid | grep "Map State:"` 

if [[ "$wstate" == *IsViewable ]] 
then 
    xdotool windowunmap $wid 
else 
    xdotool windowmap $wid 
fi 

답변

0

숨기기를 취소하려면 여기를 그냥 숨어 크롬 내 현재 코드입니다! 그게 올바른 방향으로 나아갔습니다. xbindkeys를 사용하여 마우스 사이드 버튼 중 하나에 스크립트를 매핑하고 있습니다. 스크립트를 조금 변경하여 창을 숨기거나 숨기기 위해 동일한 명령을 실행할 수 있습니다.

#!/bin/bash 

file=/tmp/last_active_window 
if [[ -s $file ]] ; then 
    xdotool windowmap `cat $file` 
    cat /dev/null > $file 
else 
    wid=`xdotool getactivewindow`  
    xdotool windowunmap $wid 
    echo $wid > $file 
fi 
0
#!/bin/bash 

file=/tmp/last_active_window 
if [[ $1 == "unhide" ]] ; then 
    xdotool windowmap `cat $file` 
else 
    wid=`xdotool getactivewindow` 
    xdotool windowunmap $wid 
    echo $wid > $file 
fi 

가 : ./script.sh 당신이 @funivan 감사 ./script.sh unhide