Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: SeriousSam 02 Dubna 2014, 10:18:24
-
Zdravím. Chtěl by se zeptat jak možné definovat přesnou pozici ikonek na ploše v ubuntu 12.04 s gnome-classic.
Podařilo se mi najít řešení pro Xubuntu s nádstavbou xfce4, kde jsou v adresáři ~/.config/xfce4/desktop/ uloženy soubory icons.screen0-xxx.rc (podle verze), které obsahují přesné pozice ikonek ve stylu určení sloupce a řádku např.
[Chromium]
row=3
col=1
[VirtualBox]
row=0
col=1
na Xubuntu funguje, ale jak se s tím vypořádat v Ubuntu ? Zkoušel jsem toto řešení implemenotovat v adresáři ~/.config/gnome-session/desktop/ se stejným souborem jako u výše zmíněného Xubuntu, ale bez výsledku. Dále ten samý pokus v souboru ~./config/nautilus/desktop-metadata, kde má nautilus nějaké hodnoty ohledně ikonek na ploše a jejich zarovnání..
cat ~/.config/nautilus/desktop-metadata
[directory]
nautilus-icon-view-keep-aligned=false
nautilus-icon-view-layout-timestap=1396421942
po restartu je soubor opět doplněn o tyto hodnoty přidaný obsah však přepsán není. Ty defaultní hodnoty jsou nejspíš ze souboru ~/.gconf/apps/nautilus/preferences/%gconf.xml. Takže opět neúspěšně. Další pokus byl s aplikací pcmanfm, kde jsem v souboru ~/.config/pcmanfm/ubuntu/desktop-items-.conf tentokrát zkoušel určit pozici podle souřadnic x,y a to v kladaných a záporných hodnotách. např.
[remmina.desktop]
x=100
y=100
[gnome-terminal.desktop]
x=300
y=300
taktéž bez úspěchu takže budu rád za jakékoliv rady jak to rozchodit. Díky. :)
-
Asi ti konkrétně nepomůžu ale nemohu se nezeptat...
Není jednoduší si tu ikonku posunout myší na místo kde jí chci mít? Nikdy se mi nestalo že by po restartu ani po změně rozlišení při připojování projektoru a následném vrácení původního rozlišení tak ikonky jsou přesně na svých místech jak přibité. :)
-
Můžu potvrdit že v GNOME classic mi taky drží jak přibité. Zkus ještě pravé myšítko a zaškrtni "nechat zarovnané".
-
No ono je to ve skutečnosti poněkud složitější....slouží to pro kioskovou stanici, která bootuje ze sítě a tato image je read-only. Profil uživatele se při každém startu rsyncem updatuje a ikonky na ploše se v tomto případě chovají velmi neobvykle. Proto jsem toho chtěl docílit úpravou konfiguračních souborů na serveru , kde je tato kiosková image nainstalována v adresáři, který nasdílený přes NFS. Jednoduše řečeno mám dostupnou jen příkazovou řádku ne GUI.
-
V ubuntu je balík guest-session, který vytvoří dočasného "anonymního" uživatele a při odhlášení ho zase smaže. Jeho nastavení se kopíruje z /etc/skel. Na wiki je článek Nezničitelný desktop, sic starší, ale snad poslouží.
-
Díky za tip. ;) Na ten nezničitelný desktop už jsem se kdysi díval, ale ještě si to projdu znova. Přece není možné, když to jde v Xubuntu tak snadno, aby to nešlo rozchodit i v Ubuntu. :)
-
Něco jsem ti napsal pro Ubuntu 12.04,
jinou verzi momentálně nemám k dispozici, tak nevím nakolik je to stejné v novějších. Funguje i na všech novějších verzích, včetně 14.04.
get-positions
#!/bin/bash
DESKTOP_DIR=`xdg-user-dir DESKTOP`
ls -1 $DESKTOP_DIR | while read file; do
echo "$file"
gvfs-info -a 'metadata::*' "$DESKTOP_DIR/$file"|
sed -n 's/.*nautilus-icon-position: \(.*\)/\1/p'| tr -d "\n"
echo
done
restore-positions
#!/bin/bash
SOURCE_FILE=$1
DESKTOP_DIR=`xdg-user-dir DESKTOP`
while read file; do
read position
[[ $position ]] || continue
echo -e "Moving to $position \t$file" >&2
gvfs-set-attribute "$DESKTOP_DIR/$file" metadata::nautilus-icon-position "$position"
done < $SOURCE_FILE
Použití:
get-positions > soubor
restore-positions soubor
Po obnovení je třeba restartovat Nautila, aby se to načetlo. Cestu k Ploše to bere podle nastavení prostředí.
Přidám ještě odkaz, kde jsem to popsal trochu víc:
GVFS metadata a pozice ikon na Ploše z příkazového řádku (http://gdhnotes.blogspot.cz/2014/04/rozmisteni-ikon-na-plose-ubuntu-z-cli.html)
-
Super, díky moc. ;) Jseš skvělej. Funguje naprosto dokonale. :)