Removed files not required in a minimal dotfiles repo.
This commit is contained in:
parent
eae7de415b
commit
352f506851
42 changed files with 0 additions and 3383 deletions
|
|
@ -1,19 +0,0 @@
|
||||||
-----BEGIN PKCS7-----
|
|
||||||
MIIDFgYJKoZIhvcNAQcDoIIDBzCCAwMCAQAxggFaMIIBVgIBADA+MDExLzAtBgNV
|
|
||||||
BAMMJlBhc3N3b3JkIEZpbGUgQ2VydGlmaWNhdGUgYW5kIEtleSBQYWlyAgkA2fpv
|
|
||||||
2iaGmDwwDQYJKoZIhvcNAQEBBQAEggEAIzymhQhr9pq3h/5cc8GyMb7Ueqrqi6rl
|
|
||||||
JcNnesaOIM7ayRfGFQy5wGtHsVPx015UbnwI4eWXmBqKCOXZecQz5yyuhHIPCoj8
|
|
||||||
SqeHwoVYg+d+VRHLbGLGFxVcks+orF8jZTSDmfEeCEZK7HOtS6Mjj1ilsxOvNzgD
|
|
||||||
1DzPg3LKl/e/AeXdpp3EXOvyQOAiZ2CTHCJJiULrQg/aNuRbn4kFdSnypv1gTKjC
|
|
||||||
tGjGrHAL+hJiqTMZN9u6cdBNvVxBCE4XCm87NVyaG6xAgBWOpOHhce5BgUULZahW
|
|
||||||
6hL6RJSNEUXh+T0UYjEuZz7SqH4Fm7leyvHFaFiEZb01Q3udyxf88jCCAZ4GCSqG
|
|
||||||
SIb3DQEHATAdBglghkgBZQMEASoEECGZyKj7wHHu3VQXmxk3FQiAggFwe4gvmORP
|
|
||||||
+QXQ4coGxfRBRFoSM9rLEveBY4EyF7OmEgX7MRkKH2ijQJjD2yJTmuHWnc1VY3Ni
|
|
||||||
jIXzV0COwJdictQU2sGOLQMwXVeYBoEV6FrOExiHY1jIXFhoc3EyBWl3ux6ZZpLv
|
|
||||||
Zk0AX03RX0ab/gTJVfP3d26L8M+I7hDIA1oCygD46nupzd2NtM5n0qiXvQQ37KH7
|
|
||||||
k/pGT8iuA4+ssshLffdS69fuqOiQApZly8jGqXAU3PgAdHWVDNZ1U7nalesy1/ZH
|
|
||||||
NPbVloge+LsRQR3Z/PCyb6LzZqSggQ/KOrLQtMsAqtiltZeBxJ4jZq6BvjGNovho
|
|
||||||
ZnZOXwONxbk/ZLh5vSDR/DYlVben6c7L6ojFp08CZcaQ301cR3K3F/d/NEKSYFqr
|
|
||||||
ZGX/QIe6JfOR+6ADoBo7WnCvdW00dgJRhLwJXiLeTIa4TFyRHB0gB66wwr5GJcIw
|
|
||||||
burVNbPNpCczXEMiGsu8WIQWAQQHhON18zw=
|
|
||||||
-----END PKCS7-----
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
[org/gtk/settings/file-chooser]
|
|
||||||
window-position=(419, 150)
|
|
||||||
window-size=(1096, 822)
|
|
||||||
date-format='regular'
|
|
||||||
location-mode='path-bar'
|
|
||||||
show-hidden=false
|
|
||||||
show-size-column=true
|
|
||||||
show-type-column=true
|
|
||||||
sidebar-width=156
|
|
||||||
sort-column='name'
|
|
||||||
sort-directories-first=false
|
|
||||||
sort-order='ascending'
|
|
||||||
type-format='category'
|
|
||||||
|
|
||||||
[org/gtk/settings/color-chooser]
|
|
||||||
selected-color=(true, 0.23921568627450981, 0.2196078431372549, 0.27450980392156865, 1.0)
|
|
||||||
custom-colors=[(0.0, 0.0, 0.0, 0.0)]
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
file:///home/tadgy/files/Documents
|
|
||||||
file:///home/tadgy/files/Downloads
|
|
||||||
file:///home/tadgy/files
|
|
||||||
file:///home/tadgy
|
|
||||||
file:///data
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
[Settings]
|
|
||||||
gtk-theme-name=Adwaita-dark
|
|
||||||
gtk-icon-theme-name=nuoveXT2
|
|
||||||
gtk-font-name=Sans 13
|
|
||||||
gtk-cursor-theme-size=18
|
|
||||||
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
|
|
||||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
|
||||||
gtk-button-images=1
|
|
||||||
gtk-menu-images=1
|
|
||||||
gtk-enable-event-sounds=1
|
|
||||||
gtk-enable-input-feedback-sounds=1
|
|
||||||
gtk-xft-antialias=1
|
|
||||||
gtk-xft-hinting=1
|
|
||||||
gtk-xft-hintstyle=hintslight
|
|
||||||
gtk-xft-rgba=rgb
|
|
||||||
gtk-cursor-theme-name=Adwaita
|
|
||||||
|
|
@ -1,45 +0,0 @@
|
||||||
# Configuration file for the libfm version 1.3.2.
|
|
||||||
# Autogenerated file, don't edit, your changes will be overwritten.
|
|
||||||
|
|
||||||
[config]
|
|
||||||
single_click=0
|
|
||||||
use_trash=1
|
|
||||||
confirm_del=1
|
|
||||||
confirm_trash=1
|
|
||||||
advanced_mode=0
|
|
||||||
si_unit=0
|
|
||||||
force_startup_notify=1
|
|
||||||
backup_as_hidden=1
|
|
||||||
no_usb_trash=1
|
|
||||||
no_child_non_expandable=0
|
|
||||||
show_full_names=0
|
|
||||||
only_user_templates=0
|
|
||||||
template_run_app=0
|
|
||||||
template_type_once=0
|
|
||||||
auto_selection_delay=600
|
|
||||||
drop_default_action=auto
|
|
||||||
defer_content_test=0
|
|
||||||
quick_exec=0
|
|
||||||
show_internal_volumes=0
|
|
||||||
terminal=lxterminal
|
|
||||||
thumbnail_local=1
|
|
||||||
thumbnail_max=2048
|
|
||||||
smart_desktop_autodrop=1
|
|
||||||
|
|
||||||
[ui]
|
|
||||||
big_icon_size=48
|
|
||||||
small_icon_size=24
|
|
||||||
pane_icon_size=24
|
|
||||||
thumbnail_size=128
|
|
||||||
show_thumbnail=1
|
|
||||||
shadow_hidden=0
|
|
||||||
|
|
||||||
[places]
|
|
||||||
places_home=1
|
|
||||||
places_desktop=1
|
|
||||||
places_root=1
|
|
||||||
places_computer=0
|
|
||||||
places_trash=1
|
|
||||||
places_applications=1
|
|
||||||
places_network=0
|
|
||||||
places_unmounted=1
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
[Command]
|
|
||||||
Logout=lxde-logout
|
|
||||||
|
|
@ -1,148 +0,0 @@
|
||||||
# lxpanel <profile> config file. Manually editing is not recommended.
|
|
||||||
# Use preference dialog in lxpanel to adjust config when you can.
|
|
||||||
|
|
||||||
Global {
|
|
||||||
edge=bottom
|
|
||||||
align=left
|
|
||||||
margin=0
|
|
||||||
widthtype=percent
|
|
||||||
width=100
|
|
||||||
height=26
|
|
||||||
transparent=1
|
|
||||||
tintcolor=#3d3846
|
|
||||||
alpha=255
|
|
||||||
setdocktype=1
|
|
||||||
setpartialstrut=1
|
|
||||||
autohide=1
|
|
||||||
heightwhenhidden=4
|
|
||||||
usefontcolor=1
|
|
||||||
fontcolor=#ffffff
|
|
||||||
background=0
|
|
||||||
backgroundfile=/usr/share/lxpanel/images/background.png
|
|
||||||
usefontsize=1
|
|
||||||
fontsize=15
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=space
|
|
||||||
Config {
|
|
||||||
Size=2
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=menu
|
|
||||||
Config {
|
|
||||||
image=/usr/share/lxde/images/lxde-icon.png
|
|
||||||
system {
|
|
||||||
}
|
|
||||||
separator {
|
|
||||||
}
|
|
||||||
item {
|
|
||||||
command=run
|
|
||||||
}
|
|
||||||
separator {
|
|
||||||
}
|
|
||||||
item {
|
|
||||||
image=gnome-logout
|
|
||||||
command=logout
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=launchbar
|
|
||||||
Config {
|
|
||||||
Button {
|
|
||||||
id=pcmanfm.desktop
|
|
||||||
}
|
|
||||||
Button {
|
|
||||||
id=firefox.desktop
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=space
|
|
||||||
Config {
|
|
||||||
Size=4
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=wincmd
|
|
||||||
Config {
|
|
||||||
Button1=iconify
|
|
||||||
Button2=shade
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=space
|
|
||||||
Config {
|
|
||||||
Size=10
|
|
||||||
}
|
|
||||||
expand=0
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=taskbar
|
|
||||||
expand=1
|
|
||||||
Config {
|
|
||||||
tooltips=1
|
|
||||||
IconsOnly=0
|
|
||||||
AcceptSkipPager=1
|
|
||||||
ShowIconified=1
|
|
||||||
ShowMapped=1
|
|
||||||
ShowAllDesks=0
|
|
||||||
UseMouseWheel=1
|
|
||||||
UseUrgencyHint=1
|
|
||||||
FlatButton=0
|
|
||||||
MaxTaskWidth=150
|
|
||||||
spacing=1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=space
|
|
||||||
Config {
|
|
||||||
Size=10
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=volume
|
|
||||||
Config {
|
|
||||||
VolumeMuteKey=XF86AudioMute
|
|
||||||
VolumeDownKey=XF86AudioLowerVolume
|
|
||||||
VolumeUpKey=XF86AudioRaiseVolume
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=tray
|
|
||||||
Config {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=cpu
|
|
||||||
Config {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=batt
|
|
||||||
Config {
|
|
||||||
BackgroundColor=black
|
|
||||||
ChargingColor1=#28f200
|
|
||||||
ChargingColor2=#22cc00
|
|
||||||
DischargingColor1=#ffee00
|
|
||||||
DischargingColor2=#d9ca00
|
|
||||||
HideIfNoBattery=0
|
|
||||||
AlarmCommand=notify-send "Battery low" --icon=battery-caution
|
|
||||||
AlarmTime=10
|
|
||||||
BorderWidth=1
|
|
||||||
Size=15
|
|
||||||
ShowExtendedInformation=0
|
|
||||||
BatteryNumber=0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Plugin {
|
|
||||||
type=dclock
|
|
||||||
Config {
|
|
||||||
ClockFmt=%R
|
|
||||||
TooltipFmt=%A %x
|
|
||||||
BoldFont=0
|
|
||||||
IconOnly=0
|
|
||||||
CenterText=0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
[special_cases]
|
|
||||||
synaptic=synaptic-pkexec
|
|
||||||
soffice.bin=libreoffice
|
|
||||||
x-terminal-emulator=lxterminal
|
|
||||||
|
|
@ -1,45 +0,0 @@
|
||||||
[Mime]
|
|
||||||
webbrowser/available=
|
|
||||||
email/available=
|
|
||||||
file_manager/available=
|
|
||||||
screensaver/available=
|
|
||||||
composite_manager/available=
|
|
||||||
desktop_manager/available=
|
|
||||||
power_manager/available=
|
|
||||||
polkit/available=
|
|
||||||
im/available=
|
|
||||||
widget/available=
|
|
||||||
terminal_manager/available=
|
|
||||||
audio_player/available=
|
|
||||||
video_player/available=
|
|
||||||
pdf_reader/available=
|
|
||||||
image_display/available=
|
|
||||||
text_editor/available=
|
|
||||||
archive/available=
|
|
||||||
spreadsheet/available=
|
|
||||||
bittorent/available=
|
|
||||||
document/available=
|
|
||||||
burn/available=
|
|
||||||
tasks/available=
|
|
||||||
webbrowser/installed=Firefox Web Browser,firefox,firefox,/usr/share/applications/firefox.desktop,;
|
|
||||||
email/installed=
|
|
||||||
file_manager/installed=File Manager PCManFM,pcmanfm,system-file-manager,/usr/share/applications/pcmanfm.desktop,;
|
|
||||||
screensaver/installed=
|
|
||||||
composite_manager/installed=
|
|
||||||
desktop_manager/installed=Desktop Session Settings,lxsession-edit,preferences-desktop,/usr/share/applications/lxsession-edit.desktop,;Customise Look and Feel,lxappearance,preferences-desktop-theme,/usr/share/applications/lxappearance.desktop,;Desktop Preferences,pcmanfm,user-desktop,/usr/share/applications/pcmanfm-desktop-pref.desktop,;Preferred Applications,libfm-pref-apps,preferences-desktop,/usr/share/applications/libfm-pref-apps.desktop,;Default applications for LXSession,lxsession-default-apps,preferences-desktop,/usr/share/applications/lxsession-default-apps.desktop,;Openbox Configuration Manager,obconf,obconf,/usr/share/applications/obconf.desktop,;
|
|
||||||
power_manager/installed=
|
|
||||||
polkit/installed=
|
|
||||||
im/installed=
|
|
||||||
widget/installed=
|
|
||||||
terminal_manager/installed=LXTerminal,lxterminal,lxterminal,/usr/share/applications/lxterminal.desktop,;
|
|
||||||
audio_player/installed=
|
|
||||||
video_player/installed=
|
|
||||||
pdf_reader/installed=Image Viewer,gpicview,gpicview,/usr/share/applications/gpicview.desktop,;
|
|
||||||
image_display/installed=Image Viewer,gpicview,gpicview,/usr/share/applications/gpicview.desktop,;
|
|
||||||
text_editor/installed=
|
|
||||||
archive/installed=
|
|
||||||
spreadsheet/installed=
|
|
||||||
bittorent/installed=
|
|
||||||
document/installed=
|
|
||||||
burn/installed=
|
|
||||||
tasks/installed=Task Manager,lxtask,utilities-system-monitor,/usr/share/applications/lxtask.desktop,;Htop,htop,htop,/usr/share/applications/htop.desktop,;
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
@lxpanel --profile LXDE
|
|
||||||
@pcmanfm --desktop --profile LXDE
|
|
||||||
@xscreensaver -no-splash
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
||||||
[Session]
|
|
||||||
window_manager=openbox-lxde
|
|
||||||
disable_autostart=no
|
|
||||||
polkit/command=lxpolkit
|
|
||||||
clipboard/command=lxclipboard
|
|
||||||
xsettings_manager/command=build-in
|
|
||||||
proxy_manager/command=build-in
|
|
||||||
keyring/command=ssh-agent
|
|
||||||
quit_manager/command=lxsession-logout
|
|
||||||
lock_manager/command=lxlock
|
|
||||||
terminal_manager/command=lxterminal
|
|
||||||
quit_manager/image=/usr/share/lxde/images/logout-banner.png
|
|
||||||
quit_manager/layout=top
|
|
||||||
|
|
||||||
[GTK]
|
|
||||||
sNet/ThemeName=Adwaita-dark
|
|
||||||
sNet/IconThemeName=nuoveXT2
|
|
||||||
sGtk/FontName=Sans 13
|
|
||||||
iGtk/ToolbarStyle=3
|
|
||||||
iGtk/ButtonImages=1
|
|
||||||
iGtk/MenuImages=1
|
|
||||||
iGtk/CursorThemeSize=18
|
|
||||||
iXft/Antialias=1
|
|
||||||
iXft/Hinting=1
|
|
||||||
sXft/HintStyle=hintslight
|
|
||||||
sXft/RGBA=rgb
|
|
||||||
iNet/EnableEventSounds=1
|
|
||||||
iNet/EnableInputFeedbackSounds=1
|
|
||||||
sGtk/ColorScheme=
|
|
||||||
iGtk/ToolbarIconSize=3
|
|
||||||
sGtk/CursorThemeName=Adwaita
|
|
||||||
|
|
||||||
[Mouse]
|
|
||||||
AccFactor=20
|
|
||||||
AccThreshold=10
|
|
||||||
LeftHanded=0
|
|
||||||
|
|
||||||
[Keyboard]
|
|
||||||
Delay=500
|
|
||||||
Interval=30
|
|
||||||
Beep=1
|
|
||||||
|
|
||||||
[State]
|
|
||||||
guess_default=true
|
|
||||||
|
|
||||||
[Dbus]
|
|
||||||
lxde=true
|
|
||||||
|
|
||||||
[Environment]
|
|
||||||
menu_prefix=lxde-
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
[General]
|
|
||||||
show_user_tasks=1
|
|
||||||
show_root_tasks=1
|
|
||||||
show_other_tasks=1
|
|
||||||
show_full_path=0
|
|
||||||
show_cached_as_free=1
|
|
||||||
full_view=1
|
|
||||||
win_width=1000
|
|
||||||
win_height=600
|
|
||||||
refresh_interval=1
|
|
||||||
1
.config/lxterminal/.gitignore
vendored
1
.config/lxterminal/.gitignore
vendored
|
|
@ -1 +0,0 @@
|
||||||
lxterminal.conf
|
|
||||||
|
|
@ -1,53 +0,0 @@
|
||||||
[general]
|
|
||||||
fontname=Monospace 14
|
|
||||||
selchars=-A-Za-z0-9,./?%&#:_
|
|
||||||
scrollback=100000
|
|
||||||
bgcolor=rgb(0,0,0)
|
|
||||||
fgcolor=rgb(211,215,207)
|
|
||||||
palette_color_0=rgb(0,0,0)
|
|
||||||
palette_color_1=rgb(205,0,0)
|
|
||||||
palette_color_2=rgb(78,154,6)
|
|
||||||
palette_color_3=rgb(196,160,0)
|
|
||||||
palette_color_4=rgb(52,101,164)
|
|
||||||
palette_color_5=rgb(117,80,123)
|
|
||||||
palette_color_6=rgb(6,152,154)
|
|
||||||
palette_color_7=rgb(211,215,207)
|
|
||||||
palette_color_8=rgb(85,87,83)
|
|
||||||
palette_color_9=rgb(239,41,41)
|
|
||||||
palette_color_10=rgb(138,226,52)
|
|
||||||
palette_color_11=rgb(252,233,79)
|
|
||||||
palette_color_12=rgb(114,159,207)
|
|
||||||
palette_color_13=rgb(173,127,168)
|
|
||||||
palette_color_14=rgb(52,226,226)
|
|
||||||
palette_color_15=rgb(238,238,236)
|
|
||||||
color_preset=Tango
|
|
||||||
disallowbold=false
|
|
||||||
cursorblinks=true
|
|
||||||
cursorunderline=true
|
|
||||||
audiblebell=false
|
|
||||||
tabpos=top
|
|
||||||
geometry_columns=160
|
|
||||||
geometry_rows=40
|
|
||||||
hidescrollbar=false
|
|
||||||
hidemenubar=false
|
|
||||||
hideclosebutton=false
|
|
||||||
hidepointer=false
|
|
||||||
disablef10=false
|
|
||||||
disablealt=true
|
|
||||||
disableconfirm=false
|
|
||||||
|
|
||||||
[shortcut]
|
|
||||||
new_window_accel=<Primary><Shift>n
|
|
||||||
new_tab_accel=<Primary><Shift>t
|
|
||||||
close_tab_accel=<Primary><Shift>w
|
|
||||||
close_window_accel=<Primary><Shift>q
|
|
||||||
copy_accel=<Primary><Shift>c
|
|
||||||
paste_accel=<Primary><Shift>v
|
|
||||||
name_tab_accel=<Primary><Shift>i
|
|
||||||
previous_tab_accel=<Primary>Page_Up
|
|
||||||
next_tab_accel=<Primary>Page_Down
|
|
||||||
move_tab_left_accel=<Primary><Shift>Page_Up
|
|
||||||
move_tab_right_accel=<Primary><Shift>Page_Down
|
|
||||||
zoom_in_accel=<Primary><Shift>plus
|
|
||||||
zoom_out_accel=<Primary><Shift>underscore
|
|
||||||
zoom_reset_accel=<Primary><Shift>parenright
|
|
||||||
|
|
@ -1,56 +0,0 @@
|
||||||
[general]
|
|
||||||
fontname=Monospace 18
|
|
||||||
selchars=-A-Za-z0-9,./?%&#:_
|
|
||||||
scrollback=100000
|
|
||||||
bgcolor=rgb(0,0,0)
|
|
||||||
fgcolor=rgb(211,215,207)
|
|
||||||
palette_color_0=rgb(0,0,0)
|
|
||||||
palette_color_1=rgb(205,0,0)
|
|
||||||
palette_color_2=rgb(78,154,6)
|
|
||||||
palette_color_3=rgb(196,160,0)
|
|
||||||
palette_color_4=rgb(52,101,164)
|
|
||||||
palette_color_5=rgb(117,80,123)
|
|
||||||
palette_color_6=rgb(6,152,154)
|
|
||||||
palette_color_7=rgb(211,215,207)
|
|
||||||
palette_color_8=rgb(85,87,83)
|
|
||||||
palette_color_9=rgb(239,41,41)
|
|
||||||
palette_color_10=rgb(138,226,52)
|
|
||||||
palette_color_11=rgb(252,233,79)
|
|
||||||
palette_color_12=rgb(114,159,207)
|
|
||||||
palette_color_13=rgb(173,127,168)
|
|
||||||
palette_color_14=rgb(52,226,226)
|
|
||||||
palette_color_15=rgb(238,238,236)
|
|
||||||
color_preset=Tango
|
|
||||||
disallowbold=false
|
|
||||||
cursorblinks=true
|
|
||||||
cursorunderline=true
|
|
||||||
audiblebell=false
|
|
||||||
tabpos=top
|
|
||||||
geometry_columns=135
|
|
||||||
geometry_rows=40
|
|
||||||
hidescrollbar=false
|
|
||||||
hidemenubar=false
|
|
||||||
hideclosebutton=false
|
|
||||||
hidepointer=false
|
|
||||||
disablef10=false
|
|
||||||
disablealt=true
|
|
||||||
disableconfirm=false
|
|
||||||
|
|
||||||
boldbright=false
|
|
||||||
visualbell=false
|
|
||||||
|
|
||||||
[shortcut]
|
|
||||||
new_window_accel=<Primary><Shift>n
|
|
||||||
new_tab_accel=<Primary><Shift>t
|
|
||||||
close_tab_accel=<Primary><Shift>w
|
|
||||||
close_window_accel=<Primary><Shift>q
|
|
||||||
copy_accel=<Primary><Shift>c
|
|
||||||
paste_accel=<Primary><Shift>v
|
|
||||||
name_tab_accel=<Primary><Shift>i
|
|
||||||
previous_tab_accel=<Primary>Page_Up
|
|
||||||
next_tab_accel=<Primary>Page_Down
|
|
||||||
move_tab_left_accel=<Primary><Shift>Page_Up
|
|
||||||
move_tab_right_accel=<Primary><Shift>Page_Down
|
|
||||||
zoom_in_accel=<Primary><Shift>plus
|
|
||||||
zoom_out_accel=<Primary><Shift>underscore
|
|
||||||
zoom_reset_accel=<Primary><Shift>parenright
|
|
||||||
|
|
@ -1,756 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!-- Do not edit this file, it will be overwritten on install.
|
|
||||||
Copy the file to $HOME/.config/openbox/ instead. -->
|
|
||||||
<openbox_config xmlns="http://openbox.org/3.4/rc">
|
|
||||||
<resistance>
|
|
||||||
<strength>10</strength>
|
|
||||||
<screen_edge_strength>20</screen_edge_strength>
|
|
||||||
</resistance>
|
|
||||||
<focus>
|
|
||||||
<focusNew>yes</focusNew>
|
|
||||||
<!-- always try to focus new windows when they appear. other rules do
|
|
||||||
apply -->
|
|
||||||
<followMouse>no</followMouse>
|
|
||||||
<!-- move focus to a window when you move the mouse into it -->
|
|
||||||
<focusLast>yes</focusLast>
|
|
||||||
<!-- focus the last used window when changing desktops, instead of the one
|
|
||||||
under the mouse pointer. when followMouse is enabled -->
|
|
||||||
<underMouse>no</underMouse>
|
|
||||||
<!-- move focus under the mouse, even when the mouse is not moving -->
|
|
||||||
<focusDelay>200</focusDelay>
|
|
||||||
<!-- when followMouse is enabled, the mouse must be inside the window for
|
|
||||||
this many milliseconds (1000 = 1 sec) before moving focus to it -->
|
|
||||||
<raiseOnFocus>no</raiseOnFocus>
|
|
||||||
<!-- when followMouse is enabled, and a window is given focus by moving the
|
|
||||||
mouse into it, also raise the window -->
|
|
||||||
</focus>
|
|
||||||
<placement>
|
|
||||||
<policy>Smart</policy>
|
|
||||||
<!-- 'Smart' or 'UnderMouse' -->
|
|
||||||
<center>yes</center>
|
|
||||||
<!-- whether to place windows in the center of the free area found or
|
|
||||||
the top left corner -->
|
|
||||||
<monitor>Any</monitor>
|
|
||||||
<!-- with Smart placement on a multi-monitor system, try to place new windows
|
|
||||||
on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
|
|
||||||
the active window is -->
|
|
||||||
<primaryMonitor>1</primaryMonitor>
|
|
||||||
</placement>
|
|
||||||
<theme>
|
|
||||||
<name>Onyx</name>
|
|
||||||
<titleLayout>NLIMC</titleLayout>
|
|
||||||
<!--
|
|
||||||
available characters are NDSLIMC, each can occur at most once.
|
|
||||||
N: window icon
|
|
||||||
L: window label (AKA title).
|
|
||||||
I: iconify
|
|
||||||
M: maximize
|
|
||||||
C: close
|
|
||||||
S: shade (roll up/down)
|
|
||||||
D: omnipresent (on all desktops).
|
|
||||||
-->
|
|
||||||
<keepBorder>yes</keepBorder>
|
|
||||||
<animateIconify>yes</animateIconify>
|
|
||||||
<font place="ActiveWindow">
|
|
||||||
<name>Sans</name>
|
|
||||||
<size>14</size>
|
|
||||||
<!-- font size in points -->
|
|
||||||
<weight>Bold</weight>
|
|
||||||
<!-- 'bold' or 'normal' -->
|
|
||||||
<slant>Normal</slant>
|
|
||||||
<!-- 'italic' or 'normal' -->
|
|
||||||
</font>
|
|
||||||
<font place="InactiveWindow">
|
|
||||||
<name>Sans</name>
|
|
||||||
<size>14</size>
|
|
||||||
<!-- font size in points -->
|
|
||||||
<weight>Bold</weight>
|
|
||||||
<!-- 'bold' or 'normal' -->
|
|
||||||
<slant>Normal</slant>
|
|
||||||
<!-- 'italic' or 'normal' -->
|
|
||||||
</font>
|
|
||||||
<font place="MenuHeader">
|
|
||||||
<name>Sans</name>
|
|
||||||
<size>13</size>
|
|
||||||
<!-- font size in points -->
|
|
||||||
<weight>Bold</weight>
|
|
||||||
<!-- 'bold' or 'normal' -->
|
|
||||||
<slant>Normal</slant>
|
|
||||||
<!-- 'italic' or 'normal' -->
|
|
||||||
</font>
|
|
||||||
<font place="MenuItem">
|
|
||||||
<name>Sans</name>
|
|
||||||
<size>13</size>
|
|
||||||
<!-- font size in points -->
|
|
||||||
<weight>Normal</weight>
|
|
||||||
<!-- 'bold' or 'normal' -->
|
|
||||||
<slant>Normal</slant>
|
|
||||||
<!-- 'italic' or 'normal' -->
|
|
||||||
</font>
|
|
||||||
<font place="ActiveOnScreenDisplay">
|
|
||||||
<name>Sans</name>
|
|
||||||
<size>13</size>
|
|
||||||
<weight>Bold</weight>
|
|
||||||
<slant>Normal</slant>
|
|
||||||
</font>
|
|
||||||
<font place="InactiveOnScreenDisplay">
|
|
||||||
<name>Sans</name>
|
|
||||||
<size>12</size>
|
|
||||||
<weight>Normal</weight>
|
|
||||||
<slant>Normal</slant>
|
|
||||||
</font>
|
|
||||||
</theme>
|
|
||||||
<desktops>
|
|
||||||
<!-- this stuff is only used at startup, pagers allow you to change them
|
|
||||||
during a session
|
|
||||||
|
|
||||||
these are default values to use when other ones are not already set
|
|
||||||
by other applications, or saved in your session
|
|
||||||
|
|
||||||
use obconf if you want to change these without having to log out
|
|
||||||
and back in -->
|
|
||||||
<number>1</number>
|
|
||||||
<firstdesk>1</firstdesk>
|
|
||||||
<names>
|
|
||||||
<name>Primary Desktop</name>
|
|
||||||
</names>
|
|
||||||
<popupTime>875</popupTime>
|
|
||||||
<!-- The number of milliseconds to show the popup for when switching
|
|
||||||
desktops. Set this to 0 to disable the popup. -->
|
|
||||||
</desktops>
|
|
||||||
<resize>
|
|
||||||
<drawContents>yes</drawContents>
|
|
||||||
<popupShow>NonPixel</popupShow>
|
|
||||||
<!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
|
|
||||||
<popupPosition>Center</popupPosition>
|
|
||||||
<!-- 'Center', 'Top', or 'Fixed' -->
|
|
||||||
<popupFixedPosition>
|
|
||||||
<!-- these are used if popupPosition is set to 'Fixed' -->
|
|
||||||
<x>10</x>
|
|
||||||
<!-- positive number for distance from left edge, negative number for
|
|
||||||
distance from right edge, or 'Center' -->
|
|
||||||
<y>10</y>
|
|
||||||
<!-- positive number for distance from top edge, negative number for
|
|
||||||
distance from bottom edge, or 'Center' -->
|
|
||||||
</popupFixedPosition>
|
|
||||||
</resize>
|
|
||||||
<!-- You can reserve a portion of your screen where windows will not cover when
|
|
||||||
they are maximized, or when they are initially placed.
|
|
||||||
Many programs reserve space automatically, but you can use this in other
|
|
||||||
cases. -->
|
|
||||||
<margins>
|
|
||||||
<top>0</top>
|
|
||||||
<bottom>0</bottom>
|
|
||||||
<left>0</left>
|
|
||||||
<right>0</right>
|
|
||||||
</margins>
|
|
||||||
<dock>
|
|
||||||
<position>TopLeft</position>
|
|
||||||
<!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
|
|
||||||
<floatingX>0</floatingX>
|
|
||||||
<floatingY>0</floatingY>
|
|
||||||
<noStrut>no</noStrut>
|
|
||||||
<stacking>Above</stacking>
|
|
||||||
<!-- 'Above', 'Normal', or 'Below' -->
|
|
||||||
<direction>Vertical</direction>
|
|
||||||
<!-- 'Vertical' or 'Horizontal' -->
|
|
||||||
<autoHide>no</autoHide>
|
|
||||||
<hideDelay>300</hideDelay>
|
|
||||||
<!-- in milliseconds (1000 = 1 second) -->
|
|
||||||
<showDelay>300</showDelay>
|
|
||||||
<!-- in milliseconds (1000 = 1 second) -->
|
|
||||||
<moveButton>Middle</moveButton>
|
|
||||||
<!-- 'Left', 'Middle', 'Right' -->
|
|
||||||
</dock>
|
|
||||||
<keyboard>
|
|
||||||
<chainQuitKey>C-g</chainQuitKey>
|
|
||||||
<!-- Keybindings for desktop switching -->
|
|
||||||
<keybind key="C-A-Left">
|
|
||||||
<action name="DesktopLeft">
|
|
||||||
<dialog>no</dialog>
|
|
||||||
<wrap>no</wrap>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="C-A-Right">
|
|
||||||
<action name="DesktopRight">
|
|
||||||
<dialog>no</dialog>
|
|
||||||
<wrap>no</wrap>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="C-A-Up">
|
|
||||||
<action name="DesktopUp">
|
|
||||||
<dialog>no</dialog>
|
|
||||||
<wrap>no</wrap>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="C-A-Down">
|
|
||||||
<action name="DesktopDown">
|
|
||||||
<dialog>no</dialog>
|
|
||||||
<wrap>no</wrap>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="S-A-Left">
|
|
||||||
<action name="SendToDesktopLeft">
|
|
||||||
<dialog>no</dialog>
|
|
||||||
<wrap>no</wrap>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="S-A-Right">
|
|
||||||
<action name="SendToDesktopRight">
|
|
||||||
<dialog>no</dialog>
|
|
||||||
<wrap>no</wrap>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="S-A-Up">
|
|
||||||
<action name="SendToDesktopUp">
|
|
||||||
<dialog>no</dialog>
|
|
||||||
<wrap>no</wrap>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="S-A-Down">
|
|
||||||
<action name="SendToDesktopDown">
|
|
||||||
<dialog>no</dialog>
|
|
||||||
<wrap>no</wrap>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="W-F1">
|
|
||||||
<action name="Desktop">
|
|
||||||
<desktop>1</desktop>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="W-F2">
|
|
||||||
<action name="Desktop">
|
|
||||||
<desktop>2</desktop>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="W-F3">
|
|
||||||
<action name="Desktop">
|
|
||||||
<desktop>3</desktop>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="W-F4">
|
|
||||||
<action name="Desktop">
|
|
||||||
<desktop>4</desktop>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="W-d">
|
|
||||||
<action name="ToggleShowDesktop"/>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="C-A-d">
|
|
||||||
<action name="ToggleShowDesktop"/>
|
|
||||||
</keybind>
|
|
||||||
<!-- Keybindings for windows -->
|
|
||||||
<keybind key="A-F4">
|
|
||||||
<action name="Close"/>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="A-Escape">
|
|
||||||
<action name="Lower"/>
|
|
||||||
<action name="FocusToBottom"/>
|
|
||||||
<action name="Unfocus"/>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="A-space">
|
|
||||||
<action name="ShowMenu">
|
|
||||||
<menu>client-menu</menu>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<!-- Keybindings for window switching -->
|
|
||||||
<keybind key="A-Tab">
|
|
||||||
<action name="NextWindow"/>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="A-S-Tab">
|
|
||||||
<action name="PreviousWindow"/>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="C-A-Tab">
|
|
||||||
<action name="NextWindow">
|
|
||||||
<panels>yes</panels>
|
|
||||||
<desktop>yes</desktop>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<!-- Keybindings for running applications -->
|
|
||||||
<keybind key="W-e">
|
|
||||||
<action name="Execute">
|
|
||||||
<startupnotify>
|
|
||||||
<enabled>true</enabled>
|
|
||||||
<name>PCManFM</name>
|
|
||||||
</startupnotify>
|
|
||||||
<command>pcmanfm</command>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<!-- Keybindings for finding files -->
|
|
||||||
<keybind key="W-f">
|
|
||||||
<action name="Execute">
|
|
||||||
<command>pcmanfm --find-files</command>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<!--keybindings for LXPanel -->
|
|
||||||
<keybind key="W-r">
|
|
||||||
<action name="Execute">
|
|
||||||
<command>lxpanelctl run</command>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="A-F2">
|
|
||||||
<action name="Execute">
|
|
||||||
<command>lxpanelctl run</command>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="C-Escape">
|
|
||||||
<action name="Execute">
|
|
||||||
<command>lxpanelctl menu</command>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="A-F1">
|
|
||||||
<action name="Execute">
|
|
||||||
<command>lxpanelctl menu</command>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="A-F11">
|
|
||||||
<action name="ToggleFullscreen"/>
|
|
||||||
</keybind>
|
|
||||||
<!-- Launch Task Manager with Ctrl+Alt+Del -->
|
|
||||||
<keybind key="A-C-Delete">
|
|
||||||
<action name="Execute">
|
|
||||||
<command>lxtask</command>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<!-- Launch gnome-screenshot when PrintScreen is pressed -->
|
|
||||||
<keybind key="Print">
|
|
||||||
<action name="Execute">
|
|
||||||
<command>gnome-screenshot -i</command>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<!-- Launch LXRandR when Fn+Screen is pressed -->
|
|
||||||
<keybind key="XF86Display">
|
|
||||||
<action name="Execute">
|
|
||||||
<command>lxrandr</command>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
<keybind key="W-space">
|
|
||||||
<action name="Execute">
|
|
||||||
<command>rofi -show drun -show-icons -theme .config/rofi/themes/default.rasi</command>
|
|
||||||
</action>
|
|
||||||
</keybind>
|
|
||||||
</keyboard>
|
|
||||||
<mouse>
|
|
||||||
<dragThreshold>8</dragThreshold>
|
|
||||||
<!-- number of pixels the mouse must move before a drag begins -->
|
|
||||||
<doubleClickTime>800</doubleClickTime>
|
|
||||||
<!-- in milliseconds (1000 = 1 second) -->
|
|
||||||
<screenEdgeWarpTime>400</screenEdgeWarpTime>
|
|
||||||
<!-- Time before changing desktops when the pointer touches the edge of the
|
|
||||||
screen while moving a window, in milliseconds (1000 = 1 second).
|
|
||||||
Set this to 0 to disable warping -->
|
|
||||||
<context name="Frame">
|
|
||||||
<mousebind button="A-Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Left" action="Click">
|
|
||||||
<action name="Unshade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Left" action="Drag">
|
|
||||||
<action name="Move"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Right" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="Unshade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Right" action="Drag">
|
|
||||||
<action name="Resize"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Middle" action="Press">
|
|
||||||
<action name="Lower"/>
|
|
||||||
<action name="FocusToBottom"/>
|
|
||||||
<action name="Unfocus"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Up" action="Click">
|
|
||||||
<action name="DesktopPrevious"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Down" action="Click">
|
|
||||||
<action name="DesktopNext"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="C-A-Up" action="Click">
|
|
||||||
<action name="DesktopPrevious"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="C-A-Down" action="Click">
|
|
||||||
<action name="DesktopNext"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-S-Up" action="Click">
|
|
||||||
<action name="SendToDesktopPrevious"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-S-Down" action="Click">
|
|
||||||
<action name="SendToDesktopNext"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Titlebar">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Drag">
|
|
||||||
<action name="Move"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="DoubleClick">
|
|
||||||
<action name="ToggleShade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Middle" action="Press">
|
|
||||||
<action name="Lower"/>
|
|
||||||
<action name="FocusToBottom"/>
|
|
||||||
<action name="Unfocus"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Up" action="Click">
|
|
||||||
<action name="Shade"/>
|
|
||||||
<action name="FocusToBottom"/>
|
|
||||||
<action name="Unfocus"/>
|
|
||||||
<action name="Lower"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Down" action="Click">
|
|
||||||
<action name="Unshade"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Right" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="ShowMenu">
|
|
||||||
<menu>client-menu</menu>
|
|
||||||
</action>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Top">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="Unshade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Drag">
|
|
||||||
<action name="Resize">
|
|
||||||
<edge>top</edge>
|
|
||||||
</action>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Left">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Drag">
|
|
||||||
<action name="Resize">
|
|
||||||
<edge>left</edge>
|
|
||||||
</action>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Right">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Drag">
|
|
||||||
<action name="Resize">
|
|
||||||
<edge>right</edge>
|
|
||||||
</action>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Bottom">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Drag">
|
|
||||||
<action name="Resize">
|
|
||||||
<edge>bottom</edge>
|
|
||||||
</action>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Middle" action="Press">
|
|
||||||
<action name="Lower"/>
|
|
||||||
<action name="FocusToBottom"/>
|
|
||||||
<action name="Unfocus"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Right" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="ShowMenu">
|
|
||||||
<menu>client-menu</menu>
|
|
||||||
</action>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="BLCorner">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Drag">
|
|
||||||
<action name="Resize"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="BRCorner">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Drag">
|
|
||||||
<action name="Resize"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="TLCorner">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="Unshade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Drag">
|
|
||||||
<action name="Resize"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="TRCorner">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="Unshade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Drag">
|
|
||||||
<action name="Resize"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Client">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Middle" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Right" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Icon">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="Unshade"/>
|
|
||||||
<action name="ShowMenu">
|
|
||||||
<menu>client-menu</menu>
|
|
||||||
</action>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Right" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="ShowMenu">
|
|
||||||
<menu>client-menu</menu>
|
|
||||||
</action>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="AllDesktops">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="Unshade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Click">
|
|
||||||
<action name="ToggleOmnipresent"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Shade">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Click">
|
|
||||||
<action name="ToggleShade"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Iconify">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Click">
|
|
||||||
<action name="Iconify"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Maximize">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="Unshade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Middle" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="Unshade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Right" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="Unshade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Click">
|
|
||||||
<action name="ToggleMaximizeFull"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Middle" action="Click">
|
|
||||||
<action name="ToggleMaximizeVert"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Right" action="Click">
|
|
||||||
<action name="ToggleMaximizeHorz"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Close">
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
<action name="Unshade"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Click">
|
|
||||||
<action name="Close"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Desktop">
|
|
||||||
<mousebind button="Up" action="Click">
|
|
||||||
<action name="DesktopPrevious"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Down" action="Click">
|
|
||||||
<action name="DesktopNext"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Up" action="Click">
|
|
||||||
<action name="DesktopPrevious"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Down" action="Click">
|
|
||||||
<action name="DesktopNext"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="C-A-Up" action="Click">
|
|
||||||
<action name="DesktopPrevious"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="C-A-Down" action="Click">
|
|
||||||
<action name="DesktopNext"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Left" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Right" action="Press">
|
|
||||||
<action name="Focus"/>
|
|
||||||
<action name="Raise"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="Root">
|
|
||||||
<!-- Menus -->
|
|
||||||
<mousebind button="Middle" action="Press">
|
|
||||||
<action name="ShowMenu">
|
|
||||||
<menu>client-list-combined-menu</menu>
|
|
||||||
</action>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Right" action="Press">
|
|
||||||
<action name="ShowMenu">
|
|
||||||
<menu>root-menu</menu>
|
|
||||||
</action>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
<context name="MoveResize">
|
|
||||||
<mousebind button="Up" action="Click">
|
|
||||||
<action name="DesktopPrevious"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="Down" action="Click">
|
|
||||||
<action name="DesktopNext"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Up" action="Click">
|
|
||||||
<action name="DesktopPrevious"/>
|
|
||||||
</mousebind>
|
|
||||||
<mousebind button="A-Down" action="Click">
|
|
||||||
<action name="DesktopNext"/>
|
|
||||||
</mousebind>
|
|
||||||
</context>
|
|
||||||
</mouse>
|
|
||||||
<menu>
|
|
||||||
<!-- You can specify more than one menu file in here and they are all loaded,
|
|
||||||
just don't make menu ids clash or, well, it'll be kind of pointless -->
|
|
||||||
<!-- default menu file (or custom one in $HOME/.config/openbox/) -->
|
|
||||||
<file>/usr/share/lxde/openbox/menu.xml</file>
|
|
||||||
<hideDelay>200</hideDelay>
|
|
||||||
<!-- if a press-release lasts longer than this setting (in milliseconds), the
|
|
||||||
menu is hidden again -->
|
|
||||||
<middle>no</middle>
|
|
||||||
<!-- center submenus vertically about the parent entry -->
|
|
||||||
<submenuShowDelay>100</submenuShowDelay>
|
|
||||||
<!-- this one is easy, time to delay before showing a submenu after hovering
|
|
||||||
over the parent entry -->
|
|
||||||
<applicationIcons>yes</applicationIcons>
|
|
||||||
<!-- controls if icons appear in the client-list-(combined-)menu -->
|
|
||||||
<manageDesktops>yes</manageDesktops>
|
|
||||||
<!-- show the manage desktops section in the client-list-(combined-)menu -->
|
|
||||||
</menu>
|
|
||||||
<applications>
|
|
||||||
<!--
|
|
||||||
# this is an example with comments through out. use these to make your
|
|
||||||
# own rules, but without the comments of course.
|
|
||||||
|
|
||||||
<application name="first element of window's WM_CLASS property (see xprop)"
|
|
||||||
class="second element of window's WM_CLASS property (see xprop)"
|
|
||||||
role="the window's WM_WINDOW_ROLE property (see xprop)">
|
|
||||||
# the name or the class can be set, or both. this is used to match
|
|
||||||
# windows when they appear. role can optionally be set as well, to
|
|
||||||
# further restrict your matches.
|
|
||||||
|
|
||||||
# the name, class, and role use simple wildcard matching such as those
|
|
||||||
# used by a shell. you can use * to match any characters and ? to match
|
|
||||||
# any single character.
|
|
||||||
|
|
||||||
# when multiple rules match a window, they will all be applied, in the
|
|
||||||
# order that they appear in this list
|
|
||||||
|
|
||||||
|
|
||||||
# each element can be left out or set to 'default' to specify to not
|
|
||||||
# change that attribute of the window
|
|
||||||
|
|
||||||
<decor>yes</decor>
|
|
||||||
# enable or disable window decorations
|
|
||||||
|
|
||||||
<shade>no</shade>
|
|
||||||
# make the window shaded when it appears, or not
|
|
||||||
|
|
||||||
<position>
|
|
||||||
# the position is only used if both an x and y coordinate are provided
|
|
||||||
# (and not set to 'default')
|
|
||||||
<x>center</x>
|
|
||||||
# a number like 50, or 'center' to center on screen. use a negative number
|
|
||||||
# to start from the right (or bottom for <y>), ie -50 is 50 pixels from the
|
|
||||||
# right edge (or bottom).
|
|
||||||
<y>200</y>
|
|
||||||
<monitor>1</monitor>
|
|
||||||
# specifies the monitor in a xinerama setup.
|
|
||||||
# 1 is the first head, or 'mouse' for wherever the mouse is
|
|
||||||
</position>
|
|
||||||
|
|
||||||
<focus>yes</focus>
|
|
||||||
# if the window should try be given focus when it appears. if this is set
|
|
||||||
# to yes it doesn't guarantee the window will be given focus. some
|
|
||||||
# restrictions may apply, but Openbox will try to
|
|
||||||
|
|
||||||
<desktop>1</desktop>
|
|
||||||
# 1 is the first desktop, 'all' for all desktops
|
|
||||||
|
|
||||||
<layer>normal</layer>
|
|
||||||
# 'above', 'normal', or 'below'
|
|
||||||
|
|
||||||
<iconic>no</iconic>
|
|
||||||
# make the window iconified when it appears, or not
|
|
||||||
|
|
||||||
<skip_pager>no</skip_pager>
|
|
||||||
# asks to not be shown in pagers
|
|
||||||
|
|
||||||
<skip_taskbar>no</skip_taskbar>
|
|
||||||
# asks to not be shown in taskbars. window cycling actions will also
|
|
||||||
# skip past such windows
|
|
||||||
|
|
||||||
<fullscreen>yes</fullscreen>
|
|
||||||
# make the window in fullscreen mode when it appears
|
|
||||||
|
|
||||||
<maximized>true</maximized>
|
|
||||||
# 'Horizontal', 'Vertical' or boolean (yes/no)
|
|
||||||
</application>
|
|
||||||
|
|
||||||
# end of the example
|
|
||||||
-->
|
|
||||||
</applications>
|
|
||||||
</openbox_config>
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
[*]
|
|
||||||
wallpaper_mode=color
|
|
||||||
wallpaper_common=1
|
|
||||||
wallpaper=/usr/share/lxde/wallpapers/lxde_blue.jpg
|
|
||||||
desktop_bg=#000000
|
|
||||||
desktop_fg=#ffffff
|
|
||||||
desktop_shadow=#c0bfbc
|
|
||||||
desktop_font=Sans 14
|
|
||||||
show_wm_menu=0
|
|
||||||
sort=mtime;ascending;
|
|
||||||
show_documents=0
|
|
||||||
show_trash=0
|
|
||||||
show_mounts=1
|
|
||||||
|
|
@ -1,126 +0,0 @@
|
||||||
/* ================================================
|
|
||||||
// theme name : merah
|
|
||||||
// by : ipang-dwi - www.firstplato.com
|
|
||||||
// based on the Purple official rofi theme
|
|
||||||
// ================================================ */
|
|
||||||
|
|
||||||
* {
|
|
||||||
font: "Sans Mono Reguler 14";
|
|
||||||
foreground: #f8f8f2;
|
|
||||||
background-color: #282a36;
|
|
||||||
active-background: #b00000;
|
|
||||||
urgent-background: #ff5555;
|
|
||||||
selected-background: @active-background;
|
|
||||||
selected-urgent-background: @urgent-background;
|
|
||||||
selected-active-background: @active-background;
|
|
||||||
separatorcolor: @active-background;
|
|
||||||
bordercolor: @active-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
#window {
|
|
||||||
background-color: @background;
|
|
||||||
border: 1;
|
|
||||||
border-radius: 6;
|
|
||||||
border-color: @bordercolor;
|
|
||||||
padding: 5;
|
|
||||||
}
|
|
||||||
#mainbox {
|
|
||||||
border: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
#message {
|
|
||||||
border: 1px dash 0px 0px ;
|
|
||||||
border-color: @separatorcolor;
|
|
||||||
padding: 1px ;
|
|
||||||
}
|
|
||||||
#textbox {
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#listview {
|
|
||||||
fixed-height: 0;
|
|
||||||
border: 2px dash 0px 0px ;
|
|
||||||
border-color: @bordercolor;
|
|
||||||
spacing: 2px ;
|
|
||||||
scrollbar: false;
|
|
||||||
padding: 2px 0px 0px ;
|
|
||||||
}
|
|
||||||
#element {
|
|
||||||
border: 0;
|
|
||||||
padding: 1px ;
|
|
||||||
}
|
|
||||||
#element.normal.normal {
|
|
||||||
background-color: @background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.normal.urgent {
|
|
||||||
background-color: @urgent-background;
|
|
||||||
text-color: @urgent-foreground;
|
|
||||||
}
|
|
||||||
#element.normal.active {
|
|
||||||
background-color: @active-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.selected.normal {
|
|
||||||
background-color: @selected-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.selected.urgent {
|
|
||||||
background-color: @selected-urgent-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.selected.active {
|
|
||||||
background-color: @selected-active-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.alternate.normal {
|
|
||||||
background-color: @background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.alternate.urgent {
|
|
||||||
background-color: @urgent-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.alternate.active {
|
|
||||||
background-color: @active-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#scrollbar {
|
|
||||||
width: 2px ;
|
|
||||||
border: 0;
|
|
||||||
handle-width: 8px ;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
#sidebar {
|
|
||||||
border: 2px dash 0px 0px ;
|
|
||||||
border-color: @separatorcolor;
|
|
||||||
}
|
|
||||||
#button.selected {
|
|
||||||
background-color: @selected-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#inputbar {
|
|
||||||
spacing: 0;
|
|
||||||
text-color: @foreground;
|
|
||||||
padding: 1px ;
|
|
||||||
}
|
|
||||||
#case-indicator {
|
|
||||||
spacing: 0;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#entry {
|
|
||||||
spacing: 0;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#prompt {
|
|
||||||
spacing: 0;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#inputbar {
|
|
||||||
children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
|
|
||||||
}
|
|
||||||
#textbox-prompt-colon {
|
|
||||||
expand: false;
|
|
||||||
str: ":";
|
|
||||||
margin: 0px 0.3em 0em 0em ;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
|
|
@ -1,126 +0,0 @@
|
||||||
/* ================================================
|
|
||||||
// theme name : merah
|
|
||||||
// by : ipang-dwi - www.firstplato.com
|
|
||||||
// based on the Purple official rofi theme
|
|
||||||
// ================================================ */
|
|
||||||
|
|
||||||
* {
|
|
||||||
font: "Sans Mono Reguler 14";
|
|
||||||
foreground: #f8f8f2;
|
|
||||||
background-color: #282a36;
|
|
||||||
active-background: #b00000;
|
|
||||||
urgent-background: #ff5555;
|
|
||||||
selected-background: @active-background;
|
|
||||||
selected-urgent-background: @urgent-background;
|
|
||||||
selected-active-background: @active-background;
|
|
||||||
separatorcolor: @active-background;
|
|
||||||
bordercolor: @active-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
#window {
|
|
||||||
background-color: @background;
|
|
||||||
border: 1;
|
|
||||||
border-radius: 6;
|
|
||||||
border-color: @bordercolor;
|
|
||||||
padding: 5;
|
|
||||||
}
|
|
||||||
#mainbox {
|
|
||||||
border: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
#message {
|
|
||||||
border: 1px dash 0px 0px ;
|
|
||||||
border-color: @separatorcolor;
|
|
||||||
padding: 1px ;
|
|
||||||
}
|
|
||||||
#textbox {
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#listview {
|
|
||||||
fixed-height: 0;
|
|
||||||
border: 2px dash 0px 0px ;
|
|
||||||
border-color: @bordercolor;
|
|
||||||
spacing: 2px ;
|
|
||||||
scrollbar: false;
|
|
||||||
padding: 2px 0px 0px ;
|
|
||||||
}
|
|
||||||
#element {
|
|
||||||
border: 0;
|
|
||||||
padding: 1px ;
|
|
||||||
}
|
|
||||||
#element.normal.normal {
|
|
||||||
background-color: @background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.normal.urgent {
|
|
||||||
background-color: @urgent-background;
|
|
||||||
text-color: @urgent-foreground;
|
|
||||||
}
|
|
||||||
#element.normal.active {
|
|
||||||
background-color: @active-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.selected.normal {
|
|
||||||
background-color: @selected-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.selected.urgent {
|
|
||||||
background-color: @selected-urgent-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.selected.active {
|
|
||||||
background-color: @selected-active-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.alternate.normal {
|
|
||||||
background-color: @background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.alternate.urgent {
|
|
||||||
background-color: @urgent-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#element.alternate.active {
|
|
||||||
background-color: @active-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#scrollbar {
|
|
||||||
width: 2px ;
|
|
||||||
border: 0;
|
|
||||||
handle-width: 8px ;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
#sidebar {
|
|
||||||
border: 2px dash 0px 0px ;
|
|
||||||
border-color: @separatorcolor;
|
|
||||||
}
|
|
||||||
#button.selected {
|
|
||||||
background-color: @selected-background;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#inputbar {
|
|
||||||
spacing: 0;
|
|
||||||
text-color: @foreground;
|
|
||||||
padding: 1px ;
|
|
||||||
}
|
|
||||||
#case-indicator {
|
|
||||||
spacing: 0;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#entry {
|
|
||||||
spacing: 0;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#prompt {
|
|
||||||
spacing: 0;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
#inputbar {
|
|
||||||
children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
|
|
||||||
}
|
|
||||||
#textbox-prompt-colon {
|
|
||||||
expand: false;
|
|
||||||
str: ":";
|
|
||||||
margin: 0px 0.3em 0em 0em ;
|
|
||||||
text-color: @foreground;
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
# This file is written by xdg-user-dirs-update
|
|
||||||
# If you want to change or add directories, just edit the line you're
|
|
||||||
# interested in. All local changes will be retained on the next run
|
|
||||||
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
|
|
||||||
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
|
|
||||||
# absolute path. No other format is supported.
|
|
||||||
#
|
|
||||||
# There is no point setting these to the correct locations in ~/files
|
|
||||||
# as, when the directory doesn't exist, it's reset to '$HOME/' or in
|
|
||||||
# the case of DESKTOP created to prevent an error on login.
|
|
||||||
XDG_DESKTOP_DIR="$HOME/Desktop"
|
|
||||||
XDG_DOWNLOAD_DIR="$HOME/Downloads"
|
|
||||||
XDG_DOCUMENTS_DIR="$HOME/"
|
|
||||||
XDG_TEMPLATES_DIR="$HOME/"
|
|
||||||
XDG_PICTURES_DIR="$HOME/"
|
|
||||||
XDG_MUSIC_DIR="$HOME/"
|
|
||||||
XDG_VIDEOS_DIR="$HOME/"
|
|
||||||
XDG_PUBLICSHARE_DIR="$HOME/"
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
en_GB
|
|
||||||
0
.dmrc
0
.dmrc
19
.gtkrc-2.0
19
.gtkrc-2.0
|
|
@ -1,19 +0,0 @@
|
||||||
# DO NOT EDIT! This file will be overwritten by LXAppearance.
|
|
||||||
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
|
|
||||||
|
|
||||||
include "/home/tadgy/.gtkrc-2.0.mine"
|
|
||||||
gtk-theme-name="Adwaita-dark"
|
|
||||||
gtk-icon-theme-name="nuoveXT2"
|
|
||||||
gtk-font-name="Sans 13"
|
|
||||||
gtk-cursor-theme-name="Adwaita"
|
|
||||||
gtk-cursor-theme-size=18
|
|
||||||
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
|
|
||||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
|
||||||
gtk-button-images=1
|
|
||||||
gtk-menu-images=1
|
|
||||||
gtk-enable-event-sounds=1
|
|
||||||
gtk-enable-input-feedback-sounds=1
|
|
||||||
gtk-xft-antialias=1
|
|
||||||
gtk-xft-hinting=1
|
|
||||||
gtk-xft-hintstyle="hintslight"
|
|
||||||
gtk-xft-rgba="rgb"
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
# This file is written by LXAppearance. Do not edit.
|
|
||||||
[Icon Theme]
|
|
||||||
Name=Default
|
|
||||||
Comment=Default Cursor Theme
|
|
||||||
Inherits=Adwaita
|
|
||||||
1
.irssi/.gitignore
vendored
1
.irssi/.gitignore
vendored
|
|
@ -1 +0,0 @@
|
||||||
config
|
|
||||||
Binary file not shown.
|
|
@ -1,314 +0,0 @@
|
||||||
# When testing changes, the easiest way to reload the theme is with /RELOAD.
|
|
||||||
# This reloads the configuration file too, so if you did any changes remember
|
|
||||||
# to /SAVE it first. Remember also that /SAVE overwrites the theme file with
|
|
||||||
# old data so keep backups :)
|
|
||||||
|
|
||||||
# TEMPLATES:
|
|
||||||
|
|
||||||
# The real text formats that irssi uses are the ones you can find with
|
|
||||||
# /FORMAT command. Back in the old days all the colors and texts were mixed
|
|
||||||
# up in those formats, and it was really hard to change the colors since you
|
|
||||||
# might have had to change them in tens of different places. So, then came
|
|
||||||
# this templating system.
|
|
||||||
|
|
||||||
# Now the /FORMATs don't have any colors in them, and they also have very
|
|
||||||
# little other styling. Most of the stuff you need to change is in this
|
|
||||||
# theme file. If you can't change something here, you can always go back
|
|
||||||
# to change the /FORMATs directly, they're also saved in these .theme files.
|
|
||||||
|
|
||||||
# So .. the templates. They're those {blahblah} parts you see all over the
|
|
||||||
# /FORMATs and here. Their usage is simply {name parameter1 parameter2}.
|
|
||||||
# When irssi sees this kind of text, it goes to find "name" from abstracts
|
|
||||||
# block below and sets "parameter1" into $0 and "parameter2" into $1 (you
|
|
||||||
# can have more parameters of course). Templates can have subtemplates.
|
|
||||||
# Here's a small example:
|
|
||||||
# /FORMAT format hello {colorify {underline world}}
|
|
||||||
# abstracts = { colorify = "%G$0-%n"; underline = "%U$0-%U"; }
|
|
||||||
# When irssi expands the templates in "format", the final string would be:
|
|
||||||
# hello %G%Uworld%U%n
|
|
||||||
# ie. underlined bright green "world" text.
|
|
||||||
# and why "$0-", why not "$0"? $0 would only mean the first parameter,
|
|
||||||
# $0- means all the parameters. With {underline hello world} you'd really
|
|
||||||
# want to underline both of the words, not just the hello (and world would
|
|
||||||
# actually be removed entirely).
|
|
||||||
|
|
||||||
# COLORS:
|
|
||||||
# text text background
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# %k %K %0 black bold black black
|
|
||||||
# %r %R %1 red bold red red
|
|
||||||
# %g %G %2 green bold green green
|
|
||||||
# %y %Y %3 yellow bold yellow yellow
|
|
||||||
# %b %B %4 blue bold blue blue
|
|
||||||
# %m %M %5 magenta bold magenta magenta
|
|
||||||
# %p %P magenta (think: purple)
|
|
||||||
# %c %C %6 cyan bold cyan cyan
|
|
||||||
# %w %W %7 white bold white white
|
|
||||||
# %n %N Turn off all colors and other formatting
|
|
||||||
# %F Blinking on/off (think: flash)
|
|
||||||
# %U Underline on/off
|
|
||||||
# %8 Reverse on/off
|
|
||||||
# %9 %_ Bold on/off
|
|
||||||
# %: Insert newline
|
|
||||||
# %| Marks the indentation position
|
|
||||||
# %% A single %
|
|
||||||
|
|
||||||
# There's one difference here though. %n format. Normally it means the
|
|
||||||
# default color of the terminal (white mostly), but here it means the
|
|
||||||
# "reset color back to the one it was in higher template". For example
|
|
||||||
# if there was /FORMAT test %g{foo}bar, and foo = "%Y$0%n", irssi would
|
|
||||||
# print yellow "foo" (as set with %Y) but "bar" would be green, which was
|
|
||||||
# set at the beginning before the {foo} template. If there wasn't the %g
|
|
||||||
# at start, the normal behaviour of %n would occur. If you _really_ want
|
|
||||||
# to use the terminal's default color, use %N.
|
|
||||||
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
# default foreground color (%N) - -1 is the "default terminal color"
|
|
||||||
default_color = "-1";
|
|
||||||
|
|
||||||
# print timestamp/servertag at the end of line, not at beginning
|
|
||||||
info_eol = "false";
|
|
||||||
|
|
||||||
# these characters are automatically replaced with specified color
|
|
||||||
# (dark grey by default)
|
|
||||||
replaces = { "[]=" = "%K$*%n"; };
|
|
||||||
|
|
||||||
abstracts = {
|
|
||||||
##
|
|
||||||
## generic
|
|
||||||
##
|
|
||||||
|
|
||||||
# text to insert at the beginning of each non-message line
|
|
||||||
line_start = "%B-%W!%B-%n ";
|
|
||||||
|
|
||||||
# timestamp styling
|
|
||||||
timestamp = "%K$*%n";
|
|
||||||
|
|
||||||
# any kind of text that needs hilighting, default is to bold
|
|
||||||
hilight = "%_$*%_";
|
|
||||||
|
|
||||||
# any kind of error message, default is bright red
|
|
||||||
error = "%R$*%n";
|
|
||||||
|
|
||||||
# channel name is printed
|
|
||||||
channel = "%_$*%_";
|
|
||||||
|
|
||||||
# nick is printed
|
|
||||||
nick = "%_$*%_";
|
|
||||||
|
|
||||||
# nick host is printed
|
|
||||||
nickhost = "[$*]";
|
|
||||||
|
|
||||||
# server name is printed
|
|
||||||
server = "%_$*%_";
|
|
||||||
|
|
||||||
# some kind of comment is printed
|
|
||||||
comment = "[$*]";
|
|
||||||
|
|
||||||
# reason for something is printed (part, quit, kick, ..)
|
|
||||||
reason = "{comment $*}";
|
|
||||||
|
|
||||||
# mode change is printed ([+o nick])
|
|
||||||
mode = "{comment $*}";
|
|
||||||
|
|
||||||
##
|
|
||||||
## channel specific messages
|
|
||||||
##
|
|
||||||
|
|
||||||
# highlighted nick/host is printed (joins)
|
|
||||||
channick_hilight = "%G$*%n";
|
|
||||||
chanhost_hilight = "{nickhost %m$*%n}";
|
|
||||||
|
|
||||||
# nick/host is printed (parts, quits, etc.)
|
|
||||||
channick = "%R$*%n";
|
|
||||||
chanhost = "{nickhost %m$*%n}";
|
|
||||||
|
|
||||||
# highlighted channel name is printed
|
|
||||||
channelhilight = "%c$*%n";
|
|
||||||
|
|
||||||
# ban/ban exception/invite list mask is printed
|
|
||||||
ban = "%c$*%n";
|
|
||||||
|
|
||||||
##
|
|
||||||
## messages
|
|
||||||
##
|
|
||||||
|
|
||||||
# the basic styling of how to print message, $0 = nick mode, $1 = nick
|
|
||||||
msgnick = "%K<%n$0$1-%K>%n %|";
|
|
||||||
|
|
||||||
# message from you is printed. "msgownnick" specifies the styling of the
|
|
||||||
# nick ($0 part in msgnick) and "ownmsgnick" specifies the styling of the
|
|
||||||
# whole line.
|
|
||||||
|
|
||||||
# Example1: You want the message text to be green:
|
|
||||||
# ownmsgnick = "{msgnick $0 $1-}%g";
|
|
||||||
# Example2.1: You want < and > chars to be yellow:
|
|
||||||
# ownmsgnick = "%Y{msgnick $0 $1-%Y}%n";
|
|
||||||
# (you'll also have to remove <> from replaces list above)
|
|
||||||
# Example2.2: But you still want to keep <> grey for other messages:
|
|
||||||
# pubmsgnick = "%K{msgnick $0 $1-%K}%n";
|
|
||||||
# pubmsgmenick = "%K{msgnick $0 $1-%K}%n";
|
|
||||||
# pubmsghinick = "%K{msgnick $1 $0$2-%n%K}%n";
|
|
||||||
# ownprivmsgnick = "%K{msgnick $*%K}%n";
|
|
||||||
# privmsgnick = "%K{msgnick %R$*%K}%n";
|
|
||||||
|
|
||||||
# $0 = nick mode, $1 = nick
|
|
||||||
ownmsgnick = "{msgnick $0 $1-}";
|
|
||||||
ownnick = "%_$*%n";
|
|
||||||
|
|
||||||
# public message in channel, $0 = nick mode, $1 = nick
|
|
||||||
pubmsgnick = "{msgnick $0 $1-}";
|
|
||||||
pubnick = "%N$*%n";
|
|
||||||
|
|
||||||
# public message in channel meant for me, $0 = nick mode, $1 = nick
|
|
||||||
pubmsgmenick = "{msgnick $0 $1-}";
|
|
||||||
menick = "%Y$*%n";
|
|
||||||
|
|
||||||
# public highlighted message in channel
|
|
||||||
# $0 = highlight color, $1 = nick mode, $2 = nick
|
|
||||||
pubmsghinick = "{msgnick $1 $0$2-%n}";
|
|
||||||
|
|
||||||
# channel name is printed with message
|
|
||||||
msgchannel = "%K:%c$*%n";
|
|
||||||
|
|
||||||
# private message, $0 = nick, $1 = host
|
|
||||||
privmsg = "[%R$0%K(%r$1-%K)%n] ";
|
|
||||||
|
|
||||||
# private message from you, $0 = "msg", $1 = target nick
|
|
||||||
ownprivmsg = "[%r$0%K(%R$1-%K)%n] ";
|
|
||||||
|
|
||||||
# own private message in query
|
|
||||||
ownprivmsgnick = "{msgnick $*}";
|
|
||||||
ownprivnick = "%_$*%n";
|
|
||||||
|
|
||||||
# private message in query
|
|
||||||
privmsgnick = "{msgnick %R$*%n}";
|
|
||||||
|
|
||||||
##
|
|
||||||
## Actions (/ME stuff)
|
|
||||||
##
|
|
||||||
|
|
||||||
# used internally by this theme
|
|
||||||
action_core = "%_ * $*%n";
|
|
||||||
|
|
||||||
# generic one that's used by most actions
|
|
||||||
action = "{action_core $*} ";
|
|
||||||
|
|
||||||
# own action, both private/public
|
|
||||||
ownaction = "{action $*}";
|
|
||||||
|
|
||||||
# own action with target, both private/public
|
|
||||||
ownaction_target = "{action_core $0}%K:%c$1%n ";
|
|
||||||
|
|
||||||
# private action sent by others
|
|
||||||
pvtaction = "%_ (*) $*%n ";
|
|
||||||
pvtaction_query = "{action $*}";
|
|
||||||
|
|
||||||
# public action sent by others
|
|
||||||
pubaction = "{action $*}";
|
|
||||||
|
|
||||||
|
|
||||||
##
|
|
||||||
## other IRC events
|
|
||||||
##
|
|
||||||
|
|
||||||
# whois
|
|
||||||
whois = "%# $[8]0 : $1-";
|
|
||||||
|
|
||||||
# notices
|
|
||||||
ownnotice = "[%r$0%K(%R$1-%K)]%n ";
|
|
||||||
notice = "%K-%B$*%K-%n ";
|
|
||||||
pubnotice_channel = "%K:%m$*";
|
|
||||||
pvtnotice_host = "%K(%m$*%K)";
|
|
||||||
servernotice = "%g!$*%n ";
|
|
||||||
|
|
||||||
# CTCPs
|
|
||||||
ownctcp = "[%r$0%K(%R$1-%K)] ";
|
|
||||||
ctcp = "%g$*%n";
|
|
||||||
|
|
||||||
# wallops
|
|
||||||
wallop = "%_$*%n: ";
|
|
||||||
wallop_nick = "%n$*";
|
|
||||||
wallop_action = "%_ * $*%n ";
|
|
||||||
|
|
||||||
# netsplits
|
|
||||||
netsplit = "%R$*%n";
|
|
||||||
netjoin = "%C$*%n";
|
|
||||||
|
|
||||||
# /names list
|
|
||||||
names_prefix = "";
|
|
||||||
names_nick = "[%_$0%_$1-] ";
|
|
||||||
names_nick_op = "{names_nick $*}";
|
|
||||||
names_nick_halfop = "{names_nick $*}";
|
|
||||||
names_nick_voice = "{names_nick $*}";
|
|
||||||
names_users = "[%g$*%n]";
|
|
||||||
names_channel = "%G$*%n";
|
|
||||||
|
|
||||||
# DCC
|
|
||||||
dcc = "%g$*%n";
|
|
||||||
dccfile = "%_$*%_";
|
|
||||||
|
|
||||||
# DCC chat, own msg/action
|
|
||||||
dccownmsg = "[%r$0%K($1-%K)%n] ";
|
|
||||||
dccownnick = "%R$*%n";
|
|
||||||
dccownquerynick = "%_$*%n";
|
|
||||||
dccownaction = "{action $*}";
|
|
||||||
dccownaction_target = "{action_core $0}%K:%c$1%n ";
|
|
||||||
|
|
||||||
# DCC chat, others
|
|
||||||
dccmsg = "[%G$1-%K(%g$0%K)%n] ";
|
|
||||||
dccquerynick = "%G$*%n";
|
|
||||||
dccaction = "%_ (*dcc*) $*%n %|";
|
|
||||||
|
|
||||||
##
|
|
||||||
## statusbar
|
|
||||||
##
|
|
||||||
|
|
||||||
# default background for all statusbars. You can also give
|
|
||||||
# the default foreground color for statusbar items.
|
|
||||||
sb_background = "%0%K";
|
|
||||||
|
|
||||||
sbpadding = "----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
|
|
||||||
|
|
||||||
# default backround for "default" statusbar group
|
|
||||||
#sb_default_bg = "%4";
|
|
||||||
# background for prompt / input line
|
|
||||||
sb_prompt_bg = "%n";
|
|
||||||
# background for info statusbar
|
|
||||||
sb_info_bg = "%8";
|
|
||||||
# background for topicbar (same default)
|
|
||||||
#sb_topic_bg = "%4";
|
|
||||||
|
|
||||||
# text at the beginning of statusbars. sb-item already puts
|
|
||||||
# space there,so we don't use anything by default.
|
|
||||||
sbstart = "";
|
|
||||||
# text at the end of statusbars. Use space so that it's never
|
|
||||||
# used for anything.
|
|
||||||
sbend = "";
|
|
||||||
|
|
||||||
topicsbstart = "{sbstart $*}";
|
|
||||||
topicsbend = "{sbend $*}";
|
|
||||||
|
|
||||||
prompt = "[$*] ";
|
|
||||||
|
|
||||||
sb = "----[%w$*%K]";
|
|
||||||
sbmode = "%K(+%w$*%K)";
|
|
||||||
sbaway = "----[%GAway%K]%K";
|
|
||||||
sbservertag = ":%w$0%K (change with ^X)";
|
|
||||||
sbnickmode = "$0";
|
|
||||||
|
|
||||||
# activity in statusbar
|
|
||||||
|
|
||||||
# ',' separator
|
|
||||||
sb_act_sep = "%K$* ";
|
|
||||||
# normal text
|
|
||||||
sb_act_text = "%K$*";
|
|
||||||
# public message
|
|
||||||
sb_act_msg = "%W$*%K";
|
|
||||||
# hilight
|
|
||||||
sb_act_hilight = "%G$*";
|
|
||||||
# hilight with specified color, $0 = color, $1 = text
|
|
||||||
sb_act_hilight_color = "$0$1-%n";
|
|
||||||
};
|
|
||||||
formats = { "fe-common/core" = { daychange = ""; }; };
|
|
||||||
|
|
@ -1,314 +0,0 @@
|
||||||
# When testing changes, the easiest way to reload the theme is with /RELOAD.
|
|
||||||
# This reloads the configuration file too, so if you did any changes remember
|
|
||||||
# to /SAVE it first. Remember also that /SAVE overwrites the theme file with
|
|
||||||
# old data so keep backups :)
|
|
||||||
|
|
||||||
# TEMPLATES:
|
|
||||||
|
|
||||||
# The real text formats that irssi uses are the ones you can find with
|
|
||||||
# /FORMAT command. Back in the old days all the colors and texts were mixed
|
|
||||||
# up in those formats, and it was really hard to change the colors since you
|
|
||||||
# might have had to change them in tens of different places. So, then came
|
|
||||||
# this templating system.
|
|
||||||
|
|
||||||
# Now the /FORMATs don't have any colors in them, and they also have very
|
|
||||||
# little other styling. Most of the stuff you need to change is in this
|
|
||||||
# theme file. If you can't change something here, you can always go back
|
|
||||||
# to change the /FORMATs directly, they're also saved in these .theme files.
|
|
||||||
|
|
||||||
# So .. the templates. They're those {blahblah} parts you see all over the
|
|
||||||
# /FORMATs and here. Their usage is simply {name parameter1 parameter2}.
|
|
||||||
# When irssi sees this kind of text, it goes to find "name" from abstracts
|
|
||||||
# block below and sets "parameter1" into $0 and "parameter2" into $1 (you
|
|
||||||
# can have more parameters of course). Templates can have subtemplates.
|
|
||||||
# Here's a small example:
|
|
||||||
# /FORMAT format hello {colorify {underline world}}
|
|
||||||
# abstracts = { colorify = "%G$0-%n"; underline = "%U$0-%U"; }
|
|
||||||
# When irssi expands the templates in "format", the final string would be:
|
|
||||||
# hello %G%Uworld%U%n
|
|
||||||
# ie. underlined bright green "world" text.
|
|
||||||
# and why "$0-", why not "$0"? $0 would only mean the first parameter,
|
|
||||||
# $0- means all the parameters. With {underline hello world} you'd really
|
|
||||||
# want to underline both of the words, not just the hello (and world would
|
|
||||||
# actually be removed entirely).
|
|
||||||
|
|
||||||
# COLORS:
|
|
||||||
# text text background
|
|
||||||
# ---------------------------------------------------------------------
|
|
||||||
# %k %K %0 black bold black black
|
|
||||||
# %r %R %1 red bold red red
|
|
||||||
# %g %G %2 green bold green green
|
|
||||||
# %y %Y %3 yellow bold yellow yellow
|
|
||||||
# %b %B %4 blue bold blue blue
|
|
||||||
# %m %M %5 magenta bold magenta magenta
|
|
||||||
# %p %P magenta (think: purple)
|
|
||||||
# %c %C %6 cyan bold cyan cyan
|
|
||||||
# %w %W %7 white bold white white
|
|
||||||
# %n %N Turn off all colors and other formatting
|
|
||||||
# %F Blinking on/off (think: flash)
|
|
||||||
# %U Underline on/off
|
|
||||||
# %8 Reverse on/off
|
|
||||||
# %9 %_ Bold on/off
|
|
||||||
# %: Insert newline
|
|
||||||
# %| Marks the indentation position
|
|
||||||
# %% A single %
|
|
||||||
|
|
||||||
# There's one difference here though. %n format. Normally it means the
|
|
||||||
# default color of the terminal (white mostly), but here it means the
|
|
||||||
# "reset color back to the one it was in higher template". For example
|
|
||||||
# if there was /FORMAT test %g{foo}bar, and foo = "%Y$0%n", irssi would
|
|
||||||
# print yellow "foo" (as set with %Y) but "bar" would be green, which was
|
|
||||||
# set at the beginning before the {foo} template. If there wasn't the %g
|
|
||||||
# at start, the normal behaviour of %n would occur. If you _really_ want
|
|
||||||
# to use the terminal's default color, use %N.
|
|
||||||
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
# default foreground color (%N) - -1 is the "default terminal color"
|
|
||||||
default_color = "-1";
|
|
||||||
|
|
||||||
# print timestamp/servertag at the end of line, not at beginning
|
|
||||||
info_eol = "false";
|
|
||||||
|
|
||||||
# these characters are automatically replaced with specified color
|
|
||||||
# (dark grey by default)
|
|
||||||
replaces = { "[]=" = "%K$*%n"; };
|
|
||||||
|
|
||||||
abstracts = {
|
|
||||||
##
|
|
||||||
## generic
|
|
||||||
##
|
|
||||||
|
|
||||||
# text to insert at the beginning of each non-message line
|
|
||||||
line_start = "%B-%W!%B-%n ";
|
|
||||||
|
|
||||||
# timestamp styling
|
|
||||||
timestamp = "%K$*%n";
|
|
||||||
|
|
||||||
# any kind of text that needs hilighting, default is to bold
|
|
||||||
hilight = "%_$*%_";
|
|
||||||
|
|
||||||
# any kind of error message, default is bright red
|
|
||||||
error = "%R$*%n";
|
|
||||||
|
|
||||||
# channel name is printed
|
|
||||||
channel = "%_$*%_";
|
|
||||||
|
|
||||||
# nick is printed
|
|
||||||
nick = "%_$*%_";
|
|
||||||
|
|
||||||
# nick host is printed
|
|
||||||
nickhost = "[$*]";
|
|
||||||
|
|
||||||
# server name is printed
|
|
||||||
server = "%_$*%_";
|
|
||||||
|
|
||||||
# some kind of comment is printed
|
|
||||||
comment = "[$*]";
|
|
||||||
|
|
||||||
# reason for something is printed (part, quit, kick, ..)
|
|
||||||
reason = "{comment $*}";
|
|
||||||
|
|
||||||
# mode change is printed ([+o nick])
|
|
||||||
mode = "{comment $*}";
|
|
||||||
|
|
||||||
##
|
|
||||||
## channel specific messages
|
|
||||||
##
|
|
||||||
|
|
||||||
# highlighted nick/host is printed (joins)
|
|
||||||
channick_hilight = "%C$*%n";
|
|
||||||
chanhost_hilight = "{nickhost %c$*%n}";
|
|
||||||
|
|
||||||
# nick/host is printed (parts, quits, etc.)
|
|
||||||
channick = "%c$*%n";
|
|
||||||
chanhost = "{nickhost $*}";
|
|
||||||
|
|
||||||
# highlighted channel name is printed
|
|
||||||
channelhilight = "%c$*%n";
|
|
||||||
|
|
||||||
# ban/ban exception/invite list mask is printed
|
|
||||||
ban = "%c$*%n";
|
|
||||||
|
|
||||||
##
|
|
||||||
## messages
|
|
||||||
##
|
|
||||||
|
|
||||||
# the basic styling of how to print message, $0 = nick mode, $1 = nick
|
|
||||||
msgnick = "%K<%n$0$1-%K>%n %|";
|
|
||||||
|
|
||||||
# message from you is printed. "msgownnick" specifies the styling of the
|
|
||||||
# nick ($0 part in msgnick) and "ownmsgnick" specifies the styling of the
|
|
||||||
# whole line.
|
|
||||||
|
|
||||||
# Example1: You want the message text to be green:
|
|
||||||
# ownmsgnick = "{msgnick $0 $1-}%g";
|
|
||||||
# Example2.1: You want < and > chars to be yellow:
|
|
||||||
# ownmsgnick = "%Y{msgnick $0 $1-%Y}%n";
|
|
||||||
# (you'll also have to remove <> from replaces list above)
|
|
||||||
# Example2.2: But you still want to keep <> grey for other messages:
|
|
||||||
# pubmsgnick = "%K{msgnick $0 $1-%K}%n";
|
|
||||||
# pubmsgmenick = "%K{msgnick $0 $1-%K}%n";
|
|
||||||
# pubmsghinick = "%K{msgnick $1 $0$2-%n%K}%n";
|
|
||||||
# ownprivmsgnick = "%K{msgnick $*%K}%n";
|
|
||||||
# privmsgnick = "%K{msgnick %R$*%K}%n";
|
|
||||||
|
|
||||||
# $0 = nick mode, $1 = nick
|
|
||||||
ownmsgnick = "{msgnick $0 $1-}";
|
|
||||||
ownnick = "%_$*%n";
|
|
||||||
|
|
||||||
# public message in channel, $0 = nick mode, $1 = nick
|
|
||||||
pubmsgnick = "{msgnick $0 $1-}";
|
|
||||||
pubnick = "%N$*%n";
|
|
||||||
|
|
||||||
# public message in channel meant for me, $0 = nick mode, $1 = nick
|
|
||||||
pubmsgmenick = "{msgnick $0 $1-}";
|
|
||||||
menick = "%Y$*%n";
|
|
||||||
|
|
||||||
# public highlighted message in channel
|
|
||||||
# $0 = highlight color, $1 = nick mode, $2 = nick
|
|
||||||
pubmsghinick = "{msgnick $1 $0$2-%n}";
|
|
||||||
|
|
||||||
# channel name is printed with message
|
|
||||||
msgchannel = "%K:%c$*%n";
|
|
||||||
|
|
||||||
# private message, $0 = nick, $1 = host
|
|
||||||
privmsg = "[%R$0%K(%r$1-%K)%n] ";
|
|
||||||
|
|
||||||
# private message from you, $0 = "msg", $1 = target nick
|
|
||||||
ownprivmsg = "[%r$0%K(%R$1-%K)%n] ";
|
|
||||||
|
|
||||||
# own private message in query
|
|
||||||
ownprivmsgnick = "{msgnick $*}";
|
|
||||||
ownprivnick = "%_$*%n";
|
|
||||||
|
|
||||||
# private message in query
|
|
||||||
privmsgnick = "{msgnick %R$*%n}";
|
|
||||||
|
|
||||||
##
|
|
||||||
## Actions (/ME stuff)
|
|
||||||
##
|
|
||||||
|
|
||||||
# used internally by this theme
|
|
||||||
action_core = "%_ * $*%n";
|
|
||||||
|
|
||||||
# generic one that's used by most actions
|
|
||||||
action = "{action_core $*} ";
|
|
||||||
|
|
||||||
# own action, both private/public
|
|
||||||
ownaction = "{action $*}";
|
|
||||||
|
|
||||||
# own action with target, both private/public
|
|
||||||
ownaction_target = "{action_core $0}%K:%c$1%n ";
|
|
||||||
|
|
||||||
# private action sent by others
|
|
||||||
pvtaction = "%_ (*) $*%n ";
|
|
||||||
pvtaction_query = "{action $*}";
|
|
||||||
|
|
||||||
# public action sent by others
|
|
||||||
pubaction = "{action $*}";
|
|
||||||
|
|
||||||
|
|
||||||
##
|
|
||||||
## other IRC events
|
|
||||||
##
|
|
||||||
|
|
||||||
# whois
|
|
||||||
whois = "%# $[8]0 : $1-";
|
|
||||||
|
|
||||||
# notices
|
|
||||||
ownnotice = "[%r$0%K(%R$1-%K)]%n ";
|
|
||||||
notice = "%K-%B$*%K-%n ";
|
|
||||||
pubnotice_channel = "%K:%m$*";
|
|
||||||
pvtnotice_host = "%K(%m$*%K)";
|
|
||||||
servernotice = "%g!$*%n ";
|
|
||||||
|
|
||||||
# CTCPs
|
|
||||||
ownctcp = "[%r$0%K(%R$1-%K)] ";
|
|
||||||
ctcp = "%g$*%n";
|
|
||||||
|
|
||||||
# wallops
|
|
||||||
wallop = "%_$*%n: ";
|
|
||||||
wallop_nick = "%n$*";
|
|
||||||
wallop_action = "%_ * $*%n ";
|
|
||||||
|
|
||||||
# netsplits
|
|
||||||
netsplit = "%R$*%n";
|
|
||||||
netjoin = "%C$*%n";
|
|
||||||
|
|
||||||
# /names list
|
|
||||||
names_prefix = "";
|
|
||||||
names_nick = "[%_$0%_$1-] ";
|
|
||||||
names_nick_op = "{names_nick $*}";
|
|
||||||
names_nick_halfop = "{names_nick $*}";
|
|
||||||
names_nick_voice = "{names_nick $*}";
|
|
||||||
names_users = "[%g$*%n]";
|
|
||||||
names_channel = "%G$*%n";
|
|
||||||
|
|
||||||
# DCC
|
|
||||||
dcc = "%g$*%n";
|
|
||||||
dccfile = "%_$*%_";
|
|
||||||
|
|
||||||
# DCC chat, own msg/action
|
|
||||||
dccownmsg = "[%r$0%K($1-%K)%n] ";
|
|
||||||
dccownnick = "%R$*%n";
|
|
||||||
dccownquerynick = "%_$*%n";
|
|
||||||
dccownaction = "{action $*}";
|
|
||||||
dccownaction_target = "{action_core $0}%K:%c$1%n ";
|
|
||||||
|
|
||||||
# DCC chat, others
|
|
||||||
dccmsg = "[%G$1-%K(%g$0%K)%n] ";
|
|
||||||
dccquerynick = "%G$*%n";
|
|
||||||
dccaction = "%_ (*dcc*) $*%n %|";
|
|
||||||
|
|
||||||
##
|
|
||||||
## statusbar
|
|
||||||
##
|
|
||||||
|
|
||||||
# default background for all statusbars. You can also give
|
|
||||||
# the default foreground color for statusbar items.
|
|
||||||
sb_background = "%0%K";
|
|
||||||
|
|
||||||
sbpadding = "----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
|
|
||||||
|
|
||||||
# default backround for "default" statusbar group
|
|
||||||
#sb_default_bg = "%4";
|
|
||||||
# background for prompt / input line
|
|
||||||
sb_prompt_bg = "%n";
|
|
||||||
# background for info statusbar
|
|
||||||
sb_info_bg = "%8";
|
|
||||||
# background for topicbar (same default)
|
|
||||||
#sb_topic_bg = "%4";
|
|
||||||
|
|
||||||
# text at the beginning of statusbars. sb-item already puts
|
|
||||||
# space there,so we don't use anything by default.
|
|
||||||
sbstart = "";
|
|
||||||
# text at the end of statusbars. Use space so that it's never
|
|
||||||
# used for anything.
|
|
||||||
sbend = "";
|
|
||||||
|
|
||||||
topicsbstart = "{sbstart $*}";
|
|
||||||
topicsbend = "{sbend $*}";
|
|
||||||
|
|
||||||
prompt = "[$*] ";
|
|
||||||
|
|
||||||
sb = "----[%w$*%K]";
|
|
||||||
sbmode = "%K(+%w$*%K)";
|
|
||||||
sbaway = "----[%GAway%K]%K";
|
|
||||||
sbservertag = ":%w$0%K (change with ^X)";
|
|
||||||
sbnickmode = "$0";
|
|
||||||
|
|
||||||
# activity in statusbar
|
|
||||||
|
|
||||||
# ',' separator
|
|
||||||
sb_act_sep = "%K$* ";
|
|
||||||
# normal text
|
|
||||||
sb_act_text = "%K$*";
|
|
||||||
# public message
|
|
||||||
sb_act_msg = "%W$*%K";
|
|
||||||
# hilight
|
|
||||||
sb_act_hilight = "%G$*";
|
|
||||||
# hilight with specified color, $0 = color, $1 = text
|
|
||||||
sb_act_hilight_color = "$0$1-%n";
|
|
||||||
};
|
|
||||||
formats = { "fe-common/core" = { daychange = ""; }; };
|
|
||||||
|
|
@ -1,295 +0,0 @@
|
||||||
# When testing changes, the easiest way to reload the theme is with /RELOAD.
|
|
||||||
# This reloads the configuration file too, so if you did any changes remember
|
|
||||||
# to /SAVE it first. Remember also that /SAVE overwrites the theme file with
|
|
||||||
# old data so keep backups :)
|
|
||||||
|
|
||||||
# TEMPLATES:
|
|
||||||
|
|
||||||
# The real text formats that irssi uses are the ones you can find with
|
|
||||||
# /FORMAT command. Back in the old days all the colors and texts were mixed
|
|
||||||
# up in those formats, and it was really hard to change the colors since you
|
|
||||||
# might have had to change them in tens of different places. So, then came
|
|
||||||
# this templating system.
|
|
||||||
|
|
||||||
# Now the /FORMATs don't have any colors in them, and they also have very
|
|
||||||
# little other styling. Most of the stuff you need to change is in this
|
|
||||||
# theme file. If you can't change something here, you can always go back
|
|
||||||
# to change the /FORMATs directly, they're also saved in these .theme files.
|
|
||||||
|
|
||||||
# So .. the templates. They're those {blahblah} parts you see all over the
|
|
||||||
# /FORMATs and here. Their usage is simply {name parameter1 parameter2}.
|
|
||||||
# When irssi sees this kind of text, it goes to find "name" from abstracts
|
|
||||||
# block below and sets "parameter1" into $0 and "parameter2" into $1 (you
|
|
||||||
# can have more parameters of course). Templates can have subtemplates.
|
|
||||||
# Here's a small example:
|
|
||||||
# /FORMAT format hello {colorify {underline world}}
|
|
||||||
# abstracts = { colorify = "%G$0-%n"; underline = "%U$0-%U"; }
|
|
||||||
# When irssi expands the templates in "format", the final string would be:
|
|
||||||
# hello %G%Uworld%U%n
|
|
||||||
# ie. underlined bright green "world" text.
|
|
||||||
# and why "$0-", why not "$0"? $0 would only mean the first parameter,
|
|
||||||
# $0- means all the parameters. With {underline hello world} you'd really
|
|
||||||
# want to underline both of the words, not just the hello (and world would
|
|
||||||
# actually be removed entirely).
|
|
||||||
|
|
||||||
# COLORS:
|
|
||||||
|
|
||||||
# You can find definitions for the color format codes in docs/formats.txt.
|
|
||||||
|
|
||||||
# There's one difference here though. %n format. Normally it means the
|
|
||||||
# default color of the terminal (white mostly), but here it means the
|
|
||||||
# "reset color back to the one it was in higher template". For example
|
|
||||||
# if there was /FORMAT test %g{foo}bar, and foo = "%Y$0%n", irssi would
|
|
||||||
# print yellow "foo" (as set with %Y) but "bar" would be green, which was
|
|
||||||
# set at the beginning before the {foo} template. If there wasn't the %g
|
|
||||||
# at start, the normal behaviour of %n would occur. If you _really_ want
|
|
||||||
# to use the terminal's default color, use %N.
|
|
||||||
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
# default foreground color (%N) - -1 is the "default terminal color"
|
|
||||||
default_color = "-1";
|
|
||||||
|
|
||||||
# print timestamp/servertag at the end of line, not at beginning
|
|
||||||
info_eol = "false";
|
|
||||||
|
|
||||||
# these characters are automatically replaced with specified color
|
|
||||||
# (dark grey by default)
|
|
||||||
replaces = { "[]=" = "%K$*%n"; };
|
|
||||||
|
|
||||||
abstracts = {
|
|
||||||
##
|
|
||||||
## generic
|
|
||||||
##
|
|
||||||
|
|
||||||
# text to insert at the beginning of each non-message line
|
|
||||||
line_start = "%B-%n!%B-%n ";
|
|
||||||
|
|
||||||
# timestamp styling, nothing by default
|
|
||||||
timestamp = "$*";
|
|
||||||
|
|
||||||
# any kind of text that needs hilighting, default is to bold
|
|
||||||
hilight = "%_$*%_";
|
|
||||||
|
|
||||||
# any kind of error message, default is bright red
|
|
||||||
error = "%R$*%n";
|
|
||||||
|
|
||||||
# channel name is printed
|
|
||||||
channel = "%_$*%_";
|
|
||||||
|
|
||||||
# nick is printed
|
|
||||||
nick = "%_$*%_";
|
|
||||||
|
|
||||||
# nick host is printed
|
|
||||||
nickhost = "[$*]";
|
|
||||||
|
|
||||||
# server name is printed
|
|
||||||
server = "%_$*%_";
|
|
||||||
|
|
||||||
# some kind of comment is printed
|
|
||||||
comment = "[$*]";
|
|
||||||
|
|
||||||
# reason for something is printed (part, quit, kick, ..)
|
|
||||||
reason = "{comment $*}";
|
|
||||||
|
|
||||||
# mode change is printed ([+o nick])
|
|
||||||
mode = "{comment $*}";
|
|
||||||
|
|
||||||
##
|
|
||||||
## channel specific messages
|
|
||||||
##
|
|
||||||
|
|
||||||
# highlighted nick/host is printed (joins)
|
|
||||||
channick_hilight = "%C$*%n";
|
|
||||||
chanhost_hilight = "{nickhost %c$*%n}";
|
|
||||||
|
|
||||||
# nick/host is printed (parts, quits, etc.)
|
|
||||||
channick = "%c$*%n";
|
|
||||||
chanhost = "{nickhost $*}";
|
|
||||||
|
|
||||||
# highlighted channel name is printed
|
|
||||||
channelhilight = "%c$*%n";
|
|
||||||
|
|
||||||
# ban/ban exception/invite list mask is printed
|
|
||||||
ban = "%c$*%n";
|
|
||||||
|
|
||||||
##
|
|
||||||
## messages
|
|
||||||
##
|
|
||||||
|
|
||||||
# the basic styling of how to print message, $0 = nick mode, $1 = nick
|
|
||||||
msgnick = "%K<%n$0$1-%K>%n %|";
|
|
||||||
|
|
||||||
# message from you is printed. "msgownnick" specifies the styling of the
|
|
||||||
# nick ($0 part in msgnick) and "ownmsgnick" specifies the styling of the
|
|
||||||
# whole line.
|
|
||||||
|
|
||||||
# Example1: You want the message text to be green:
|
|
||||||
# ownmsgnick = "{msgnick $0 $1-}%g";
|
|
||||||
# Example2.1: You want < and > chars to be yellow:
|
|
||||||
# ownmsgnick = "%Y{msgnick $0 $1-%Y}%n";
|
|
||||||
# (you'll also have to remove <> from replaces list above)
|
|
||||||
# Example2.2: But you still want to keep <> grey for other messages:
|
|
||||||
# pubmsgnick = "%K{msgnick $0 $1-%K}%n";
|
|
||||||
# pubmsgmenick = "%K{msgnick $0 $1-%K}%n";
|
|
||||||
# pubmsghinick = "%K{msgnick $1 $0$2-%n%K}%n";
|
|
||||||
# ownprivmsgnick = "%K{msgnick $*%K}%n";
|
|
||||||
# privmsgnick = "%K{msgnick %R$*%K}%n";
|
|
||||||
|
|
||||||
# $0 = nick mode, $1 = nick
|
|
||||||
ownmsgnick = "{msgnick $0 $1-}";
|
|
||||||
ownnick = "%_$*%n";
|
|
||||||
|
|
||||||
# public message in channel, $0 = nick mode, $1 = nick
|
|
||||||
pubmsgnick = "{msgnick $0 $1-}";
|
|
||||||
pubnick = "%N$*%n";
|
|
||||||
|
|
||||||
# public message in channel meant for me, $0 = nick mode, $1 = nick
|
|
||||||
pubmsgmenick = "{msgnick $0 $1-}";
|
|
||||||
menick = "%Y$*%n";
|
|
||||||
|
|
||||||
# public highlighted message in channel
|
|
||||||
# $0 = highlight color, $1 = nick mode, $2 = nick
|
|
||||||
pubmsghinick = "{msgnick $1 $0$2-%n}";
|
|
||||||
|
|
||||||
# channel name is printed with message
|
|
||||||
msgchannel = "%K:%c$*%n";
|
|
||||||
|
|
||||||
# private message, $0 = nick, $1 = host
|
|
||||||
privmsg = "[%R$0%K(%r$1-%K)%n] ";
|
|
||||||
|
|
||||||
# private message from you, $0 = "msg", $1 = target nick
|
|
||||||
ownprivmsg = "[%r$0%K(%R$1-%K)%n] ";
|
|
||||||
|
|
||||||
# own private message in query
|
|
||||||
ownprivmsgnick = "{msgnick $*}";
|
|
||||||
ownprivnick = "%_$*%n";
|
|
||||||
|
|
||||||
# private message in query
|
|
||||||
privmsgnick = "{msgnick %R$*%n}";
|
|
||||||
|
|
||||||
##
|
|
||||||
## Actions (/ME stuff)
|
|
||||||
##
|
|
||||||
|
|
||||||
# used internally by this theme
|
|
||||||
action_core = "%_ * $*%n";
|
|
||||||
|
|
||||||
# generic one that's used by most actions
|
|
||||||
action = "{action_core $*} ";
|
|
||||||
|
|
||||||
# own action, both private/public
|
|
||||||
ownaction = "{action $*}";
|
|
||||||
|
|
||||||
# own action with target, both private/public
|
|
||||||
ownaction_target = "{action_core $0}%K:%c$1%n ";
|
|
||||||
|
|
||||||
# private action sent by others
|
|
||||||
pvtaction = "%_ (*) $*%n ";
|
|
||||||
pvtaction_query = "{action $*}";
|
|
||||||
|
|
||||||
# public action sent by others
|
|
||||||
pubaction = "{action $*}";
|
|
||||||
|
|
||||||
|
|
||||||
##
|
|
||||||
## other IRC events
|
|
||||||
##
|
|
||||||
|
|
||||||
# whois
|
|
||||||
whois = "%# $[8]0 : $1-";
|
|
||||||
|
|
||||||
# notices
|
|
||||||
ownnotice = "[%r$0%K(%R$1-%K)]%n ";
|
|
||||||
notice = "%K-%B$*%K-%n ";
|
|
||||||
pubnotice_channel = "%K:%m$*";
|
|
||||||
pvtnotice_host = "%K(%m$*%K)";
|
|
||||||
servernotice = "%g!$*%n ";
|
|
||||||
|
|
||||||
# CTCPs
|
|
||||||
ownctcp = "[%r$0%K(%R$1-%K)] ";
|
|
||||||
ctcp = "%g$*%n";
|
|
||||||
|
|
||||||
# wallops
|
|
||||||
wallop = "%_$*%n: ";
|
|
||||||
wallop_nick = "%n$*";
|
|
||||||
wallop_action = "%_ * $*%n ";
|
|
||||||
|
|
||||||
# netsplits
|
|
||||||
netsplit = "%R$*%n";
|
|
||||||
netjoin = "%C$*%n";
|
|
||||||
|
|
||||||
# /names list
|
|
||||||
names_prefix = "";
|
|
||||||
names_nick = "[%_$0%_$1-] ";
|
|
||||||
names_nick_op = "{names_nick $*}";
|
|
||||||
names_nick_halfop = "{names_nick $*}";
|
|
||||||
names_nick_voice = "{names_nick $*}";
|
|
||||||
names_users = "[%g$*%n]";
|
|
||||||
names_channel = "%G$*%n";
|
|
||||||
|
|
||||||
# DCC
|
|
||||||
dcc = "%g$*%n";
|
|
||||||
dccfile = "%_$*%_";
|
|
||||||
|
|
||||||
# DCC chat, own msg/action
|
|
||||||
dccownmsg = "[%r$0%K($1-%K)%n] ";
|
|
||||||
dccownnick = "%R$*%n";
|
|
||||||
dccownquerynick = "%_$*%n";
|
|
||||||
dccownaction = "{action $*}";
|
|
||||||
dccownaction_target = "{action_core $0}%K:%c$1%n ";
|
|
||||||
|
|
||||||
# DCC chat, others
|
|
||||||
dccmsg = "[%G$1-%K(%g$0%K)%n] ";
|
|
||||||
dccquerynick = "%G$*%n";
|
|
||||||
dccaction = "%_ (*dcc*) $*%n %|";
|
|
||||||
|
|
||||||
##
|
|
||||||
## statusbar
|
|
||||||
##
|
|
||||||
|
|
||||||
# default background for all statusbars. You can also give
|
|
||||||
# the default foreground color for statusbar items.
|
|
||||||
sb_background = "%5%w";
|
|
||||||
|
|
||||||
# default backround for "default" statusbar group
|
|
||||||
#sb_default_bg = "%4";
|
|
||||||
# background for prompt / input line
|
|
||||||
sb_prompt_bg = "%n";
|
|
||||||
# background for info statusbar
|
|
||||||
sb_info_bg = "%8";
|
|
||||||
# background for topicbar (same default)
|
|
||||||
#sb_topic_bg = "%4";
|
|
||||||
|
|
||||||
# text at the beginning of statusbars. sb-item already puts
|
|
||||||
# space there,so we don't use anything by default.
|
|
||||||
sbstart = "";
|
|
||||||
# text at the end of statusbars. Use space so that it's never
|
|
||||||
# used for anything.
|
|
||||||
sbend = " ";
|
|
||||||
|
|
||||||
topicsbstart = "{sbstart $*}";
|
|
||||||
topicsbend = "{sbend $*}";
|
|
||||||
|
|
||||||
prompt = "[$*] ";
|
|
||||||
|
|
||||||
sb = " %c[%n$*%c]%n";
|
|
||||||
sbmode = "(%c+%n$*)";
|
|
||||||
sbaway = " (%GzZzZ%n)";
|
|
||||||
sbservertag = ":$0 (change with ^X)";
|
|
||||||
sbnickmode = "$0";
|
|
||||||
|
|
||||||
# activity in statusbar
|
|
||||||
|
|
||||||
# ',' separator
|
|
||||||
sb_act_sep = "%c$*";
|
|
||||||
# normal text
|
|
||||||
sb_act_text = "%c$*";
|
|
||||||
# public message
|
|
||||||
sb_act_msg = "%W$*";
|
|
||||||
# hilight
|
|
||||||
sb_act_hilight = "%B$*";
|
|
||||||
# hilight with specified color, $0 = color, $1 = text
|
|
||||||
sb_act_hilight_color = "$0$1-%n";
|
|
||||||
};
|
|
||||||
formats = { "fe-common/core" = { daychange = ""; }; };
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
||||||
# /WHOIS all the users who send you a private message.
|
|
||||||
# v1.1 for irssi 0.7.98 by Timo Sirainen
|
|
||||||
use strict;
|
|
||||||
use Irssi;
|
|
||||||
use vars qw($VERSION %IRSSI);
|
|
||||||
$VERSION = "1.1";
|
|
||||||
%IRSSI = (
|
|
||||||
authors => "Timo \'cras\' Sirainen",
|
|
||||||
contact => "tss\@iki.fi",
|
|
||||||
name => "autowhois",
|
|
||||||
description => "/WHOIS all the users who send you a private message.",
|
|
||||||
license => "Public Domain",
|
|
||||||
url => "http://irssi.org/",
|
|
||||||
changed => "2002-03-04T22:47+0100",
|
|
||||||
changes => "v1.1: don't /WHOIS if query exists for the nick already"
|
|
||||||
);
|
|
||||||
|
|
||||||
# History:
|
|
||||||
# v1.1: don't /WHOIS if query exists for the nick already
|
|
||||||
|
|
||||||
my ($lastfrom, $lastquery);
|
|
||||||
|
|
||||||
sub msg_private_first {
|
|
||||||
my ($server, $msg, $nick, $address) = @_;
|
|
||||||
|
|
||||||
$lastquery = $server->query_find($nick);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub msg_private {
|
|
||||||
my ($server, $msg, $nick, $address) = @_;
|
|
||||||
|
|
||||||
return if $lastquery || $lastfrom eq $nick;
|
|
||||||
|
|
||||||
$lastfrom = $nick;
|
|
||||||
$server->command("whois $nick");
|
|
||||||
}
|
|
||||||
|
|
||||||
Irssi::signal_add_first('message private', 'msg_private_first');
|
|
||||||
Irssi::signal_add('message private', 'msg_private');
|
|
||||||
|
|
@ -1,189 +0,0 @@
|
||||||
# trackbar.pl
|
|
||||||
#
|
|
||||||
# This little script will do just one thing: it will draw a line each time you
|
|
||||||
# switch away from a window. This way, you always know just upto where you've
|
|
||||||
# been reading that window :) It also removes the previous drawn line, so you
|
|
||||||
# don't see double lines.
|
|
||||||
#
|
|
||||||
# Usage:
|
|
||||||
#
|
|
||||||
# The script works right out of the box, but if you want you can change
|
|
||||||
# the working by /set'ing the following variables:
|
|
||||||
#
|
|
||||||
# trackbar_string The characters to repeat to draw the bar
|
|
||||||
# trackbar_style The style for the bar, %r is red for example
|
|
||||||
# See formats.txt that came with irssi
|
|
||||||
#
|
|
||||||
# /mark is a command that will redraw the line at the bottom. However! This
|
|
||||||
# requires irssi version after 20021228. otherwise you'll get the error
|
|
||||||
# redraw: unknown command, and your screen is all goofed up :)
|
|
||||||
#
|
|
||||||
# /upgrade & buf.pl notice: This version tries to remove the trackbars before
|
|
||||||
# the upgrade is done, so buf.pl does not restore them, as they are not removeable
|
|
||||||
# afterwards by trackbar. Unfortiounatly, to make this work, trackbar and buf.pl
|
|
||||||
# need to be loaded in a specific order. Please experiment to see which order works
|
|
||||||
# for you (strangely, it differs from configuration to configuration, something I will
|
|
||||||
# try to fix in a next version)
|
|
||||||
#
|
|
||||||
# Authors:
|
|
||||||
# - Main maintainer & author: Peter 'kinlo' Leurs
|
|
||||||
# - Many thanks to Timo 'cras' Sirainen for placing me on my way
|
|
||||||
# - on-upgrade-remove-line patch by Uwe Dudenhoeffer
|
|
||||||
#
|
|
||||||
# Version history:
|
|
||||||
# 1.4: - Changed our's by my's so the irssi script header is valid
|
|
||||||
# - Removed utf-8 support. In theory, the script should work w/o any
|
|
||||||
# problems for utf-8, just set trackbar_string to a valid utf-8 character
|
|
||||||
# and everything *should* work. However, this script is being plagued by
|
|
||||||
# irssi internal bugs. The function Irssi::settings_get_str does NOT handle
|
|
||||||
# unicode strings properly, hence you will notice problems when setting the bar
|
|
||||||
# to a unicode char. For changing your bar to utf-8 symbols, read the line sub.
|
|
||||||
# 1.3: - Upgrade now removes the trackbars.
|
|
||||||
# - Some code cleanups, other defaults
|
|
||||||
# - /mark sets the line to the bottom
|
|
||||||
# 1.2: - Support for utf-8
|
|
||||||
# - How the bar looks can now be configured with trackbar_string
|
|
||||||
# and trackbar_style
|
|
||||||
# 1.1: - Fixed bug when closing window
|
|
||||||
# 1.0: - Initial release
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# Call for help!
|
|
||||||
#
|
|
||||||
# There is a trackbar version 2.0 that properly handles resizes and immediate config change
|
|
||||||
# activation. However, there is/are some bug(s) in irssi's main buffer/window code that causes
|
|
||||||
# irssi to 'forget' lines, which is ofcourse completly unaccepteable. I haven't found the time
|
|
||||||
# nor do I know the irssi's internals enough to find and fix this bug, if you want to help, please
|
|
||||||
# contact me, I'll give you a copy of the 2.0 version that will immediatly show you the problems.
|
|
||||||
#
|
|
||||||
# Known bugs:
|
|
||||||
# - if you /clear a window, it will be uncleared when returning to the window
|
|
||||||
# - UTF-8 characters in the trackbar_string doesnt work. This is an irssi bug.
|
|
||||||
# - if you resize your irssi (in xterm or so) the bar is not resized
|
|
||||||
# - changing the trackbar style is only visible after returning to a window
|
|
||||||
# however, changing style/resize takes in effect after you left the window.
|
|
||||||
#
|
|
||||||
# Whishlist/todo:
|
|
||||||
# - instead of drawing a line, just invert timestamp or something,
|
|
||||||
# to save a line (but I don't think this is possible with current irssi)
|
|
||||||
# - some pageup keybinding possibility, to scroll up upto the trackbar
|
|
||||||
# - <@coekie> kinlo: if i switch to another window, in another split window, i
|
|
||||||
# want the trackbar to go down in the previouswindow in that splitwindow :)
|
|
||||||
# - < bob_2> anyway to clear the line once the window is read?
|
|
||||||
# - < elho> kinlo: wishlist item: a string that gets prepended to the repeating pattern
|
|
||||||
# - < elho> an option to still have the timestamp in front of the bar
|
|
||||||
# - < elho> oh and an option to not draw it in the status window :P
|
|
||||||
#
|
|
||||||
# BTW: when you have feature requests, mailing a patch that works is the fastest way
|
|
||||||
# to get it added :p
|
|
||||||
|
|
||||||
use strict;
|
|
||||||
use 5.6.1;
|
|
||||||
use Irssi;
|
|
||||||
use Irssi::TextUI;
|
|
||||||
|
|
||||||
my $VERSION = "1.4";
|
|
||||||
|
|
||||||
my %IRSSI = (
|
|
||||||
authors => "Peter 'kinlo' Leurs",
|
|
||||||
contact => "peter\@pfoe.be",
|
|
||||||
name => "trackbar",
|
|
||||||
description => "Shows a bar where you've last read a window",
|
|
||||||
license => "GPLv2",
|
|
||||||
url => "http://www.pfoe.be/~peter/trackbar/",
|
|
||||||
changed => "Thu Feb 20 16:18:08 2003",
|
|
||||||
);
|
|
||||||
|
|
||||||
my %config;
|
|
||||||
|
|
||||||
Irssi::settings_add_str('trackbar', 'trackbar_string' => '_');
|
|
||||||
$config{'trackbar_string'} = Irssi::settings_get_str('trackbar_string');
|
|
||||||
|
|
||||||
Irssi::settings_add_str('trackbar', 'trackbar_style' => '%K');
|
|
||||||
$config{'trackbar_style'} = Irssi::settings_get_str('trackbar_style');
|
|
||||||
|
|
||||||
Irssi::signal_add(
|
|
||||||
'setup changed' => sub {
|
|
||||||
$config{'trackbar_string'} = Irssi::settings_get_str('trackbar_string');
|
|
||||||
$config{'trackbar_style'} = Irssi::settings_get_str('trackbar_style');
|
|
||||||
if ($config{'trackbar_style'} =~ /(?<!%)[^%]|%%|%$/) {
|
|
||||||
Irssi::print(
|
|
||||||
"trackbar: %RWarning!%n 'trackbar_style' seems to contain "
|
|
||||||
. "printable characters. Only use format codes (read "
|
|
||||||
. "formats.txt).", MSGLEVEL_CLIENTERROR);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
Irssi::signal_add(
|
|
||||||
'window changed' => sub {
|
|
||||||
my (undef, $oldwindow) = @_;
|
|
||||||
|
|
||||||
if ($oldwindow) {
|
|
||||||
my $line = $oldwindow->view()->get_bookmark('trackbar');
|
|
||||||
$oldwindow->view()->remove_line($line) if defined $line;
|
|
||||||
$oldwindow->print(line($oldwindow->{'width'}), MSGLEVEL_NEVER);
|
|
||||||
$oldwindow->view()->set_bookmark_bottom('trackbar');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
sub line {
|
|
||||||
my $width = shift;
|
|
||||||
my $string = $config{'trackbar_string'};
|
|
||||||
$string = '-' unless defined $string;
|
|
||||||
|
|
||||||
# There is a bug in irssi's utf-8 handling on config file settings, as you
|
|
||||||
# can reproduce/see yourself by the following code sniplet:
|
|
||||||
#
|
|
||||||
# my $quake = pack 'U*', 8364; # EUR symbol
|
|
||||||
# Irssi::settings_add_str 'temp', 'temp_foo' => $quake;
|
|
||||||
# Irssi::print length $quake;
|
|
||||||
# # prints 1
|
|
||||||
# Irssi::print length Irssi::settings_get_str 'temp_foo';
|
|
||||||
# # prints 3
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# Trackbar used to have a workaround, but on recent versions of perl/irssi
|
|
||||||
# it does no longer work. Therefore, if you want your trackbar to contain
|
|
||||||
# unicode characters, uncomment the line below for a nice full line, or set
|
|
||||||
# the string to whatever char you want.
|
|
||||||
|
|
||||||
# $string = pack('U*', 0x2500);
|
|
||||||
|
|
||||||
|
|
||||||
my $length = length $string;
|
|
||||||
|
|
||||||
if ($length == 0) {
|
|
||||||
$string = '-';
|
|
||||||
$length = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
my $times = $width / $length;
|
|
||||||
$times = int(1 + $times) if $times != int($times);
|
|
||||||
$string =~ s/%/%%/g;
|
|
||||||
return $config{'trackbar_style'} . substr($string x $times, 0, $width);
|
|
||||||
}
|
|
||||||
|
|
||||||
# Remove trackbars on upgrade - but this doesn't really work if the scripts are not loaded in the correct order... watch out!
|
|
||||||
|
|
||||||
Irssi::signal_add_first( 'session save' => sub {
|
|
||||||
for my $window (Irssi::windows) {
|
|
||||||
next unless defined $window;
|
|
||||||
my $line = $window->view()->get_bookmark('trackbar');
|
|
||||||
$window->view()->remove_line($line) if defined $line;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
sub cmd_mark {
|
|
||||||
my $window = Irssi::active_win();
|
|
||||||
# return unless defined $window;
|
|
||||||
my $line = $window->view()->get_bookmark('trackbar');
|
|
||||||
$window->view()->remove_line($line) if defined $line;
|
|
||||||
$window->print(line($window->{'width'}), MSGLEVEL_NEVER);
|
|
||||||
$window->view()->set_bookmark_bottom('trackbar');
|
|
||||||
Irssi::command("redraw");
|
|
||||||
}
|
|
||||||
|
|
||||||
Irssi::command_bind('mark', 'cmd_mark');
|
|
||||||
|
|
@ -1,398 +0,0 @@
|
||||||
#!/usr/bin/perl
|
|
||||||
#
|
|
||||||
# NOTE This script uses parts of the following 3 scripts, with modifications,
|
|
||||||
# and all their relevant licenses apply:
|
|
||||||
#
|
|
||||||
# name => 'urlgrab',
|
|
||||||
# authors => 'David Leadbeater',
|
|
||||||
# contact => 'dgl@dgl.cx',
|
|
||||||
# license => 'GNU GPLv2 or later',
|
|
||||||
#
|
|
||||||
# name => "HiliteUrl",
|
|
||||||
# authors => "Stefan Heinemann",
|
|
||||||
# contact => "stefan.heinemann\@codedump.ch",
|
|
||||||
# license => "GPL",
|
|
||||||
#
|
|
||||||
# name => "OpenURL",
|
|
||||||
# authors => "Stefan 'tommie' Tomanek",
|
|
||||||
# contact => "stefan\@pico.ruhr.de",
|
|
||||||
# license => "GPLv2",
|
|
||||||
#
|
|
||||||
# Settings:
|
|
||||||
#
|
|
||||||
# url_cmd
|
|
||||||
# Irssi command to execute to process URLs. %s is replaced by URL.
|
|
||||||
# Default: ^exec xdg-open '%s'
|
|
||||||
#
|
|
||||||
# colour_urls
|
|
||||||
# whether to colour URLs or not.
|
|
||||||
# Default: 1
|
|
||||||
#
|
|
||||||
# url_colour
|
|
||||||
#
|
|
||||||
# mirc colour, from:
|
|
||||||
#
|
|
||||||
# 0 white
|
|
||||||
# 1 black
|
|
||||||
# 2 blue
|
|
||||||
# 3 green
|
|
||||||
# 4 light red
|
|
||||||
# 5 red
|
|
||||||
# 6 magenta
|
|
||||||
# 7 orange
|
|
||||||
# 8 yellow orange
|
|
||||||
# 9 light green
|
|
||||||
# 10 cyan
|
|
||||||
# 11 light cyan
|
|
||||||
# 12 light blue
|
|
||||||
# 13 light magenta
|
|
||||||
# 14 gray
|
|
||||||
# 15 light gray
|
|
||||||
#
|
|
||||||
# Default: 3
|
|
||||||
#
|
|
||||||
# url_number_colour
|
|
||||||
# URL number colour as above.
|
|
||||||
# Default: 12
|
|
||||||
#
|
|
||||||
# max_urls
|
|
||||||
# Number at which URLs cycle back to 1.
|
|
||||||
# Default: 50
|
|
||||||
#
|
|
||||||
# Commands:
|
|
||||||
#
|
|
||||||
# /url <N> <#channel|refnum> Open a URL N using url_cmd. N<1: count
|
|
||||||
# back from end of log. Without N, opens
|
|
||||||
# last in current buffer or <#channel>.
|
|
||||||
#
|
|
||||||
# /list_urls <N> <#channel|refnum> Print last N URLs in log.
|
|
||||||
#
|
|
||||||
# /clear_urls Reset URL list in mem, but not log.
|
|
||||||
#
|
|
||||||
# refnum is the window number.
|
|
||||||
|
|
||||||
use strict;
|
|
||||||
use warnings;
|
|
||||||
use Irssi;
|
|
||||||
use vars qw($VERSION %IRSSI);
|
|
||||||
|
|
||||||
$VERSION = "1.0.0";
|
|
||||||
%IRSSI = (
|
|
||||||
authors => "dive",
|
|
||||||
contact => "dave\@tty1.uk",
|
|
||||||
name => "urlmachine2",
|
|
||||||
changed => "$VERSION",
|
|
||||||
commands => "url, list_urls, clear_urls",
|
|
||||||
description => "Logs and hilights URLs. Adds /url command to open them.",
|
|
||||||
license => "GPL, GNU GPLv2 or later, and BSD. See comments.",
|
|
||||||
url => "http://tty1.uk",
|
|
||||||
);
|
|
||||||
|
|
||||||
sub init {
|
|
||||||
Irssi::settings_add_str( "urlmachine", "url_cmd", "/^exec xdg-open '%s'" );
|
|
||||||
Irssi::settings_add_int( "urlmachine", "url_colour", "12" );
|
|
||||||
Irssi::settings_add_int( "urlmachine", "url_number_colour", "9" );
|
|
||||||
Irssi::settings_add_int( "urlmachine", "max_urls", 50 );
|
|
||||||
Irssi::settings_add_bool( "urlmachine", "colour_urls", 1 );
|
|
||||||
Irssi::settings_add_bool( "urlmachine", "debug_urls", 0 );
|
|
||||||
|
|
||||||
Irssi::command_bind( "url", "url_command" );
|
|
||||||
Irssi::command_bind( "list_urls", "list_urls" );
|
|
||||||
Irssi::command_bind( "clear_urls", "clear_urls" );
|
|
||||||
|
|
||||||
Irssi::signal_add_first( "message irc action", "url_public" );
|
|
||||||
Irssi::signal_add_first( "message irc own_action", 'hilite_urls' );
|
|
||||||
Irssi::signal_add_first( "message irc notice", "url_public" );
|
|
||||||
Irssi::signal_add_first( "message irc own_notice", 'hilite_urls' );
|
|
||||||
Irssi::signal_add_first( "message private", "url_private" );
|
|
||||||
Irssi::signal_add_first( "message own_private", 'hilite_urls' );
|
|
||||||
Irssi::signal_add_first( "message public", "url_public" );
|
|
||||||
Irssi::signal_add_first( "message own_public", 'hilite_urls' );
|
|
||||||
Irssi::signal_add_first( "channel topic changed", "hilite_topic" );
|
|
||||||
# Irssi::signal_add( "message topic", "hilite_topic" );
|
|
||||||
}
|
|
||||||
|
|
||||||
init();
|
|
||||||
my @urls;
|
|
||||||
my $lasturl = "";
|
|
||||||
|
|
||||||
# All protocols listed in https://www.ietf.org/rfc/rfc1738.txt + https
|
|
||||||
# It's far simpler to disallow unsafe characters than look for legitimate ones
|
|
||||||
# TODO Add support for www. etc.
|
|
||||||
# TODO protocol-specific commands with url_cmd as a default.
|
|
||||||
my $protocols = 'ftp|https?|git|gopher|mailto|news|nntp|rsync';
|
|
||||||
$protocols .= '|telnet|wais|file|prospero';
|
|
||||||
my $urlstr = '(' . $protocols . ')://[^\s<>"\'\017\003]+';
|
|
||||||
my $urlreg = qr{$urlstr}i;
|
|
||||||
|
|
||||||
sub hilite_topic {
|
|
||||||
my ($data) = @_;
|
|
||||||
my $server = $data->{server};
|
|
||||||
my $text = $data->{topic};
|
|
||||||
my $channel = $data->{name};
|
|
||||||
my $nick = $channel;
|
|
||||||
my $hostmask = "";
|
|
||||||
my $witem;
|
|
||||||
|
|
||||||
if ($text && $data->{topic_time} > 0) {
|
|
||||||
my @links = grep { /$urlreg/ } ( split /($urlreg)/i, $text );
|
|
||||||
if (@links) {
|
|
||||||
$text = parse_urls( $server, join ("\n", @links) , $nick, $hostmask, $channel );
|
|
||||||
|
|
||||||
if ($server) {
|
|
||||||
$witem = $server->window_item_find($channel);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$witem = Irssi::window_item_find($channel);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($witem) {
|
|
||||||
$witem->print( $text, MSGLEVEL_CLIENTCRAP );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Irssi::signal_continue($data);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub hilite_urls {
|
|
||||||
my ( $server, $text, $hostmask ) = @_;
|
|
||||||
if ( $text =~ /$urlreg/ && Irssi::settings_get_bool('colour_urls') ) {
|
|
||||||
my $ucolour =
|
|
||||||
sprintf( "\003%02d", Irssi::settings_get_int('url_colour') );
|
|
||||||
my $endcolour = sprintf( "%s", "\017" );
|
|
||||||
|
|
||||||
# Add Colours
|
|
||||||
$text =~ s`($urlreg)`$ucolour$1$endcolour`ig;
|
|
||||||
}
|
|
||||||
|
|
||||||
## Let it flow
|
|
||||||
Irssi::signal_continue( $server, $text, $hostmask );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub find_urls {
|
|
||||||
my $text = shift;
|
|
||||||
my @links = grep { /$urlreg/ } ( split /($urlreg)/i, $text );
|
|
||||||
return @links if @links;
|
|
||||||
return ();
|
|
||||||
}
|
|
||||||
|
|
||||||
sub parse_urls {
|
|
||||||
my ( $server, $text, $nick, $hostmask, $channel ) = @_;
|
|
||||||
$server = $server->{tag};
|
|
||||||
my @links = find_urls($text);
|
|
||||||
return $text unless @links;
|
|
||||||
my $index;
|
|
||||||
my $ucolour =
|
|
||||||
sprintf( "\003%02d", Irssi::settings_get_int('url_colour') );
|
|
||||||
my $ncolour =
|
|
||||||
sprintf( "\003%02d", Irssi::settings_get_int('url_number_colour') );
|
|
||||||
my $endcolour = sprintf( "%s", "\017" );
|
|
||||||
|
|
||||||
if ( Irssi::settings_get_bool('colour_urls') ) {
|
|
||||||
$text =~ s`($urlreg)`$ucolour$1`ig;
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (@links) {
|
|
||||||
|
|
||||||
#debug_log("\$_: $_");
|
|
||||||
$index = url_log( $server, $channel, $nick, $_ );
|
|
||||||
return $text if $index == 0;
|
|
||||||
|
|
||||||
$text =~ s`\Q$_\E`$_ $ncolour\[$index\]$endcolour`;
|
|
||||||
}
|
|
||||||
return "$text";
|
|
||||||
}
|
|
||||||
|
|
||||||
sub url_public {
|
|
||||||
my ( $server, $text, $nick, $hostmask, $channel ) = @_;
|
|
||||||
if ($text) {
|
|
||||||
$text = parse_urls( $server, $text, $nick, $hostmask, $channel );
|
|
||||||
}
|
|
||||||
Irssi::signal_continue( $server, $text, $nick, $hostmask, $channel );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub url_private {
|
|
||||||
my ( $server, $text, $nick, $hostmask ) = @_;
|
|
||||||
if ($text) {
|
|
||||||
$text = parse_urls( $server, $text, $nick, $hostmask, $nick );
|
|
||||||
}
|
|
||||||
Irssi::signal_continue( $server, $text, $nick, $hostmask );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub url_command {
|
|
||||||
my ( $arg, $server, $channel ) = find_server_channel(@_);
|
|
||||||
return unless @urls;
|
|
||||||
return unless $channel and $server;
|
|
||||||
my $url;
|
|
||||||
|
|
||||||
my @url_list;
|
|
||||||
@url_list =
|
|
||||||
grep { $_->{server} eq $server && $_->{channel} eq $channel } @urls;
|
|
||||||
|
|
||||||
return unless @url_list;
|
|
||||||
return if abs($arg) > scalar @url_list;
|
|
||||||
|
|
||||||
if ( $arg > 0 ) {
|
|
||||||
my @twat = grep { $_->{index} == $arg } @url_list;
|
|
||||||
$url = $twat[0]->{url} if $twat[0];
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$url = $url_list[$arg]->{url};
|
|
||||||
}
|
|
||||||
|
|
||||||
return unless $url;
|
|
||||||
|
|
||||||
print CLIENTCRAP "" if Irssi::settings_get_bool('debug_urls');
|
|
||||||
debug_log( "\$arg: " . $arg ) if $arg;
|
|
||||||
debug_log( "\$server: " . $server ) if $server;
|
|
||||||
debug_log( "\$channel: " . $channel ) if $channel;
|
|
||||||
Irssi::command( sprintf( Irssi::settings_get_str("url_cmd"), $url ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub url_log {
|
|
||||||
my ( $server, $channel, $nick, $url ) = @_;
|
|
||||||
|
|
||||||
# get rid of any colour codes and unprintables
|
|
||||||
$url =~ s`\e\[[[:digit:]]+m}``g;
|
|
||||||
$url =~ s`(\x03[0-9,]+|\x02)?(\Q$_\E)`$2`g;
|
|
||||||
$url =~ s`[^[:print:]]+}``g;
|
|
||||||
chomp($url);
|
|
||||||
return 0 unless $url;
|
|
||||||
|
|
||||||
my @url_list;
|
|
||||||
my $max = Irssi::settings_get_int('max_urls');
|
|
||||||
|
|
||||||
@url_list =
|
|
||||||
grep { $_->{server} eq $server && $_->{channel} eq $channel } @urls;
|
|
||||||
@urls =
|
|
||||||
grep { $_->{server} ne $server || $_->{channel} ne $channel } @urls;
|
|
||||||
|
|
||||||
my $index = scalar @url_list + 1;
|
|
||||||
|
|
||||||
if ( $index > $max ) {
|
|
||||||
$index = $url_list[0]->{index};
|
|
||||||
shift @url_list;
|
|
||||||
}
|
|
||||||
|
|
||||||
push @urls, @url_list;
|
|
||||||
push @urls,
|
|
||||||
{
|
|
||||||
index => $index,
|
|
||||||
server => $server,
|
|
||||||
channel => $channel,
|
|
||||||
nick => $nick,
|
|
||||||
url => $url,
|
|
||||||
};
|
|
||||||
|
|
||||||
debug_log(
|
|
||||||
scalar @urls . ' '
|
|
||||||
. $urls[-1]->{index} . ' '
|
|
||||||
. $urls[-1]->{server} . ' '
|
|
||||||
. $urls[-1]->{channel} . ' '
|
|
||||||
. $urls[-1]->{nick} . ' '
|
|
||||||
. $urls[-1]->{url} );
|
|
||||||
return $index;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub clear_urls {
|
|
||||||
return unless @urls;
|
|
||||||
@urls = ();
|
|
||||||
Irssi::command("/echo URL list cleared\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
sub find_server_channel {
|
|
||||||
my ( $mitem, $server, $channel ) = @_;
|
|
||||||
my $arg = 0;
|
|
||||||
my $name;
|
|
||||||
my ( $refnum, $buffer );
|
|
||||||
( $arg, $name ) = split ' ', $mitem;
|
|
||||||
|
|
||||||
if ($server) {
|
|
||||||
$server = $server->{tag};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$server = Irssi::active_win->{'active'}->{'server'}->{'tag'};
|
|
||||||
}
|
|
||||||
if ($channel) {
|
|
||||||
$channel = $channel->{name};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$channel = Irssi::active_win->{'active'}->{'name'};
|
|
||||||
}
|
|
||||||
|
|
||||||
$channel = Irssi::active_win->{name} unless $channel;
|
|
||||||
$refnum = do { no warnings "numeric"; int($name) } if $name;
|
|
||||||
$arg = -1 unless $arg;
|
|
||||||
|
|
||||||
if ( not $name and abs($arg) =~ /\D+/ ) {
|
|
||||||
$name = $arg;
|
|
||||||
$arg = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($name) {
|
|
||||||
if ($refnum) {
|
|
||||||
$buffer = Irssi::window_find_refnum($refnum);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$buffer = Irssi::window_find_closest( $name, 0 );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if ($buffer) {
|
|
||||||
$channel = $buffer->get_active_name;
|
|
||||||
$server = $buffer->{active_server}->{'tag'};
|
|
||||||
}
|
|
||||||
|
|
||||||
$arg = int($arg);
|
|
||||||
return ( $arg, $server, $channel );
|
|
||||||
}
|
|
||||||
|
|
||||||
# Below here mostly useful for debugging
|
|
||||||
sub list_urls {
|
|
||||||
my ( $arg, $server, $channel ) = find_server_channel(@_);
|
|
||||||
return unless @urls;
|
|
||||||
return unless $channel and $server;
|
|
||||||
|
|
||||||
my @url_list;
|
|
||||||
@url_list =
|
|
||||||
grep { $_->{server} eq $server && $_->{channel} eq $channel } @urls;
|
|
||||||
|
|
||||||
my $nurls = @url_list;
|
|
||||||
return unless $nurls;
|
|
||||||
|
|
||||||
if ( int($arg) < 0 ) {
|
|
||||||
for ( my $cnt = -1 ; $cnt >= $arg && $nurls + $cnt >= 0 ; $cnt-- ) {
|
|
||||||
print_log_entry( \@url_list, $cnt, $nurls + $cnt );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
elsif ( int($arg) > 0 ) {
|
|
||||||
for ( my $cnt = 1 ; $cnt <= $arg && $cnt <= $nurls ; $cnt++ ) {
|
|
||||||
print_log_entry( \@url_list, $cnt, $cnt - 1 );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sub whoami { ( caller(1) )[3] }
|
|
||||||
sub whowasi { ( caller(2) )[3] }
|
|
||||||
|
|
||||||
sub debug_log {
|
|
||||||
return if Irssi::settings_get_bool('debug_urls') == 0;
|
|
||||||
my $data = ( join ' ', @_ ) =~ s{%}{%%}gr;
|
|
||||||
my @sub = split '::', whowasi();
|
|
||||||
print CLIENTCRAP "$sub[2]::$sub[3]: $data";
|
|
||||||
}
|
|
||||||
|
|
||||||
sub print_log_entry {
|
|
||||||
my ( $list, $cnt, $idx ) = @_;
|
|
||||||
my @url_list = @{$list};
|
|
||||||
my $string =
|
|
||||||
"$cnt" . ' '
|
|
||||||
. $url_list[$idx]->{server} . ' '
|
|
||||||
. $url_list[$idx]->{channel} . ' '
|
|
||||||
. $url_list[$idx]->{nick} . ' '
|
|
||||||
. $url_list[$idx]->{url} . ' '
|
|
||||||
. "[$url_list[$idx]->{index}]";
|
|
||||||
|
|
||||||
Irssi::command("/echo -- $string\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
# vim: expandtab tabstop=4 softtabstop=4 shiftwidth=4
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
/load autowhois.pl
|
|
||||||
/load trackbar.pl
|
|
||||||
/load urlmachine2.pl
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
[Desktop Entry]
|
|
||||||
Version=1.0
|
|
||||||
Name=Firefox (Tadgy)
|
|
||||||
Comment=Browse the World Wide Web
|
|
||||||
GenericName=Web Browser
|
|
||||||
Keywords=Internet;WWW;Browser;Web;Explorer
|
|
||||||
Exec=firefox -P Tadgy %u
|
|
||||||
Terminal=false
|
|
||||||
X-MultipleArgs=false
|
|
||||||
Type=Application
|
|
||||||
Icon=firefox
|
|
||||||
Categories=GNOME;GTK;Network;WebBrowser;
|
|
||||||
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
|
|
||||||
StartupNotify=true
|
|
||||||
Actions=NewWindow;NewPrivateWindow;
|
|
||||||
|
|
||||||
[Desktop Action NewWindow]
|
|
||||||
Name=Open a New Window
|
|
||||||
Exec=firefox -P Tadgy -new-window
|
|
||||||
OnlyShowIn=Unity;
|
|
||||||
|
|
||||||
[Desktop Action NewPrivateWindow]
|
|
||||||
Name=Open a New Private Window
|
|
||||||
Exec=firefox -P Tadgy -private-window
|
|
||||||
OnlyShowIn=Unity;
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
[Desktop Entry]
|
|
||||||
Version=1.0
|
|
||||||
Name=Firefox (Tor)
|
|
||||||
Comment=Browse the World Wide Web
|
|
||||||
GenericName=Web Browser
|
|
||||||
Keywords=Internet;WWW;Browser;Web;Explorer
|
|
||||||
Exec=firefox -P Tor %u
|
|
||||||
Terminal=false
|
|
||||||
X-MultipleArgs=false
|
|
||||||
Type=Application
|
|
||||||
Icon=firefox
|
|
||||||
Categories=GNOME;GTK;Network;WebBrowser;
|
|
||||||
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
|
|
||||||
StartupNotify=true
|
|
||||||
Actions=NewWindow;NewPrivateWindow;
|
|
||||||
|
|
||||||
[Desktop Action NewWindow]
|
|
||||||
Name=Open a New Window
|
|
||||||
Exec=firefox -P Tor -new-window
|
|
||||||
OnlyShowIn=Unity;
|
|
||||||
|
|
||||||
[Desktop Action NewPrivateWindow]
|
|
||||||
Name=Open a New Private Window
|
|
||||||
Exec=firefox -P Tor -private-window
|
|
||||||
OnlyShowIn=Unity;
|
|
||||||
|
|
@ -1,204 +0,0 @@
|
||||||
[Desktop Entry]
|
|
||||||
Name=LXTerminal (Login Shell)
|
|
||||||
Name[af]=LXTerminal
|
|
||||||
Name[ar]=LXTerminal
|
|
||||||
Name[be]=LXTerminal
|
|
||||||
Name[bg]=LXTerminal
|
|
||||||
Name[bn]=LXটার্মিনাল
|
|
||||||
Name[bn_IN]=LXTerminal
|
|
||||||
Name[ca]=LXTerminal
|
|
||||||
Name[cs]=LXTerminal
|
|
||||||
Name[da]=LXTerminal
|
|
||||||
Name[de]=LXTerminal
|
|
||||||
Name[el]=LXTerminal
|
|
||||||
Name[en_GB]=LXTerminal (Login Shell)
|
|
||||||
Name[eo]=LXTerminalo
|
|
||||||
Name[es]=LXTerminal
|
|
||||||
Name[et]=LXTerminal
|
|
||||||
Name[eu]=LXTerminala
|
|
||||||
Name[fa]=پایانه ی LX
|
|
||||||
Name[fi]=LXTerminal
|
|
||||||
Name[fo]=LXTerminal
|
|
||||||
Name[fr]=LXTerminal
|
|
||||||
Name[frp]=LXTerminal
|
|
||||||
Name[gl]=LXTerminal
|
|
||||||
Name[he]=תכנית המסוף LXTerminal
|
|
||||||
Name[hr]=LXterminal
|
|
||||||
Name[hu]=LXTerminal
|
|
||||||
Name[id]=LXTerminal
|
|
||||||
Name[is]=LXTerminal
|
|
||||||
Name[it]=LXTerminal
|
|
||||||
Name[ja]=LXTerminal
|
|
||||||
Name[kk]=LXTerminal
|
|
||||||
Name[ko]=LXTerminal
|
|
||||||
Name[lg]=LXTerminal
|
|
||||||
Name[lt]=LXTerminal
|
|
||||||
Name[ms]=LXTerminal
|
|
||||||
Name[nb]=LXTerminal
|
|
||||||
Name[nl]=LXTerminal
|
|
||||||
Name[nn]=LXTerminal
|
|
||||||
Name[pl]=LXTerminal
|
|
||||||
Name[pt]=LXTerminal
|
|
||||||
Name[pt_BR]=LXTerminal
|
|
||||||
Name[ro]=LXTerminal
|
|
||||||
Name[ru]=LXTerminal
|
|
||||||
Name[sk]=LXTerminal
|
|
||||||
Name[sl]=LXTerminal
|
|
||||||
Name[sr]=ЛИкс-Терминал
|
|
||||||
Name[sr@latin]=LIks-Terminal
|
|
||||||
Name[sv]=LXTerminal
|
|
||||||
Name[te]=LXటెర్మినల్
|
|
||||||
Name[tr]=LXTerminal
|
|
||||||
Name[tt_RU]=LXTerminal
|
|
||||||
Name[ug]=LXTerminal
|
|
||||||
Name[uk]=LX-термінал
|
|
||||||
Name[ur]=ایل ایکس ٹرمنل
|
|
||||||
Name[ur_PK]=ایل ایکس ٹرمنل
|
|
||||||
Name[vi]=LXTerminal
|
|
||||||
Name[zh_CN]=LX 终端
|
|
||||||
Name[zh_TW]=LX 終端機
|
|
||||||
GenericName=Terminal (Login Shell)
|
|
||||||
GenericName[af]=Terminaal
|
|
||||||
GenericName[ar]=شاشة طرفية
|
|
||||||
GenericName[be]=Тэрмінал
|
|
||||||
GenericName[bg]=Терминал
|
|
||||||
GenericName[bn]=টার্মিনাল
|
|
||||||
GenericName[ca]=Terminal
|
|
||||||
GenericName[cs]=Terminál
|
|
||||||
GenericName[da]=Terminal
|
|
||||||
GenericName[de]=Terminal
|
|
||||||
GenericName[el]=Τερματικό
|
|
||||||
GenericName[en_GB]=Terminal (Login Shell)
|
|
||||||
GenericName[es]=Terminal
|
|
||||||
GenericName[et]=Terminal
|
|
||||||
GenericName[eu]=Terminala
|
|
||||||
GenericName[fa]=پایانه
|
|
||||||
GenericName[fi]=Pääte
|
|
||||||
GenericName[fo]=Útstøð
|
|
||||||
GenericName[fr]=Terminal
|
|
||||||
GenericName[gl]=Terminal
|
|
||||||
GenericName[he]=מסוף
|
|
||||||
GenericName[hr]=Terminal
|
|
||||||
GenericName[hu]=Terminál
|
|
||||||
GenericName[id]=Terminal
|
|
||||||
GenericName[is]=Skjáhermir
|
|
||||||
GenericName[it]=Terminale
|
|
||||||
GenericName[ja]=端末
|
|
||||||
GenericName[kk]=Терминал
|
|
||||||
GenericName[ko]=터미널
|
|
||||||
GenericName[lg]=Kiwandikiro
|
|
||||||
GenericName[lt]=Terminalas
|
|
||||||
GenericName[ml]=ടെര്മിനല്
|
|
||||||
GenericName[ms]=Terminal
|
|
||||||
GenericName[nb]=Terminal
|
|
||||||
GenericName[nl]=Terminalvenster
|
|
||||||
GenericName[nn]=Terminal
|
|
||||||
GenericName[pl]=Terminal
|
|
||||||
GenericName[pt]=Terminal
|
|
||||||
GenericName[pt_BR]=Terminal
|
|
||||||
GenericName[ro]=Terminal
|
|
||||||
GenericName[ru]=Терминал
|
|
||||||
GenericName[sk]=Terminál
|
|
||||||
GenericName[sl]=Terminal
|
|
||||||
GenericName[sr]=Терминал
|
|
||||||
GenericName[sr@latin]=Terminal
|
|
||||||
GenericName[sv]=Terminal
|
|
||||||
GenericName[te]=టెర్మినల్
|
|
||||||
GenericName[tr]=Uçbirim
|
|
||||||
GenericName[tt_RU]=Терминал
|
|
||||||
GenericName[ug]=تېرمىنال
|
|
||||||
GenericName[uk]=Термінал
|
|
||||||
GenericName[vi]=Cửa sổ lệnh
|
|
||||||
GenericName[zh_CN]=终端
|
|
||||||
GenericName[zh_TW]=終端機
|
|
||||||
Comment=Use the command line
|
|
||||||
Comment[af]=Gebruik die opdraglyn
|
|
||||||
Comment[ar]=استخدِم سطر الأوامر
|
|
||||||
Comment[be]=Эмулятар тэрмінала
|
|
||||||
Comment[bg]=Използване на команден ред
|
|
||||||
Comment[bn]=কমান্ড লাইন ব্যবহার করা হবে
|
|
||||||
Comment[ca]=Utilitzeu la línia d'ordres
|
|
||||||
Comment[cs]=Používat příkazový řádek
|
|
||||||
Comment[da]=Brug kommandolinjen
|
|
||||||
Comment[de]=Befehlszeile verwenden
|
|
||||||
Comment[el]=Χρήση γραμμής εντολών
|
|
||||||
Comment[en_GB]=Use the command line
|
|
||||||
Comment[es]=Utilice la línea de órdenes
|
|
||||||
Comment[et]=Käsurea kasutamine
|
|
||||||
Comment[eu]=Erabili komando-lerroa
|
|
||||||
Comment[fa]=استفاده از خط فرمان
|
|
||||||
Comment[fi]=Käytä komentoriviä
|
|
||||||
Comment[fo]=Nýt stýriboðslinjuna
|
|
||||||
Comment[fr]=Utiliser la ligne de commande
|
|
||||||
Comment[gl]=Usar a liña de ordes
|
|
||||||
Comment[he]=שימוש בשורת הפקודה
|
|
||||||
Comment[hr]=Koristi naredbeni redak
|
|
||||||
Comment[hu]=Parancssor használata
|
|
||||||
Comment[id]=Gunakan perintah baris
|
|
||||||
Comment[is]=Nota skipanalínuna
|
|
||||||
Comment[it]=Usa la riga di comando
|
|
||||||
Comment[ja]=コマンド・ライン端末です
|
|
||||||
Comment[kk]=Командалық жолды қолдану
|
|
||||||
Comment[ko]=명령 행을 사용합니다
|
|
||||||
Comment[lg]=Kolera mu kiwandikiro
|
|
||||||
Comment[lt]=Naudoti komandų eilutę
|
|
||||||
Comment[nb]=Bruk kommandolinjen
|
|
||||||
Comment[nl]=Gebruik de opdrachtregel
|
|
||||||
Comment[nn]=Bruk kommandolinja
|
|
||||||
Comment[pl]=Emulator terminala
|
|
||||||
Comment[pt]=Utilizar a linha de comandos
|
|
||||||
Comment[pt_BR]=Use a linha de comando
|
|
||||||
Comment[ro]=Utilizează linia de comandă
|
|
||||||
Comment[ru]=Использовать командную строку
|
|
||||||
Comment[sk]=Použiť príkazový riadok
|
|
||||||
Comment[sl]=Uporabi ukazno vrstico
|
|
||||||
Comment[sr]=Употребљавајте линију наредби
|
|
||||||
Comment[sr@latin]=Koristite liniju naredbi
|
|
||||||
Comment[sv]=Använd kommandoraden
|
|
||||||
Comment[te]=కమాండు లైనును వాడు
|
|
||||||
Comment[tr]=Komut satırını kullan
|
|
||||||
Comment[tt_RU]=Команда юлын куллану
|
|
||||||
Comment[ug]=بۇيرۇق قۇرىنى ئىشلەت
|
|
||||||
Comment[uk]=Використати командну стрічку
|
|
||||||
Comment[vi]=Dùng dòng lệnh
|
|
||||||
Comment[zh_CN]=使用命令行
|
|
||||||
Comment[zh_TW]=使用命令列
|
|
||||||
TryExec=lxterminal
|
|
||||||
Exec=lxterminal -l
|
|
||||||
Icon=lxterminal
|
|
||||||
Type=Application
|
|
||||||
Categories=GTK;System;TerminalEmulator;
|
|
||||||
Keywords=console;command line;execute;
|
|
||||||
Keywords[ar]=console;command line;execute;
|
|
||||||
Keywords[ca]=consola; línia d'ordres; executa
|
|
||||||
Keywords[cs]=konzole;příkazový řádek;spuštění;
|
|
||||||
Keywords[da]=console;command line;execute;konsol;kommandolinje;eksekver;
|
|
||||||
Keywords[de]=Konsole;Befehlszeile;Ausführen;
|
|
||||||
Keywords[el]=κονσόλα;γραμμή εντολών;εκτέλεση;
|
|
||||||
Keywords[es]=consola;línea de órdenes;ejecutar;
|
|
||||||
Keywords[et]=konsool;käsurida;käivita;
|
|
||||||
Keywords[eu]=kontsola;komando-lerroa;exekutatu;
|
|
||||||
Keywords[fi]=konsoli;pääte;terminaali;komentorivi;komentotulkki;suorita;aja;console;command line;execute;
|
|
||||||
Keywords[fr]=console; ligne de commande; exécuter
|
|
||||||
Keywords[gl]=consola;liña de ordes;executar;
|
|
||||||
Keywords[he]=מסוף;קונסול;קונסולה;שורת פקודה;הפעלה;הרצה;חלון שחור;טרמינל;
|
|
||||||
Keywords[hr]=konzola;naredbeni redak;izvrši;
|
|
||||||
Keywords[hu]=konzol;parancssor;végrehajtás;
|
|
||||||
Keywords[id]=konsol;baris perintah;eksekusi;
|
|
||||||
Keywords[ja]=コンソール;コマンドライン;実行;
|
|
||||||
Keywords[kk]=консоль;командалық жол;жөнелту;орындау;console;terminal;
|
|
||||||
Keywords[ko]=console;콘솔;command line;명령줄;execute;실행;
|
|
||||||
Keywords[lg]=kiwandikiro;kiragiro;tandika mulimu;
|
|
||||||
Keywords[lt]=pultas;komandų eilutė;vykdyti;
|
|
||||||
Keywords[nl]=terminal;opdrachtregel;uitvoeren;
|
|
||||||
Keywords[pl]=konsola;wiersz poleceń;wykonaj;
|
|
||||||
Keywords[pt]=consola;linha de comandos;executar
|
|
||||||
Keywords[pt_BR]=console;linha de comando;executar;
|
|
||||||
Keywords[ru]=консоль;командная строка;выполнить;запустить;
|
|
||||||
Keywords[sr]=конзола;командна линија;извршно;
|
|
||||||
Keywords[sv]=console;command line;execute;
|
|
||||||
Keywords[te]=కన్సోల్;ఆదేశ పంక్తి;అమలుచేయి;
|
|
||||||
Keywords[tr]=konsol;komut satırı;çalıştır;
|
|
||||||
Keywords[uk]=консоль;командна стрічка;виконати;
|
|
||||||
Keywords[zh_CN]=console;command line;execute;终端;命令行;执行;
|
|
||||||
Keywords[zh_TW]=console;command line;execute;終端機;終端;文字介面;執行;小黑窗;命令列
|
|
||||||
34
.rtorrent.rc
34
.rtorrent.rc
|
|
@ -1,34 +0,0 @@
|
||||||
# Locations to use:
|
|
||||||
directory = /home/tadgy/torrents
|
|
||||||
session = /home/tadgy/.rtorrent
|
|
||||||
|
|
||||||
# IP and ports:
|
|
||||||
bind = 192.168.67.1
|
|
||||||
ip = 192.168.67.1
|
|
||||||
port_random = no
|
|
||||||
|
|
||||||
# Sharing settings:
|
|
||||||
download_rate = 0
|
|
||||||
upload_rate = 500
|
|
||||||
min_peers = 1
|
|
||||||
max_peers = 1000
|
|
||||||
max_uploads = 20
|
|
||||||
max_uploads_global = 100
|
|
||||||
max_downloads_global = 10000
|
|
||||||
|
|
||||||
# Peer settings:
|
|
||||||
dht = on
|
|
||||||
encryption = allow_incoming,try_outgoing,enable_retry,prefer_plaintext
|
|
||||||
|
|
||||||
# Integrity:
|
|
||||||
check_hash = yes
|
|
||||||
|
|
||||||
# Stop seeding at ratio:
|
|
||||||
# Stop after 1.0 ratio once 300M is uploaded
|
|
||||||
ratio.enable=yes
|
|
||||||
ratio.min.set=100
|
|
||||||
ratio.max.set=150
|
|
||||||
ratio.upload.set=300M
|
|
||||||
# FIXME: This doesn't seem to work on recent rtorrent:
|
|
||||||
#system.method.set = group.seeding.ratio.command, d.close=
|
|
||||||
#system.method.set = group.seeding.ratio.command, d.close=, d.erase=
|
|
||||||
2
.rtorrent/.gitignore
vendored
2
.rtorrent/.gitignore
vendored
|
|
@ -1,2 +0,0 @@
|
||||||
*
|
|
||||||
!.gitignore
|
|
||||||
Binary file not shown.
|
|
@ -1 +0,0 @@
|
||||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICsx4EY4vbDt0TXGZsW9UjOxj+s/mVeytJ7lW5rAu0gS Darren 'Tadgy' Austin <darren@afterdark.org.uk>
|
|
||||||
BIN
.ssh/id_rsa.gpg
BIN
.ssh/id_rsa.gpg
Binary file not shown.
|
|
@ -1 +0,0 @@
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCtsRUCRcju+l1TrfwGQ/PCcXBwN8bTCcmS0PYbdu13XJQ9DijTZsU7m2k8pi2fFU0VG5+C57i4FhkV3J7Ngpu0XDM4CPuoq2agRTEMXZlHu0aO8mEaPBli5oEkx/m1yinL0FapDfxMkeLDp3eHL0Gw2I0G6Kg8j4jl0pz4uYPLrrMbcWgEin+ijUE71lRXXJ2U6whCFBz991XDTkyX9a3CMAKIjYq0qTMyBGWUzHVNVPCXXa1bcK6Jj6jlkW1oowfccof3mDtm5Tef54pFAWS6yYSM+XkmCStknDInKI/fL54LnH6PZxEz2wdRXArMNk80gNyzLbOqEddnaoTaSowTIcXOUyzMrgyf/c2WZp9Ss05kgt6e+sTFqEREt1oslGP8s2rtvhRCyAaQM0X5TutqycLeNbm7duKmb4FuYvRqbi6ECqrUZ5roz5ushrtEvUY74xmo3Wt5/6piDV7VTCLUqNJNcB+rPFLG+LYUS+G1w4HZGXXgIERcHHDdvt4LQm0= Darren 'Tadgy' Austin <darren@afterdark.org.uk>
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue