Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: Matesax 12 Února 2013, 15:23:10
-
Dobrý den,
jak již samotné velmi obecné téma napovídá - bude to krapet širší. První část se týká prostředí PekWM - zabydlen neplánuji se jej vzdát. Ale ač konfigurace se zdála triviální, skutečnost tomu neodpovídá. Předem se hájím, že chyba není vyloženě na mé straně - správně nastaveno, správně uloženo, správně nastavena práva - atd... První co bylo změněno - přidání panelu "xfce4-panel" do shell scriptu start - fungovalo to, ale pouze poprvé - od té doby jej musím spouštět ručně, Už jen to, že to ručně bez chyby běží, jasně uakzuje, že napsáno to mám správně. Dále config - změna počtu a názvu ploch + počet ploch na řádku funguje - ale téma, které se nachází jen pár řádků nad tím nejde -? A zkratky nereagují již vůbec. Také mne zarazila tvorba skrytých stejnojmenných souborů po uložení daného souboru - s předponou "~". (Nejprve mne napadlo, že nebude dobré do toho zasahovat, ale zahltit si celou složku se mi nechtělo - nyní tedy maži...) Doufám, že se mi to podaří dát do kupy - jelikož bych chtěl PekWM označit za dokonalý... (Alespoň pro mne.)
Dále bych potřeboval nastavit chování root souborů. Totiž potřebuji Gnome chování - kdy se zadal příkaz bez sudo a heslo bylo dožadováno až v dialogu o něco později - a mám proto dost důvodů - aktuální stav mi stěžuje práci. Abychom si rozuměli - jde mi o UI programy - v Shellu mi na tom nesejde...
A nejmenší problém - nemá někdo zkušenosti s nastavením xfce4-panel? Jde mi o položky v menu, odstranění zbytečných separátorů a jiná nastavení.
Zakončím vřelím díkem každému, kdo mi bude schopen pomoci...
EDIT:
Jedna část vyřešena... :)
-
> shell script start
Hoď ho sem. A vůbec, ostatní konfiguráky taky.
> chování root souborů
?
> nemá někdo zkušenosti s nastavením xfce4-panel?
Pravý myšítko na panel → Panel → Předvolby panelu → Položky
> Jedna část vyřešena... :)
*THUMBS UP* Která? :)
-
Ale v tabu položky lze měnit jen jejich vlastnosti a pořadí. Ale nelze v něm změnit konkrétní itemy položky menu...
Chování root souborů:
Zadám ddd bez sudo - aplikace se spustí - a případně vyskočí dialog pro zadání hesla. Takto se to spouštělo v Gnome - tak to jít musí... :) Jde o to, že nemohu využít "Run" scriptu, který nebere parametrizaci - jemu lze zadat jen jméno scriptu. A také jinde bych potřeboval zadat jen jméno - bez parametrů.
Files {
Keys = "~/.pekwm/keys"
Mouse = "~/.pekwm/mouse"
Menu = "~/.pekwm/menu"
Start = "~/.pekwm/start"
AutoProps = "~/.pekwm/autoproperties"
Theme = "~/.pekwm/themes/default-blue"
Icons = "~/.pekwm/icons/"
}
MoveResize {
EdgeAttract = "10"
EdgeResist = "10"
WindowAttract = "5"
WindowResist = "5"
OpaqueMove = "True"
OpaqueResize = "False"
}
Screen {
Workspaces = "4"
WorkspacesPerRow = "2"
WorkspaceNames = "Net;AppWork;Work;Other"
ShowFrameList = "True"
ShowStatusWindow = "True"
ShowStatusWindowCenteredOnRoot = "False"
ShowClientID = "False"
ShowWorkspaceIndicator = "500"
PlaceNew = "True"
FocusNew = "True"
ReportAllClients = "False"
TrimTitle = "..."
FullscreenAbove = "True"
FullscreenDetect = "True"
HonourRandr = "True"
HonourAspectRatio = "True"
EdgeSize = "1 1 1 1"
EdgeIndent = "False"
PixmapCacheSize = "20"
DoubleClickTime = "250"
Placement {
Model = "CenteredOnParent Smart MouseNotUnder"
Smart {
Row = "True"
TopToBottom = "True"
LeftToRight = "True"
OffsetX = "0"
OffsetY = "0"
}
}
UniqueNames {
SetUnique = "False"
Pre = " #"
Post = ""
}
}
Menu {
DisplayIcons = "True"
Icons = "DEFAULT" {
Minimum = "16x16"
Maximum = "16x16"
}
# To enable make separate window have other icon size restrictions,
# for example wallpaper menu found in pekwm_menu_tools, set the following
# for each menu you want to "free".
# Icons = "Wallpaper" {
# Minimum = "64x64"
# Maximum = "64x64"
# }
# Defines how menus act on mouse input.
# Possible values are: "ButtonPress ButtonRelease DoubleClick Motion"
# To make submenus open on mouse over, comment the default Enter,
# uncomment the alternative, and reload pekwm.
Select = "Motion MotionPressed"
Enter = "MotionPressed ButtonPress"
# Enter = "Motion"
Exec = "ButtonRelease"
}
CmdDialog {
HistoryUnique = "True"
HistorySize = "1024"
HistoryFile = "~/.pekwm/history"
HistorySaveInterval = "16"
}
Harbour {
OnTop = "True"
MaximizeOver = "False"
Placement = "Right"
Orientation = "TopToBottom"
Head = "0"
DockApp {
SideMin = "64"
SideMax = "0"
}
}
"~/.pekwm/themes/default-blue" 10000% existuje - a je plná
#!/bin/sh
xfce4-panel
volti
Zbytek jsem moc neměnil - takže by to bylo již zbytečné - není tam chyba...
Omyl - vyřešená jen z části - nastavení hibernace po zavření víka - jede:
lid.sh:
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
. /usr/share/acpi-support/screenblank
/usr/sbin/pm-hibernate -h now
fi
A po stisknutí "Power" vyjetí dialogu - dialog mám - Python ovládám skoro tak dobře jako C# - C# má mateřština jest... :) Ale ne a ne se zobrazit:
powerbtn.sh:
#!/bin/sh
python shutdown-dialog.py
Chápu proč - jen nevím, co s tím... (Nějak to jít musí... :) )
-
Další problém vyřešen - vymazal jsem celou složku .pekwm a napsal znova - jede... :)
-
Tak ještě problém - rád bych panel automaticky skrýval - což o to - jede to, jenže okna mají větší z-index - takže mi jej schovají - pořád minimalizovat - šlo by dát panelu topmost?
-
> Ale v tabu položky lze měnit jen jejich vlastnosti a pořadí. Ale nelze v něm změnit konkrétní itemy položky menu...
Nepovídej, jakou máš verzi? Tlačítka + a × (nebo -). http://i.imgur.com/S5Glj.png
> aplikace se spustí - a případně vyskočí dialog pro zadání hesla
Tak to bych si teda rozmyslel jestli tam to heslo napíšu. Není to spíš tím že máš jinou verzi ddd nežs měl na Gnome?
> jenže okna mají větší z-index
To by neměli, panel má být v základu vždy nahoře. Jako obezličku můžeš použít Devil's Pie (http://wiki.ubuntu.cz/automatické_rozmisťování_oken), takhle nějak
(if
(is (window_name) "xfce4-panel")
(begin
(above)
)
)
-
Proč mi ve všem odporuješ? :)
Panel neřeším - řeším menu - aplikace v panelu => řeším separátory menu a pořadí položek + rozložení - napříklat LibreOffice Math bych chtěl do kanceláře... Gnome menu bylo geniální - stačilo měnit soubory v souborovém systému - XFCE panel zrušil všechny podsložky a vše nacpal do jedné - takže to dělá nějakým konfigurákem - jakým?
Čti prosím co píši - nemohu zadávat parametry... Nemohu zadat sudo. Mohu zadat jen jméno scriptu - a tisíce terminálů se mi nechce pouštět - "Run" aplikace nevytváří závislosti - tedy předává je... (A i jinde potřebuji zadat jen jméno scriptu.) V Gnome jsem zadal "synaptic" a zobrazil se dialog pro heslo...
Nejsem v XFCE ale PekWM - takže tu očividně nefunguje toto nastavení - panel se rozjede - ale pod všemi okny - takže se k němu musím prominimalizovat - jelikož na příkaz minimalizace všech oken naráz jsem ještě nepřišel... Děkuji za odkaz - jdu na to.
-
Jo menu :) To s panelem moc společnýho nemá. Můžeš použít Alacarte (stejně jak v Gnome) nebo editovat xmlka v ~/.config/menus a *.desktop soubory v /usr/share/applications, konkrétně v libreoffice-math.desktop budeš chtít změnit řádek NoDisplay=true.
? Můžu ti jenom doporučit zase v /usr/share/applications změnit u ddd Exec na Exec=gksudo ddd nebo tak.
-
Z tebe dostat odpověď - přesně to poslední, co jsi psal - s tím xml - to jsem chtěl... :) (stačilo jen to umístění... :) ) A panel také jede! Díky.
-
Tak to nebude ono:
<?xml version="1.0" ?>
<!DOCTYPE Menu
PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile>
<Menu>
<Name>System</Name>
<AppDir>/home/sam/.local/share/applications</AppDir>
<Include>
<Filename>gnome-panel.desktop</Filename>
</Include>
<Include>
<Filename>brasero-nautilus.desktop</Filename>
</Include>
<Include>
<Filename>apturl.desktop</Filename>
</Include>
<Menu>
<Name>Preferences</Name>
<Include>
<Filename>gstreamer-properties.desktop</Filename>
</Include>
<AppDir>/home/sam/.local/share/applications</AppDir>
</Menu>
<Exclude>
<Filename>hplj1020.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Accessories</Name>
<Include>
<Filename>gksu.desktop</Filename>
</Include>
<AppDir>/home/sam/.local/share/applications</AppDir>
<Include>
<Filename>deja-dup.desktop</Filename>
</Include>
<Include>
<Filename>alacarte-made-1.desktop</Filename>
</Include>
<Layout>
<Merge type="menus"/>
<Filename>gnome-disks.desktop</Filename>
<Filename>alacarte.desktop</Filename>
<Filename>gcalctool.desktop</Filename>
<Filename>gucharmap.desktop</Filename>
<Filename>alacarte-made-1.desktop</Filename>
<Filename>yelp.desktop</Filename>
<Filename>gnome-screenshot.desktop</Filename>
<Filename>file-roller.desktop</Filename>
<Filename>pcmanfm.desktop</Filename>
<Filename>gnome-terminal.desktop</Filename>
<Filename>gksu.desktop</Filename>
<Filename>gedit.desktop</Filename>
<Merge type="files"/>
</Layout>
</Menu>
<Menu>
<Name>Other</Name>
<DirectoryDir>/home/sam/.local/share/desktop-directories</DirectoryDir>
<Exclude>
<Filename>Launchpadlaunchpadnet.desktop</Filename>
</Exclude>
<AppDir>/home/sam/.local/share/applications</AppDir>
<Exclude>
<Filename>mono-runtime.desktop</Filename>
</Exclude>
<Exclude>
<Filename>nm-applet.desktop</Filename>
</Exclude>
<Exclude>
<Filename>mono-runtime-terminal.desktop</Filename>
</Exclude>
<Exclude>
<Filename>gnome-wm.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Internet</Name>
<AppDir>/home/sam/.local/share/applications</AppDir>
<Exclude>
<Filename>icedtea-netx-javaws.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Office</Name>
<Include>
<Filename>libreoffice-math.desktop</Filename>
</Include>
<AppDir>/home/sam/.local/share/applications</AppDir>
<Include>
<Filename>alacarte-made.desktop</Filename>
</Include>
<Layout>
<Merge type="menus"/>
<Filename>hp-fab.desktop</Filename>
<Filename>hp-sendfax.desktop</Filename>
<Filename>libreoffice-startcenter.desktop</Filename>
<Filename>libreoffice-calc.desktop</Filename>
<Filename>libreoffice-writer.desktop</Filename>
<Filename>evince.desktop</Filename>
<Merge type="files"/>
</Layout>
</Menu>
</Menu>
To mé se jmenuje "Nabídka aplikací" - přidal jsem to z panelu - přímo. Tohle se tváří, jako, že vůbec nevím, co to je... :) (Kategorie neodpovídají ničemu.)
-
Mám to:
/etc/xdg/menus
Tak už zbývá jen to spuštění pygtk z acpi...
-
Jo a lepší řešení topmost:
matches (application_name)
Toto má 100% účinnost - před tím mi to přebil třeba gedit.
Nyní mi vyplaval další problém - Synaptics genialita smazala nepotřebné aplikace a knihovny, jenže co s ".desktop" a jiným odpadem? Nechce se mi procházet soubor po souboru a studovat, zda to není odpad. Jasné soubory - jako ***gnome*** není problém poznat a smazat. Ale některé soubory tak jasné nejsou...
-
Všechny soubory aplikace, včetně desktop souborů, by se měly s její odinstalací odstranit. Minimálně u aplikací z repositářů se na to můžeš spolehnout.
-
Jenže se tak rozhodně nestalo - Gnome nemám - přesto mi bez problémů zůstal gnome-session.desktop Opravdu to musím projít soubor po souboru?
No a k tomu dialogu v ACPI akci - už chápu problém - ACPI se provádí v konzoli. Takže už mám lepší dotaz - jak z konzole spustit GUI (pygtk) aplikaci - ale v správci oken? Děkuji. (Raději bych se chtěl vyhnout ssh.)
-
Když už tak bych promazával balík po balíku, prozkoumej
dpkg -l | grep gnome(ale bacha, i já jich pár na xfce mám)
Úplně normálně, jen musíš nastavit proměnnou $DESKTOP
DISPLAY=:0 mojeaplikace
-
powerbtn.sh:
#!/bin/sh
DISPLAY=:0 shutdown-dialog.py
Co bych měl ještě nastavit? :)
(/usr/bin/shutdown-dialog.py)
A další věc - kam vecpat suspendaci - při idle time větším než xxx? (Zase ACPI - že - ale kam...)
Děkuji.
(Popravdě nikde jsem nenašel co přesně je Pekwm zač. Xfce nepreferuji před Gnome - vždy když to jde volím neutrální stranu - GTK... :) )
-
Zatím to vzdávám - jdu udělat to udělat takto:
dialog bude spuštěn celou dobu a zobrazí se, když mu dojde zpráva přes localhost... (nadšen nejsem)