Skip to content

Instantly share code, notes, and snippets.

@Zren
Last active May 17, 2016 22:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Zren/1223e129fb3150ab052799f24f5a9b57 to your computer and use it in GitHub Desktop.
Save Zren/1223e129fb3150ab052799f24f5a9b57 to your computer and use it in GitHub Desktop.
var panel = new Panel
var panelScreen = panel.screen
var freeEdges = {"bottom": true, "top": true, "left": true, "right": true}
var isHorizontal = false;
var isVertical = false;
for (i = 0; i < panelIds.length; ++i) {
var tmpPanel = panelById(panelIds[i])
if (tmpPanel.screen == panelScreen) {
// Ignore the new panel
if (tmpPanel.id != panel.id) {
freeEdges[tmpPanel.location] = false;
}
}
}
if (freeEdges["bottom"] == true) {
panel.location = "bottom";
} else if (freeEdges["top"] == true) {
panel.location = "top";
} else if (freeEdges["left"] == true) {
panel.location = "left";
} else if (freeEdges["right"] == true) {
panel.location = "right";
} else {
// There is no free edge, so leave the default value
panel.location = "top";
}
if (panel.location == "top" || panel.location == "bottom") {
// Horizontal
isHorizontal = true;
panel.height = gridUnit * 4
} else {
// Vertical
isVertical = true;
panel.height = gridUnit * 4
}
var appMenu = panel.addWidget("org.kde.plasma.kicker")
appMenu.currentConfigGroup = ["General"]
appMenu.writeConfig("favoriteApps", [
'preferred://browser',
'org.kde.dolphin.desktop',
'sublime-text.desktop',
'quasselclient.desktop',
'clementine.desktop',
'org.kde.konsole.desktop',
'systemsettings.desktop',
].join(','))
var tasks = panel.addWidget("org.kde.plasma.taskmanager")
tasks.currentConfigGroup = ["General"]
tasks.writeConfig("groupingStrategy", "0")
tasks.writeConfig("maxStripes", "1")
tasks.writeConfig("showOnlyCurrentActivity", "true")
tasks.writeConfig("showOnlyCurrentDesktop", "true")
tasks.writeConfig("sortingStrategy", "1")
tasks.writeConfig("launchers", [
'file:///usr/share/applications/org.kde.konsole.desktop?wmClass=konsole',
'file:///usr/share/applications/org.kde.dolphin.desktop?wmClass=dolphin',
'file:///usr/share/applications/google-chrome.desktop?wmClass=google-chrome',
].join(','))
var pager = panel.addWidget("org.kde.plasma.pager")
pager.currentConfigGroup = ["General"]
pager.writeConfig("showWindowIcons", "true")
var systray = panel.addWidget("org.kde.plasma.systemtray")
systray.currentConfigGroup = ["General"]
systray.writeConfig("extraItems", [
'org.kde.plasma.notifications',
'org.kde.plasma.networkmanagement',
'org.kde.redshiftControl',
'org.kde.discovernotifier',
'org.kde.plasma.volume',
'org.kde.plasma.mediacontroller',
].join(','))
systray.writeConfig("hiddenItems", [
'org.kde.plasma.networkmanagement',
'org.kde.redshiftControl',
'org.kde.discovernotifier',
'org.kde.plasma.mediacontroller',
'KTorrent',
].join(','))
// var volume = panel.addWidget("org.kde.plasma.volume")
// var volume = panel.addWidget("org.kde.plasma.volumewin7mixer")
// volume.currentConfigGroup = ["Applet"]
// volume.writeConfig("volumeUpDownSteps", "20")
var clock = panel.addWidget("org.kde.plasma.digitalclock")
clock.currentConfigGroup = ["Appearance"]
clock.writeConfig("showDate", "true")
// var clock = panel.addWidget("org.kde.plasma.eventcalendar")
// clock.currentConfigGroup = ["General"]
// clock.writeConfig("clock_mousewheel_down", "xdotool key XF86AudioLowerVolume")
// clock.writeConfig("clock_mousewheel_up", "xdotool key XF86AudioRaiseVolume")
var showDesktop = panel.addWidget("org.kde.plasma.showdesktop")
// var showDesktop = panel.addWidget("org.kde.plasma.win7showdesktop")
// showDesktop.currentConfigGroup = ["General"]
// showDesktop.writeConfig("mousewheel_down", "xdotool key XF86AudioLowerVolume")
// showDesktop.writeConfig("mousewheel_up", "xdotool key XF86AudioRaiseVolume")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment