Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Problems at use | Problèmes à l'utilisation [Bug] multiples Workspaces and RSSReaders
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Problems at use | Problèmes à l'utilisation

Subjects Author Language Messages Last message
[Locked] [Bug] multiples Workspaces and RSSReaders
ryko Français 0 ryko [Read]
02 July 2016 à 15:48

ryko, Saturday 02 July 2016 à 15:48


Subscription date : 02 July 2016
Messages : 1
Cairo-Dock : 3.4.1 layman ebuild
Distribution : Gentoo x86_64 kernel 4.1.15 (faut que je le mette à jour )
OpenGL : oui (je crois)
WM : KWin / KDE-Plasma 5
+ VirtualBox 5.0.20 (et mode réel mais définition différente)

Hello et merci messieurs pour cairo-dock qui est vraiment sympa, j'espère pouvoir continuer à l'utiliser un bon moment
Si j'étais pas au RSA je vous donnerais bien quelques BTC ...

J'utilise plusieurs RSSreaders répartis dans plusieurs bureaux virtuels (mélangé avec du conky pour la présentation).
I use various RSSreaders in several worspaces ...

Quand ça roule :
When things are ok

http://pix.tdct.org/upload/thumb/1467472976.jpg
Workspace 1 : http://pix.tdct.org/upload/original/1467472976.jpg

http://pix.tdct.org/upload/thumb/1467473058.jpg
Workspace 2 : http://pix.tdct.org/upload/original/1467473058.jpg

http://pix.tdct.org/upload/thumb/1467473097.jpg
Workspace 3 : http://pix.tdct.org/upload/original/1467473097.jpg

Quand ça commence à ne plus rouler :
When things go wrong

Après un moment d'utilisation il arrive que les lecteurs RSS des différents bureaux se retrouvent mélangés. Les RSSreader.conf* (notamment la valeur "num desktop=") sont modifiés, nécessitant une édition des propriétés du RSSreader.conf* au travers de l'interface de l'applet ou directement dans le fichier RSSreader.conf* correspondant. Les positions des applets se retrouvent aussi parfois décalées.
After a while, some RSSreader.conf "num desktop" parameters are automaticaly updated to erroneous value.

http://pix.tdct.org/upload/thumb/1467475867.jpg
http://pix.tdct.org/upload/original/1467475867.jpg

J'ai d'abord essayé de protéger en écriture (chmod -w) les .conf* mais les droits sont updatés (je n'ai pas été jusqu'à les donner à un autre utilisateur, cela m'aurait peut être simplifié la vie).

J'ai trouvé comme workaround de sauvegarder tous les fichiers RSSreader_conf* dans un sous-répertoire puis de les recharger par script à chaque fois que c'est nécessaire. Toutefois il est indispensable lors du rechargement des RSSreader.conf* correspondant à un bureau virtuel d'être dans le bon bureau virtuel sinon la configuration est rechargé dans le bureau courant, le "num desktop" est automatiquement updaté et les différents RSSreaders se retrouvent tous (ou presque) affichés/superposés dans un seul bureau, mon script effectue donc à l'aide de "wmctrl" une rotation au travers des différents bureaux avant de lancer le reload des configuration d'un bureau. Pour faciliter la rotation entre les différents bureaux virtuels (et éviter de perdre en route wmctrl), je classe les RSSreader.conf* par ordre de bureau virtuel afin de traiter dans l'ordre ...

A small workaround script I wrote to reload all RSSreaders configurations files after having restored then from a backup sub folder. A rotation through workspaces (done by the wmctrl call) is necessary to reload the rights configurations inside the right workspace, otherwise all "num desktop" configurations values are automatically updated to the active workspace number id. Feel free to modify this script, to fit your personnals needs.

C'est mon premier script python alors soyez indulgents.

Formated text : http://freetexthost.com/ilzkehj5pe

#!/usr/bin/python
#
# Required shell command wmctrl
#
# Reload RSSreader conf from RSSreader.conf* backup folder in a multiple virtual desktop context
#
# No errors / exceptions handling
#

import os
import shutil
from os import system
from os.path import expanduser

home = expanduser("~")
RSSReaderDir=home + '/.config/cairo-dock/current_theme/plug-ins/RSSreader/'
backupDir=RSSReaderDir + 'sav/'

# cd to plugin dir
os.chdir(RSSReaderDir)

# restore saved files from the backup dir and parse them to extract the num desktop value
# storing all conf files / desktop num tuples in list before a sort based on destop num (for smooth desktop rotation)
saved_files = os.listdir(backupDir)
conf_tuples = []
for file_name in saved_files:
long_file_name = os.path.join(backupDir, file_name)

desktopStr='num desktop='

if (os.path.isfile(long_file_name)):
file = open(long_file_name,'r')
for line in file:
if desktopStr in line:
desktopNum = line.split("=",1)[1]
conf_tuples.append((os.path.basename(long_file_name) , desktopNum))
shutil.copy(long_file_name, RSSReaderDir)
conf_tuples.sort(key=lambda vd: vd[1])

# http://glx-dock.org/ww_page.php?p=Control_your_dock_with_DBus&lang=en&rev=1385725358
from CairoDock import CairoDock
d=CairoDock().iface

# To restore initial virtual desktop at end
wmctrlChk = os.popen('wmctrl -d | grep "*"').read()
initialDesktop = wmctrlChk.split(" *",1)[0]

for tuple in conf_tuples:
RSSConfFile = tuple[0]
RSSDesktop = tuple[1]
cmdStr = "wmctrl -s " + RSSDesktop
system(cmdStr)
print 'Reloading :', os.path.basename(RSSConfFile), '\t(virtual desktop :',RSSDesktop.rstrip('\n'),')'
d.Reload('config-file=' + RSSReaderDir + RSSConfFile)

system("wmctrl -s " + str(initialDesktop))


En outre ce genre de script peut probablement permettre de gérer plusieurs configurations de lecteurs RSS, ou, mais je ne l'ai pas encore testé, plusieurs définitions d'écran (par exemple quand je redémarre Linux en OS host, Linux se retrouve sur un écran 16/9eme en écran principal, avec une autre définition qui me permettrait de mettre plus de lecteurs sur un seul bureau, il suffirait alors de loader dans le boot une autre série de .conf ...).

En guise de remarque finale, ne conservez par les sauvegardes de fichiers de configuration, même sous un autre nom dans le même répertoire que les actifs, j'ai remarqué que le plugin avait tendance à finir par les utiliser et ça deviens vite le bazar entre ceux qui sont des sauvegardes et ceux qui n'en sont pas (ou plus). Un sous-répertoire suffit à les isoler.

Avoid to keep your saved .conf files in the same folder than the used one, plugin can use them as regulars configuration files and things become a big mess. You can isolate them in their own sub-folder.

Problems at use | Problèmes à l'utilisation

Subjects Author Language Messages Last message
[Locked] [Bug] multiples Workspaces and RSSReaders
ryko Français 0 ryko [Read]
02 July 2016 à 15:48


Glx-Dock / Cairo-Dock List of forums Problems at use | Problèmes à l'utilisation [Bug] multiples Workspaces and RSSReaders Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.